.rfmb-notice{margin:0 0 1.5em;padding:12px 16px;border-left:4px solid currentColor;background:rgba(127,84,179,.07);border-radius:4px;font-size:.95em}
.rfmb-account h3{margin-top:2em}
.rfmb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.rfmb-card{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid rgba(0,0,0,.1);border-radius:10px}
.rfmb-card__label{font-size:.85em;opacity:.7}
.rfmb-card__value{font-size:2em;line-height:1.1}
.rfmb-card__sub{font-size:.85em;opacity:.8}
.rfmb-card__warn{color:#b45309;opacity:1}
.rfmb-progress{height:8px;background:rgba(0,0,0,.08);border-radius:4px;overflow:hidden;margin:6px 0 2px}
.rfmb-progress span{display:block;height:100%;background:currentColor;border-radius:4px}
.rfmb-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.rfmb-tier{padding:14px;border:1px solid rgba(0,0,0,.1);border-radius:10px}
.rfmb-tier.is-current{border-color:currentColor;box-shadow:0 0 0 1px currentColor}
.rfmb-tier__req{display:block;font-size:.8em;opacity:.7;margin:2px 0 8px}
.rfmb-tier ul{margin:0;padding-left:1.1em;font-size:.9em}
.rfmb-redeem{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rfmb-redeem label{flex-basis:100%}
.rfmb-redeem input[type=number]{max-width:140px}
.rfmb-coupons{list-style:none;margin:0;padding:0}
.rfmb-coupons li{padding:6px 0}
.rfmb-coupons code{font-weight:700;margin-right:8px}
.rfmb-plus{color:#15803d}
.rfmb-minus{color:#b91c1c}
.rfmb-prefs label{display:flex;gap:8px;align-items:flex-start}
.rfmb-profile-cta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:20px 0 0;padding:16px 18px;border:1px dashed rgba(0,0,0,.2);border-radius:10px}
.rfmb-profile-cta strong{flex-basis:100%}
.rfmb-profile-cta span{flex:1 1 260px;font-size:.9em;opacity:.85}
.rfmb-profile{margin:1.5em 0;padding:1em 0 0;border:0;border-top:1px solid rgba(0,0,0,.1)}
.rfmb-profile legend{font-weight:600;padding:0}
.rfmb-profile-hint{display:block;font-size:.9em;opacity:.8;margin:.2em 0 .8em}
.rfmb-birthday{display:flex;gap:8px}
.rfmb-birthday select{width:auto!important;min-width:110px;flex:0 0 auto}
.rfmb-interests .rfmb-label{display:block;margin-bottom:6px}
.rfmb-interest{display:inline-flex;gap:6px;align-items:center;margin:0 16px 8px 0;font-weight:400}
.rfmb-referral{margin:20px 0 0;padding:18px;border:1px solid rgba(0,0,0,.1);border-radius:10px}
.rfmb-referral__link{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.rfmb-referral__link input{flex:1 1 260px;min-width:0}
.rfmb-referral__stats{font-size:.9em;opacity:.8}
.rfmb-suggest{margin:1.5em 0}
.rfmb-suggest__title{font-size:1.1em;margin:0 0 .8em}
.rfmb-suggest__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.rfmb-suggest__item{display:flex;flex-direction:column;gap:6px;font-size:.9em}
.rfmb-suggest__image img{width:100%;height:auto;border-radius:6px}
.rfmb-suggest__name{font-weight:600}
.rfmb-suggest__add{align-self:flex-start}
.rfmb-w{position:fixed;bottom:var(--rfmb-w-bottom,20px);z-index:99990;font-size:14px;line-height:1.45}
.rfmb-w--right{right:20px}
.rfmb-w--left{left:20px}
.rfmb-w__launcher{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:999px;background:var(--rfmb-w);color:#fff;font-weight:600;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:pointer}
.rfmb-w__launcher:focus-visible,.rfmb-w__close:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--rfmb-w)}
.rfmb-w__star{font-size:16px;line-height:1}
.rfmb-w__panel{position:absolute;bottom:60px;width:340px;max-width:calc(100vw - 40px);max-height:min(70vh,560px);overflow:auto;background:#fff;color:#1e1e1e;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.2)}
.rfmb-w--right .rfmb-w__panel{right:0}
.rfmb-w--left .rfmb-w__panel{left:0}
.rfmb-w__panel[hidden]{display:none}
.rfmb-w__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--rfmb-w);color:#fff;border-radius:14px 14px 0 0;position:sticky;top:0}
.rfmb-w__close{border:0;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
.rfmb-w__body{padding:16px 18px 18px}
.rfmb-w__body p{margin:0 0 12px}
.rfmb-w__body h4{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}
.rfmb-w__stats{display:flex;gap:12px;margin-bottom:10px}
.rfmb-w__stats>div{flex:1;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:10px;display:flex;flex-direction:column}
.rfmb-w__stats span{font-size:12px;opacity:.7}
.rfmb-w__stats strong{font-size:20px;line-height:1.2}
.rfmb-w__stats small{font-size:12px;opacity:.7}
.rfmb-w .rfmb-progress span{background:var(--rfmb-w)}
.rfmb-w__small{font-size:12.5px;opacity:.8}
.rfmb-w__button{display:block;text-align:center;padding:10px 14px;border-radius:8px;background:var(--rfmb-w);color:#fff!important;text-decoration:none!important;font-weight:600;margin:6px 0 4px}
.rfmb-w__list{margin:0;padding-left:1.1em}
.rfmb-w__list li{margin:0 0 4px}
.rfmb-w__tiers{list-style:none;margin:0;padding:0}
.rfmb-w__tiers li{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;margin-bottom:6px;background:rgba(0,0,0,.035)}
.rfmb-w__tiers li.is-current{background:transparent;box-shadow:inset 0 0 0 2px var(--rfmb-w)}
.rfmb-w__tiers span{font-size:12.5px;opacity:.8}
.rfmb-w__ref{display:flex;gap:6px;margin:6px 0}
.rfmb-w__ref input{flex:1;min-width:0;font-size:12px;padding:6px 8px}
.rfmb-w__ref button{font-size:12px;padding:6px 10px;border:1px solid var(--rfmb-w);background:#fff;color:var(--rfmb-w);border-radius:6px;cursor:pointer}
@media (max-width:480px){.rfmb-w{bottom:var(--rfmb-w-bottom-mobile,12px)}.rfmb-w--right{right:12px}.rfmb-w--left{left:12px}.rfmb-w__panel{width:calc(100vw - 24px)}}
@media (max-width:767px){body:has(.storefront-handheld-footer-bar) .rfmb-w{--rfmb-w-bottom-mobile:80px;--rfmb-w-bottom:80px}}
