/* Secret Beauty: additions on top of original.css (the original site's styles). */
:root{--sb-pink:#e6007e;--sb-ink:#0a0a0c;--sb-soft:#faf7f9;--sb-blush:#fce8f1;--sb-green:#0e9f58;--sb-line:rgba(10,10,12,.1)}
body.sb-theme{margin:0;background:#fff}
.sb-theme .page{font-family:var(--font-secondary,'Manrope',sans-serif)}
[hidden]{display:none!important}
.sb-hp{position:absolute!important;left:-9999px!important}
img{max-width:100%}

/* ---------- Header: search row, side menu, bag in the header on phones ---------- */
.sb-mbag{display:none}
.sb-nav-close,.sb-nav-backdrop{display:none}
@media screen and (min-width:921px){.page .block h2,.page .text-box h2{font-size:clamp(44px,6vw,80px)}.page .block h3,.page .text-box h3{font-size:clamp(32px,3.6vw,48px)}}
@media screen and (max-width:920px){
.block-navigation__inner{flex-wrap:wrap;column-gap:14px;row-gap:12px}
.block-navigation__center{order:3;flex:1 0 100%;max-width:100%;padding:0}
.block-navigation__center>div{max-width:none!important;width:100%}
.block-navigation__center form{padding-top:10px;padding-bottom:10px}
.block-navigation__center input,.product-list-sorting__select,.sb-theme input,.sb-theme select,.sb-theme textarea{font-size:16px!important}
.sb-mbag{display:flex;align-items:center;margin-left:auto}
.sb-mbag .block-header-cart__button{display:flex;align-items:center;justify-content:center;width:40px;height:40px}
.block-navigation__hamburger{margin-left:0}
.block-navigation__end{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:40;justify-content:flex-start;width:min(86vw,360px);height:100%;max-height:none;padding:76px 24px 32px;overflow-y:auto;overscroll-behavior:contain;gap:26px;visibility:hidden;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,.8,.26,1),visibility .32s;box-shadow:-24px 0 48px -24px rgba(0,0,0,.35)}
.block-navigation__end--open{max-height:none;padding:76px 24px 32px;transform:none;visibility:visible}
.block-navigation__links{row-gap:0}
.block-navigation__links>.block-navigation__item{border-bottom:1px solid rgba(10,10,12,.08)}
.block-navigation__links>.block-navigation__item>.block-navigation__link,.block-navigation__links>.block-navigation__item>.block-navigation__item-label>.block-navigation__link{display:flex;width:100%;padding:15px 2px;font-size:17px}
.block-navigation__end .block-navigation__dropdown-area{display:block;padding:0 0 12px 12px}
.block-navigation__end .block-navigation__chevron{display:none}
.block-navigation__end .block-navigation__sublinks .block-navigation__link{padding:9px 2px;font-size:15px;color:rgba(10,10,12,.72)}
.block-navigation__end>div.block-header-cart-wrapper:nth-of-type(1){display:none}
.block-navigation__end [data-qa="header-btn-profile"]{display:flex;align-items:center;gap:10px;font-size:16px}
.block-navigation__end [data-qa="header-btn-profile"]::after{content:"My account"}
.sb-nav-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#f3eef1;color:var(--sb-ink)}
.sb-nav-backdrop{display:block;position:fixed;inset:0;z-index:39;background:rgba(10,10,12,.45);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.top-blocks--nav-open .sb-nav-backdrop{opacity:1;visibility:visible}
}
.block-header-cart__item-amount[hidden]{display:none!important}
a.block-header-cart__button{display:inline-flex;text-decoration:none}

/* ---------- Search suggestions ---------- */
.sb-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;overflow:hidden;border:1px solid var(--sb-line);border-radius:16px;background:#fff;box-shadow:0 18px 40px -18px rgba(0,0,0,.35);text-align:left}
.sb-suggest a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.05);color:var(--sb-ink);text-decoration:none}
.sb-suggest a:last-child{border-bottom:0}.sb-suggest a:hover{background:rgba(0,0,0,.04)}
.sb-suggest img,.sb-suggest i{width:40px;height:40px;border-radius:8px;object-fit:cover;background:#f3eef1;flex:none}
.sb-suggest span{min-width:0;flex:1}.sb-suggest b{display:block;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-suggest em{font-style:normal;font-size:12px;color:rgba(0,0,0,.55)}
.sb-suggest p{margin:0;padding:14px;font-size:13px;color:rgba(0,0,0,.6)}

/* ---------- Product cards (original) extras ---------- */
.sb-noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;min-height:120px;background:linear-gradient(145deg,#fdf1f7,#f4eef2);color:#b0879d;font-family:'Bodoni Moda',serif;font-size:15px;text-align:center;padding:10px}
.sb-noimg em{font:500 11px/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c9a6b8}
.sb-noimg--lg{min-height:320px;font-size:26px}
.sb-card-was{opacity:.55;font-size:12px}.sb-card-off{font-style:normal;color:var(--sb-green);font-size:12px;font-weight:600}
.sb-card-soldout{opacity:.5;cursor:default}
.block-product-list__add[disabled]{opacity:.6}
.block-product-list__add.is-added{background:var(--sb-ink)!important;color:#fff}
.sb-empty-grid{padding:40px 0;text-align:center;color:rgba(0,0,0,.55)}
.sb-shop__head{text-align:left;margin:0 0 18px}.sb-shop__title{margin:.2em 0 0;font:500 clamp(28px,4vw,42px)/1.1 'Bodoni Moda',serif;color:var(--sb-ink)}
.sb-pages{display:flex;justify-content:center;gap:6px}.sb-pages .page-numbers{display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:999px;color:var(--sb-ink);text-decoration:none}.sb-pages .current{background:var(--sb-ink);color:#fff}
@media (min-width:1024px){.sb-shop .block-product-list__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- Buttons, notices, toast ---------- */
.sb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font:600 14px/1 Manrope,sans-serif;text-decoration:none;border:1px solid transparent;cursor:pointer}
.sb-btn--pink{background:var(--sb-pink);color:#fff}.sb-btn--pink:hover{background:var(--sb-ink)}
.sb-btn--ghost{border-color:rgba(0,0,0,.2);color:var(--sb-ink);background:#fff}
.sb-notice{margin:0 0 14px;padding:12px 14px;border-radius:12px;font-size:14px;background:#f3eef1;color:var(--sb-ink)}
.sb-notice--ok{background:#e9f8f0;color:#0b6b3c}.sb-notice--err{background:#fff0f3;color:#b0133d}
.sb-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:2000;transform:translate(-50%,0);max-width:calc(100% - 32px);padding:12px 18px;border-radius:999px;background:var(--sb-ink);color:#fff;font:500 14px/1.4 Manrope,sans-serif;box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;max-width:1100px;margin:16px auto;padding:12px 16px;border-radius:12px;background:#f3eef1;font-size:14px;color:var(--sb-ink)}
.woocommerce-error{background:#fff0f3;color:#b0133d}.woocommerce-message{background:#e9f8f0;color:#0b6b3c}
.woocommerce-message .button,.woocommerce-info .button{float:right;color:var(--sb-pink);font-weight:600;text-decoration:none}
.woocommerce-form-coupon-toggle,.checkout_coupon,.woocommerce-form-login-toggle{max-width:1100px;margin:16px auto!important;padding:0 16px}
.checkout_coupon{display:flex;gap:10px;flex-wrap:wrap}
.checkout_coupon input{flex:1;min-width:180px;padding:12px 14px;border:1px solid rgba(0,0,0,.15);border-radius:12px}
.checkout_coupon button{padding:12px 18px;border-radius:999px;background:var(--sb-ink);color:#fff;border:0}
.sb-prose h2{margin:1.6em 0 .6em;font-size:18px;font-weight:600;color:var(--sb-ink)}.sb-prose h3{margin:1.4em 0 .5em;font-size:16px;font-weight:600}
.sb-prose p,.sb-prose li{font-size:14px;line-height:1.7;color:rgba(0,0,0,.75)}.sb-prose p{margin:0 0 .9em}.sb-prose ul,.sb-prose ol{padding-left:1.2em;margin:0 0 1em}.sb-prose ul{list-style:disc}.sb-prose a{color:var(--sb-pink)}

/* ---------- Product page (Nykaa-style) ---------- */
.sb-pdp{--pad:16px;max-width:1224px;margin:0 auto;padding:0 0 110px;font-family:Manrope,sans-serif;color:var(--sb-ink)}
.sb-crumbs{display:flex;flex-wrap:wrap;gap:6px;padding:14px var(--pad) 0;font-size:12px;color:rgba(0,0,0,.5)}
.sb-crumbs a{color:inherit;text-decoration:none}.sb-crumbs em{font-style:normal;color:var(--sb-ink)}
.sb-pdp__top{display:grid;gap:0}
.sb-pdp__gallery{position:relative;min-width:0}
.sb-gal{position:relative;background:#fff}
.sb-gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.sb-gal__track::-webkit-scrollbar{display:none}
.sb-gal__slide{flex:0 0 100%;margin:0;scroll-snap-align:center;display:grid;place-items:center;aspect-ratio:1/1;background:#fff;overflow:hidden}
.sb-gal__slide img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease;cursor:zoom-in}
.sb-gal__slide--empty{background:linear-gradient(145deg,#fdf1f7,#f4eef2)}
.sb-gal__icon{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 18px -8px rgba(0,0,0,.3);color:var(--sb-ink);cursor:pointer}
.sb-gal__icon--share{left:14px;bottom:14px}
.sb-gal__dots{display:flex;justify-content:center;gap:6px;padding:12px 0 4px}
.sb-gal__dots button{width:7px;height:7px;padding:0;border-radius:999px;background:#d9d9de;border:0;transition:all .2s}
.sb-gal__dots button.is-on{background:var(--sb-pink);width:18px}
.sb-gal__thumbs{display:none}
.sb-zoom{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:rgba(255,255,255,.98);cursor:zoom-out;touch-action:pinch-zoom}
.sb-zoom img{max-width:96vw;max-height:92vh;object-fit:contain}
.sb-zoom button{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:999px;border:0;background:#f3eef1;font-size:22px}
.sb-pdp__info{padding:6px var(--pad) 0;min-width:0}
.sb-pdp__flag{margin:6px 0 8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a2be2}
.sb-pdp__brand{display:inline-block;padding-bottom:2px;border-bottom:2px solid var(--sb-ink);font-size:17px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--sb-ink);text-decoration:none}
.sb-pdp__title{margin:10px 0 8px;font:500 19px/1.35 Manrope,sans-serif;color:#1b1b20}
.sb-pdp__title span{color:rgba(0,0,0,.6)}
.sb-pdp__rating{display:inline-flex;align-items:center;gap:8px;color:var(--sb-ink);text-decoration:none;font-size:15px}
.sb-pdp__rating .sb-stars{color:#1d2433;display:inline-flex;gap:2px}.sb-pdp__rating em{font-style:normal;color:rgba(0,0,0,.55)}
.sb-pdp__chips{display:flex;align-items:center;gap:12px;margin:12px 0}
.sb-pdp__cat{padding:4px 10px;border-radius:6px;background:linear-gradient(90deg,#e8505b,#f78fa7);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.sb-pdp__chips a{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--sb-pink);font-weight:600;font-size:14px;text-decoration:none}
.sb-pdp__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:14px 0 10px}
.sb-pdp__price b{font-size:28px;font-weight:700;letter-spacing:-.01em}
.sb-pdp__price s{font-size:17px;color:rgba(0,0,0,.5)}
.sb-pill-off{padding:3px 9px;border-radius:999px;background:#e7f7ee;color:var(--sb-green);font-weight:700;font-size:15px}
.sb-pdp__price small{flex-basis:100%;font-size:12px;color:rgba(0,0,0,.5)}
.sb-pdp__ticker{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:linear-gradient(90deg,#f7ecfb,#fdf6fa 60%,#fff);font-size:13px;color:rgba(0,0,0,.72)}
.sb-pdp__ticker svg{color:var(--sb-pink);flex:none}.sb-pdp__ticker b{color:#7b2cbf}
.sb-pdp__form{margin:16px 0 0}
.sb-pdp__opts{border:0;margin:0 0 14px;padding:0}
.sb-pdp__opts legend{margin-bottom:8px;font-size:14px;color:rgba(0,0,0,.65)}.sb-pdp__opts legend b{color:var(--sb-ink)}
.sb-pdp__optlist{display:flex;flex-wrap:wrap;gap:8px}
.sb-opt input{position:absolute;opacity:0;pointer-events:none}
.sb-opt span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1.5px solid rgba(0,0,0,.15);border-radius:12px;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}
.sb-opt input:checked+span{border-color:var(--sb-pink);background:#fff0f7;color:var(--sb-pink);font-weight:600}
.sb-opt.is-out span{opacity:.45;text-decoration:line-through}
.sb-pdp__buyrow{display:flex;gap:10px;align-items:stretch}
.sb-qty{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:4px}
.sb-qty button{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:0;background:#f3eef1;color:var(--sb-ink);cursor:pointer}
.sb-qty input{width:40px;border:0;text-align:center;font-size:15px!important;font-weight:600;background:transparent;-moz-appearance:textfield}
.sb-qty input::-webkit-inner-spin-button,.sb-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sb-pdp__add,.sb-sticky__add{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border:0;border-radius:999px;background:var(--sb-pink);color:#fff;font:700 17px/1 Manrope,sans-serif;cursor:pointer;box-shadow:0 12px 24px -14px rgba(230,0,126,.8);transition:background .2s,transform .1s}
.sb-pdp__add:hover,.sb-sticky__add:hover{background:#c8006d}.sb-pdp__add:active,.sb-sticky__add:active{transform:scale(.99)}
.sb-pdp__add[disabled],.sb-sticky__add[disabled]{background:#b9b9bf;box-shadow:none;cursor:not-allowed}
.sb-pdp__seller{margin:14px 0;font-size:13px;color:rgba(0,0,0,.55)}.sb-pdp__seller b{color:var(--sb-ink)}
.sb-pdp__trust{display:grid;grid-template-columns:1fr 1fr;margin:0 calc(-1*var(--pad));border-top:8px solid #f1f1f3;border-bottom:8px solid #f1f1f3}
.sb-pdp__trust>*{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 8px;font-size:15px;font-weight:600;color:var(--sb-ink);text-decoration:none}
.sb-pdp__trust>*+*{border-left:1px solid #ececef}
.sb-trust-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--sb-pink);color:#fff;flex:none}
.sb-pdp__h2{margin:0 0 14px;font:700 20px/1.25 Manrope,sans-serif;color:#1b1b20}
.sb-offers{padding:22px 0 18px;border-bottom:8px solid #f1f1f3;margin:0 calc(-1*var(--pad));padding-left:var(--pad);padding-right:var(--pad)}
.sb-tabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}
.sb-tabs button{flex:none;padding:8px 16px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:#fff;font:600 13px/1 Manrope,sans-serif;color:rgba(0,0,0,.7);cursor:pointer}
.sb-tabs button.is-on{border-color:var(--sb-pink);background:#fff0f7;color:var(--sb-pink)}
.sb-tabs--line{gap:0;border-bottom:1px solid #ececef;margin:0 calc(-1*var(--pad)) 16px;padding:0 var(--pad)}
.sb-tabs--line button{border:0;border-radius:0;background:none;padding:14px 18px;font-size:16px;color:rgba(0,0,0,.5);border-bottom:3px solid transparent}
.sb-tabs--line button.is-on{color:#d12b6c;border-bottom-color:#d12b6c;background:none}
.sb-offers__panel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.sb-offer{flex:0 0 min(82%,320px);scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #e3e9e6;border-radius:16px;background:linear-gradient(135deg,#fff,#f6fbf8)}
.sb-offer strong{font-size:16px}.sb-offer span{font-size:13px;color:rgba(0,0,0,.6)}
.sb-offer em{margin-top:8px;padding-top:10px;border-top:1px solid #e3e9e6;font-style:normal;text-align:right;color:var(--sb-pink);font-weight:700;font-size:14px}
.sb-offer--green{border-color:#cdebd9}
.sb-coupon-card{flex:0 0 min(86%,340px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1.5px dashed #f3b3d3;border-radius:16px;background:linear-gradient(135deg,#fff,#fff5fa)}
.sb-coupon-card strong{display:block;font-size:16px}.sb-coupon-card span{font-size:13px;color:rgba(0,0,0,.6)}
.sb-coupon-card__code{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;border:0;background:var(--sb-ink);color:#fff;font:700 13px/1 Manrope,sans-serif;letter-spacing:.12em;cursor:pointer}
.sb-offers__note{margin:10px 0 0;font-size:12px;color:rgba(0,0,0,.5)}
.sb-pdp__delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 0;border-bottom:8px solid #f1f1f3;margin:0 calc(-1*var(--pad));padding-left:var(--pad);padding-right:var(--pad)}
.sb-pdp__delivery div{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.3;color:rgba(0,0,0,.75)}
.sb-pdp__delivery svg{flex:none;width:38px;height:38px;padding:9px;border-radius:999px;background:#f3f3f5;color:#555}
.sb-knowmore{margin:18px 0 6px;padding:16px;border-radius:18px;background:linear-gradient(120deg,#fdf0f6,#f4f7fb)}
.sb-knowmore summary{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:16px;cursor:pointer;list-style:none}
.sb-knowmore summary::-webkit-details-marker{display:none}.sb-knowmore[open] summary svg{transform:rotate(180deg)}
.sb-knowmore p{margin:10px 0 0;font-size:14px;line-height:1.55;color:rgba(0,0,0,.72)}
.sb-pdp__block{padding:24px var(--pad);border-top:8px solid #f1f1f3}
.sb-highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px 0;margin:0}
.sb-highlights div{padding:0 16px 0 0}.sb-highlights div:nth-child(even){padding:0 0 0 16px;border-left:1px solid #ececef}
.sb-highlights dt{font-size:15px;font-weight:700;color:#5d6270}.sb-highlights dd{margin:4px 0 0;font-size:15px}
.sb-details__body{position:relative;max-height:220px;overflow:hidden}
.sb-details__body.is-open{max-height:none}
.sb-details__body:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,#fff)}
.sb-readmore{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:10px;padding:12px;border:0;background:none;color:#d12b6c;font:700 16px/1 Manrope,sans-serif;cursor:pointer}
.sb-genuine{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:#fdeef5;margin-bottom:18px}
.sb-genuine span{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:#fff;color:var(--sb-pink);flex:none}
.sb-genuine p{margin:0;font-size:15px;line-height:1.4}
.sb-rscore{display:flex;align-items:center;gap:14px}
.sb-rscore__num{font-size:28px;color:#3a3f4b}.sb-rscore__num b{font-size:46px;font-weight:700;color:var(--sb-ink)}
.sb-rscore__meta{flex:1}.sb-rscore__meta strong{display:block;font-size:16px;font-weight:600}.sb-rscore__meta span{font-size:14px;color:rgba(0,0,0,.55)}
.sb-rscore__rate{padding:12px 22px;border:1px solid rgba(0,0,0,.18);border-radius:12px;background:#fff;color:#d12b6c;font:700 16px/1 Manrope,sans-serif;cursor:pointer}
.sb-rbars{display:grid;gap:6px;margin:18px 0}
.sb-rbars div{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;font-size:13px;color:rgba(0,0,0,.6)}
.sb-rbars i{height:8px;border-radius:999px;background:#eef0f3;overflow:hidden}.sb-rbars em{display:block;height:100%;background:var(--sb-green);border-radius:999px}
.sb-rlist{list-style:none;margin:18px 0 0;padding:0}
.sb-rev{padding:18px 0;border-top:1px solid #ececef}
.sb-rev__head{display:flex;align-items:center;gap:12px}
.sb-rev__avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#fdeef5;border:2px solid #f6c3dc;color:var(--sb-pink);font-size:22px;font-weight:600;flex:none}
.sb-rev__head div{flex:1;min-width:0}.sb-rev__head strong{display:block;font-size:16px;font-weight:600}
.sb-rev__ver{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:13px;color:rgba(0,0,0,.55)}.sb-rev__ver svg{color:var(--sb-pink)}
.sb-rev__head time{font-size:13px;color:rgba(0,0,0,.5)}
.sb-rev__pill{display:inline-block;margin:12px 0 6px;padding:3px 9px;border-radius:6px;background:#128545;color:#fff;font-weight:700;font-size:14px}
.sb-rev p{margin:0;font-size:15px;line-height:1.55;color:rgba(0,0,0,.72)}
.sb-rempty{margin:16px 0 0;font-size:14px;color:rgba(0,0,0,.6)}
.sb-rform{margin-top:18px;padding:16px;border:1px solid #ececef;border-radius:16px}
.sb-rform .comment-reply-title{font-size:17px;font-weight:700}.sb-rform textarea,.sb-rform input[type=text],.sb-rform input[type=email]{width:100%;padding:12px;border:1px solid rgba(0,0,0,.15);border-radius:12px;font:inherit}
.sb-rform .stars a{color:#f5a623;font-size:22px;text-decoration:none;margin-right:4px}
.sb-rform .submit,.sb-rform input[type=submit]{padding:12px 22px;border:0;border-radius:999px;background:var(--sb-pink);color:#fff;font-weight:700;cursor:pointer}
.sb-row{padding-left:0;padding-right:0}
.sb-row__head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad)}
.sb-row__head a{color:var(--sb-pink);font-weight:700;font-size:16px;text-decoration:none}
.sb-row__list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/2.15);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0;padding:0 var(--pad) 4px;list-style:none;scrollbar-width:none}
.sb-row__list::-webkit-scrollbar{display:none}
.sb-ncard{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0}
.sb-ncard__media{position:relative;display:grid;place-items:center;aspect-ratio:4/5;border-radius:16px;background:#f4f4f5;overflow:hidden}
.sb-ncard__media img{width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply}
.sb-ncard__media .sb-noimg{border-radius:16px}
.sb-ncard__flag{position:absolute;top:8px;left:8px;z-index:1;padding:4px 8px;border-radius:6px;background:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;color:#5d6270}
.sb-ncard__rate{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:6px;background:#fff;font-size:12px;font-weight:600}
.sb-ncard__rate em{font-style:normal;color:rgba(0,0,0,.5);font-weight:400}
.sb-ncard__body{display:flex;flex-direction:column;gap:3px;padding:10px 2px 8px;color:var(--sb-ink);text-decoration:none}
.sb-ncard__body strong{font-size:14px;font-weight:600}
.sb-ncard__name{font-size:13.5px;color:rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-ncard__size{font-size:12.5px;color:rgba(0,0,0,.45)}
.sb-ncard__price{font-size:13px}.sb-ncard__price b{font-size:16px}.sb-ncard__price s{color:rgba(0,0,0,.45)}.sb-ncard__price i{font-style:normal;color:var(--sb-green);font-weight:600}
.sb-ncard__add{display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:42px;border:0;border-radius:12px;background:var(--sb-pink);color:#fff;font:700 14px/1 Manrope,sans-serif;text-decoration:none;cursor:pointer}
.sb-ncard__add.is-added{background:var(--sb-ink)}
.sb-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 28px -14px rgba(0,0,0,.3)}
.sb-sticky__price{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.sb-sticky__price b{font-size:20px;font-weight:700}.sb-sticky__price span{font-size:13px}.sb-sticky__price s{color:rgba(0,0,0,.5)}.sb-sticky__price i{font-style:normal;color:var(--sb-green);font-weight:600}
.sb-sticky__price small{font-size:11px;color:rgba(0,0,0,.55)}
.sb-sticky__add{min-height:52px}
.sb-cart-more{padding-top:10px;padding-bottom:30px}
@media (min-width:921px){
	.sb-pdp{--pad:0px;padding:0 24px 120px}
	.sb-pdp__top{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;padding-top:18px;align-items:start}
	.sb-pdp__gallery{position:sticky;top:120px;display:grid;grid-template-columns:76px 1fr;gap:14px}
	.sb-gal{grid-column:2;border:1px solid #f0f0f2;border-radius:20px;overflow:hidden}
	.sb-gal__slide img:hover{transform:scale(1.06)}
	.sb-gal__thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px}
	.sb-gal__thumbs button{padding:0;width:76px;height:76px;border-radius:12px;border:1.5px solid #ececef;background:#fff;overflow:hidden;cursor:pointer}
	.sb-gal__thumbs button.is-on{border-color:var(--sb-pink)}.sb-gal__thumbs img{width:100%;height:100%;object-fit:contain}
	.sb-gal__dots{display:none}
	.sb-pdp__info{padding:0}
	.sb-pdp__title{font-size:24px}
	.sb-pdp__trust,.sb-offers,.sb-pdp__delivery{margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-width:1px 0;border-color:#ececef}
	.sb-offers{border-top:0}
	.sb-pdp__block{padding:32px 0;border-top:1px solid #ececef}
	.sb-tabs--line{margin:0 0 16px;padding:0}
	.sb-row__head{padding:0}
	.sb-row__list{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;padding:0}
	.sb-row__list>li:nth-child(n+9){display:none}
	.sb-highlights{grid-template-columns:repeat(4,1fr)}.sb-highlights div:nth-child(even){border-left:0;padding:0 16px 0 0}.sb-highlights div+div{border-left:1px solid #ececef;padding-left:16px}
	.sb-sticky{left:50%;right:auto;bottom:16px;width:min(760px,calc(100% - 48px));transform:translate(-50%,140%);border-radius:18px;transition:transform .3s ease;border:1px solid #ececef}
	.sb-sticky.is-on{transform:translate(-50%,0)}
}

/* ---------- Cart & checkout (WooCommerce forms in the original look) ---------- */
.sb-cart__actions{display:flex;gap:10px;flex-wrap:wrap}
.sb-cart__update{display:none}
.no-js .sb-cart__update{display:inline-flex}
.sb-cart__row-title a{color:inherit;text-decoration:none}
.sb-cart__row-meta{font-size:12px;color:rgba(0,0,0,.55)}.sb-cart__row-meta dl,.sb-cart__row-meta dd,.sb-cart__row-meta p{margin:0;display:inline}
.cart-qty input.qty{width:34px;border:0;background:transparent;text-align:center;font-weight:600;-moz-appearance:textfield}
.cart-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none}
.sb-cart__line--save span:last-child{color:var(--sb-green)}.sb-cart__line--save a{font-size:12px;color:var(--sb-pink);margin-left:6px}
.sb-cart__coupon button{display:inline-flex;align-items:center;gap:6px}
a.sb-cart__cta{display:flex;align-items:center;justify-content:center;text-decoration:none}
.sb-cart__noimg{width:84px;height:84px;min-height:0;border-radius:12px}
.sb-cart__emptybox{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;border-radius:24px;background:#fff;border:1px solid var(--sb-line);text-align:center}
.sb-cart__emptybox>span{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:#fdeef5;color:var(--sb-pink)}
.sb-cart__emptybox h2{margin:6px 0 0;font:500 26px/1.2 'Bodoni Moda',serif}.sb-cart__emptybox p{margin:0;color:rgba(0,0,0,.6)}
.sb-checkout .form-row{margin:0 0 14px;padding:0}
.sb-checkout .form-row label{display:block;margin:0 0 6px;font-size:13px;color:rgba(0,0,0,.65)}
.sb-checkout .form-row label .required{color:var(--sb-pink);text-decoration:none}
.sb-checkout .form-row .optional{display:none}
.sb-checkout .form-row input.input-text,.sb-checkout .form-row textarea,.sb-checkout .form-row select,.sb-checkout .select2-container .select2-selection{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid rgba(0,0,0,.14);border-radius:14px;background:#f5f2f4;font:inherit;color:var(--sb-ink)}
.sb-checkout .form-row input.input-text:focus,.sb-checkout .form-row select:focus{outline:0;border-color:var(--sb-ink);background:#fff}
.sb-checkout .form-row.woocommerce-invalid input.input-text{border-color:#d0103a;background:#fff5f7}
.sb-checkout .sb-check label,.sb-checkout #sb_whatsapp_updates_field label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--sb-ink)}
.sb-checkout .sb-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--sb-pink)}
.sb-checkout .woocommerce-billing-fields h3,.sb-checkout .woocommerce-additional-fields h3{display:none}
.sb-checkout #ship-to-different-address{font-size:14px}
.sb-checkout #payment ul.payment_methods{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.sb-checkout #payment li.wc_payment_method{padding:14px 16px;border:1.5px solid rgba(0,0,0,.12);border-radius:16px;background:#fff}
.sb-checkout #payment li.wc_payment_method:has(input:checked){border-color:var(--sb-pink);background:#fff5fa}
.sb-checkout #payment li.wc_payment_method>label{font-weight:600;font-size:15px;cursor:pointer}
.sb-checkout #payment li.wc_payment_method>input{accent-color:var(--sb-pink);margin-right:8px}
.sb-checkout #payment .payment_box{margin-top:8px;font-size:13px;color:rgba(0,0,0,.6)}
.sb-checkout #payment .payment_box p{margin:0}
.sb-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:rgba(0,0,0,.6);margin-bottom:12px}
.sb-checkout #place_order{width:100%;min-height:54px;border:0;border-radius:999px;background:#d81b60;color:#fff;font:700 16px/1 Manrope,sans-serif;cursor:pointer}
.sb-checkout #place_order:hover{background:var(--sb-ink)}
.sb-checkout__back{margin-top:14px}
.sb-checkout.is-step2 .sb-checkout__summary-cta{display:none}
.sb-checkout__main{min-width:0}
.sb-free{color:var(--sb-green)}
.sb-shipopts{display:grid;gap:4px;text-align:right}
.sb-checkout__item span:nth-child(2){flex:1}
.sb-field-error{margin:6px 0 0;font-size:12px;color:#d0103a}

/* ---------- Account ---------- */
.profile-sidebar__item{text-decoration:none;color:inherit}
.profile-sidebar__chev{margin-left:auto;opacity:.4}
.sb-order-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #f0edf0;color:var(--sb-ink);text-decoration:none}
.sb-order-mini:first-of-type{border-top:0}.sb-order-mini strong{display:block;font-size:14px}.sb-order-mini em{font-style:normal;font-size:12px;color:rgba(0,0,0,.5)}
.sb-status{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f3eef1;white-space:nowrap}
.sb-status--active{background:#fff4e0;color:#9a5b00}.sb-status--delivered{background:#e7f7ee;color:#0b6b3c}.sb-status--cancelled{background:#fff0f3;color:#b0133d}
.sb-order__top,.sb-order__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sb-order__top strong{display:block}.sb-order__top em{font-style:normal;font-size:12px;color:rgba(0,0,0,.5)}
.sb-order__thumbs{display:flex;gap:8px;margin:12px 0}.sb-order__thumbs img{width:52px;height:52px;border-radius:10px;object-fit:cover;border:1px solid #f0edf0}
.sb-order__bottom{margin-top:10px;font-size:14px}
.sb-order-pages{display:flex;justify-content:center;gap:10px;margin-top:16px}
.sb-ledger{list-style:none;margin:0;padding:0}
.sb-ledger li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #f0edf0}
.sb-ledger li:first-child{border-top:0}.sb-ledger strong{display:block;font-size:14px;font-weight:500}.sb-ledger em{font-style:normal;font-size:12px;color:rgba(0,0,0,.5)}
.sb-ledger .is-credit{color:var(--sb-green)}.sb-ledger .is-debit{color:#c0204a}
.profile-content .woocommerce-EditAccountForm,.profile-content .woocommerce-address-fields,.profile-content .woocommerce-Addresses,.profile-content .woocommerce-order-details,.profile-content .woocommerce-customer-details{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--sb-line)}
.profile-content .form-row{margin:0 0 14px}.profile-content .form-row label{display:block;margin-bottom:6px;font-size:13px;color:rgba(0,0,0,.65)}
.profile-content input.input-text,.profile-content select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 14px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#f7f5f6;font:inherit}
.profile-content button.button,.profile-content .button{display:inline-flex;align-items:center;padding:12px 22px;border:0;border-radius:999px;background:var(--sb-pink);color:#fff;font-weight:600;text-decoration:none;cursor:pointer}
.profile-content table{width:100%;border-collapse:collapse;font-size:14px}.profile-content th,.profile-content td{padding:10px 6px;border-bottom:1px solid #f0edf0;text-align:left}
.profile-content fieldset{border:0;padding:0;margin:14px 0}
.sb-auth{display:flex;justify-content:center;padding:40px 16px 60px;background:var(--sb-soft)}
.sb-auth .sb-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:rgba(0,0,0,.65)}
.sb-auth .sb-field input{min-height:46px;padding:10px 14px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#f5f2f4;font:inherit}
.sb-auth .sb-check{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13px}
.sb-auth__btn{width:100%;min-height:48px;margin:4px 0 12px;border:0;border-radius:999px;background:var(--sb-ink);color:#fff;font:600 15px/1 Manrope,sans-serif;cursor:pointer}
.sb-auth__btn:hover{background:var(--sb-pink)}

/* ---------- Contact: store visit ---------- */
.sb-visit{padding:40px 16px 56px;background:#fff}
.sb-visit__inner{max-width:1100px;margin:0 auto;display:grid;gap:22px}
.sb-eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sb-pink)}
.sb-visit__title{margin:0 0 10px;font:500 clamp(24px,3.4vw,36px)/1.15 'Bodoni Moda',serif}
.sb-visit__addr{margin:0 0 6px;font-size:15px;line-height:1.6}.sb-visit__hours{margin:0 0 18px;color:rgba(0,0,0,.6);font-size:14px}
.sb-visit__actions{display:flex;flex-wrap:wrap;gap:10px}
.sb-visit__map{min-height:300px;border-radius:20px;overflow:hidden;border:1px solid var(--sb-line)}
.sb-visit__map iframe{display:block;width:100%;height:100%;min-height:300px;border:0}
@media (min-width:921px){.sb-visit__inner{grid-template-columns:1fr 1.2fr;align-items:center}}

/* ---------- Reviews page: genuine review cards ---------- */
.sb-review-card--cta{justify-content:space-between}
.sb-review-card__btn{display:inline-flex;padding:10px 18px;border-radius:999px;background:var(--sb-pink);color:#fff;font-weight:600;font-size:13px;text-decoration:none}

/* ---------- Help centre ---------- */
.sb-help{padding:28px 16px 56px;background:#fff;font-family:Manrope,sans-serif;color:var(--sb-ink)}
.sb-help__inner{max-width:880px;margin:0 auto}
.sb-help__head{display:flex;align-items:center;justify-content:space-between}
.sb-help__title{margin:.15em 0 0;font:500 clamp(34px,6vw,52px)/1.05 'Bodoni Moda',serif}
.sb-help__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#fdeef5;color:var(--sb-pink)}
.sb-help__search{position:relative;display:block;margin:20px 0 26px}
.sb-help__search input{width:100%;box-sizing:border-box;min-height:52px;padding:0 48px 0 16px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#f2f3f5;font:inherit}
.sb-help__search svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(0,0,0,.6)}
.sb-help__h2{margin:26px 0 12px;font:700 22px/1.2 Manrope,sans-serif}
.sb-help__kicker{margin:-4px 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.5)}
.sb-help__orders{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}
.sb-help__order{flex:0 0 240px;display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #e4e4e8;border-radius:16px;color:inherit;text-decoration:none}
.sb-help__order span{font-size:13px;color:rgba(0,0,0,.55)}
.sb-help__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sb-help__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:130px;padding:16px;border:1px solid #e4e4e8;border-radius:16px;color:var(--sb-ink);text-decoration:none;font-weight:500;text-align:center;transition:background .15s,border-color .15s}
.sb-help__tile:hover,.sb-help__tile.is-on{background:#f5f6f8;border-color:#d2d4da}
.sb-help__tile-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#fdeef5,#f6f0fb);color:var(--sb-pink)}
@media (min-width:768px){.sb-help__grid{grid-template-columns:repeat(3,1fr)}}
.sb-help__faqs{margin-top:28px}
.sb-help__group{margin-bottom:22px;scroll-margin-top:130px}.sb-help__group h3{margin:0 0 8px;font:700 17px/1.2 Manrope,sans-serif}
.sb-faq{border-bottom:1px solid #ececef}
.sb-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;font-size:15px;font-weight:500;cursor:pointer;list-style:none}
.sb-faq summary::-webkit-details-marker{display:none}.sb-faq[open] summary svg{transform:rotate(180deg)}
.sb-faq p{margin:0 0 15px;font-size:14px;line-height:1.6;color:rgba(0,0,0,.68)}
.sb-help__none{padding:16px;border-radius:12px;background:#f5f6f8;font-size:14px}
.sb-help__more{display:grid;gap:12px}
.sb-help__row{display:flex;align-items:center;gap:14px;padding:18px 16px;border:1px solid #e4e4e8;border-radius:16px;color:var(--sb-ink);text-decoration:none}
.sb-help__row span{flex:1}.sb-help__row strong{display:block;font-size:16px;font-weight:600}.sb-help__row em{font-style:normal;font-size:13px;color:rgba(0,0,0,.55)}

/* ---------- Become a vendor ---------- */
.sb-vendor{padding:32px 16px 56px;background:var(--sb-soft);font-family:Manrope,sans-serif}
.sb-vendor__inner{max-width:1100px;margin:0 auto;display:grid;gap:28px}
.sb-vendor__title{margin:.15em 0 10px;font:500 clamp(32px,5vw,48px)/1.08 'Bodoni Moda',serif;color:var(--sb-ink)}
.sb-vendor__lead{margin:0 0 20px;font-size:15px;line-height:1.6;color:rgba(0,0,0,.65)}
.sb-vendor__steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sb-vendor__steps li{display:flex;gap:12px}.sb-vendor__steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--sb-pink);color:#fff;font-weight:700;flex:none}
.sb-vendor__steps strong{display:block}.sb-vendor__steps em{font-style:normal;font-size:14px;color:rgba(0,0,0,.6)}
.sb-vendor__card{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--sb-line)}
.sb-vendor__card .sb-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:rgba(0,0,0,.65)}
.sb-vendor__card input,.sb-vendor__card textarea{min-height:46px;padding:10px 14px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#f7f5f6;font:inherit}
.sb-vendor__note{margin:12px 0 0;font-size:12px;color:rgba(0,0,0,.55)}
@media (min-width:921px){.sb-vendor__inner{grid-template-columns:1fr 1fr;align-items:start}}
.sb-404{max-width:640px;margin:0 auto;padding:70px 16px;text-align:center}.sb-404 h1{font:500 clamp(30px,5vw,44px)/1.1 'Bodoni Moda',serif}.sb-404 p{color:rgba(0,0,0,.6)}

/* ---------- Sticky header: the announcement bar scrolls away, the rest stays put.
   Nothing changes size while scrolling, so the page can't jump. ---------- */
#root,.page{overflow-x:clip!important}
.top-blocks{position:sticky!important;z-index:30;transition:box-shadow .35s ease,background-color .35s ease}
.top-blocks.sb-stuck{box-shadow:0 10px 28px -20px rgba(10,10,12,.55)}
.top-blocks .block-navigation__logo img{transition:transform .35s cubic-bezier(.22,.8,.26,1);transform-origin:left center}
.top-blocks.sb-stuck .block-navigation__logo img{transform:scale(.9)}
html{scroll-padding-top:120px}
.sb-wish-link{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;color:#0a0a0c;text-decoration:none}
.sb-wish-count{position:absolute;top:1px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--sb-pink);color:#fff;font:700 10px/17px Manrope,sans-serif;text-align:center}
.sb-wish-link--mob{display:none}
.sb-mbag{gap:4px}
@media (max-width:920px){.sb-wish-link--mob{display:inline-grid}.sb-wish-link--desk{display:none!important}}

/* ---------- Product cards (Nykaa-style, equal heights) ---------- */
.sb-pgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
@media (min-width:700px){.sb-pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (min-width:1100px){.sb-pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
.sb-pcard{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #efe6ec;border-radius:16px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.sb-pcard[hidden]{display:none}
@media (hover:hover){.sb-pcard:hover{box-shadow:0 16px 32px -20px rgba(10,10,12,.4);transform:translateY(-2px)}.sb-pcard:hover .sb-pcard__media img{transform:scale(1.05)}}
.sb-pcard__media{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:#f7f5f6;overflow:hidden}
.sb-pcard__media img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.sb-pcard__media .sb-noimg{position:absolute;inset:0;min-height:0}
.sb-pcard__tag{position:absolute;top:10px;left:10px;z-index:1;padding:4px 8px;border-radius:6px;background:#fff;color:var(--sb-green);font:800 11px/1 Manrope,sans-serif;letter-spacing:.04em;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.sb-pcard__tag--best{color:#5d6270}
.sb-pcard__body{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 12px 10px;color:var(--sb-ink);text-decoration:none}
.sb-pcard__brand{font:800 13px/1.2 Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#1d2433;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-pcard__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;font-size:13.5px;line-height:1.35;color:rgba(0,0,0,.72)}
.sb-pcard__size{font-size:12.5px;color:rgba(0,0,0,.45)}
.sb-pcard__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:2px;font-size:13px}
.sb-pcard__price s{color:rgba(0,0,0,.45)}.sb-pcard__price b{font-size:16px;font-weight:800}.sb-pcard__price i{font-style:normal;font-weight:700;color:var(--sb-green)}
.sb-pcard__ship{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#7b2cbf}
.sb-pcard__rate{display:flex;align-items:center;gap:4px;font-size:12px;color:rgba(0,0,0,.6)}.sb-pcard__rate em{font-style:normal}
.sb-pcard__actions{display:flex;gap:8px;padding:0 12px 12px}
.sb-pcard__wish{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1.5px solid #f2b8d3;border-radius:12px;background:#fff;color:var(--sb-pink);cursor:pointer;transition:background .15s,color .15s,transform .15s}
.sb-pcard__wish:active,.sb-pdp__wish:active,.sb-sticky__wish:active{transform:scale(.92)}
.is-on>svg{fill:currentColor}
.sb-pcard__wish.is-on,.sb-sticky__wish.is-on{background:var(--sb-pink);border-color:var(--sb-pink);color:#fff}
.sb-pcard__add{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 8px;border:0;border-radius:12px;background:var(--sb-pink);color:#fff;font:700 13.5px/1 Manrope,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s}
.sb-pcard__add:hover{background:#c8006d}.sb-pcard__add.is-added{background:var(--sb-ink)}.sb-pcard__add.is-out{background:#c7c7cc;cursor:default}
@media (max-width:400px){.sb-pcard__body{padding:10px 10px 8px}.sb-pcard__actions{padding:0 10px 10px;gap:6px}.sb-pcard__wish{width:38px;height:38px}.sb-pcard__add{font-size:13px}.sb-pcard__add svg{display:none}}
.sb-row__list .sb-pcard{scroll-snap-align:start}
.block-product-list .sb-pgrid{margin-top:8px}

/* ---------- Product page: wishlist, buy now ---------- */
.sb-pdp__buyrow2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.sb-pdp__wish,.sb-pdp__buynow{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font:700 15px/1 Manrope,sans-serif;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.sb-pdp__wish{border:1.5px solid #f2b8d3;background:#fff5fa;color:var(--sb-pink)}
.sb-pdp__wish.is-on{background:var(--sb-pink);color:#fff;border-color:var(--sb-pink)}
.sb-pdp__buynow{border:0;background:var(--sb-ink);color:#fff}.sb-pdp__buynow:hover{background:#2a2a30}
.sb-pdp__buynow[disabled]{background:#b9b9bf;cursor:not-allowed}
.sb-sticky__wish{flex:none;display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:999px;background:#fdeef5;color:var(--sb-pink);cursor:pointer}

/* ---------- Checkout: PIN auto-fill ---------- */
.sb-pin-hint{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12.5px;font-weight:600;color:#0b6b3c}
.sb-pin-hint.is-busy{color:rgba(0,0,0,.55);font-weight:500}.sb-pin-hint.is-err{color:#b0133d;font-weight:500}
.sb-checkout .sb-autofilled input.input-text,.sb-checkout .sb-autofilled select,.sb-checkout .sb-autofilled .select2-selection{background:#f1faf5!important;border-color:#bfe6cf!important}

/* ---------- Wishlist page ---------- */
.sb-wl{padding:28px 16px 56px;background:var(--sb-soft);font-family:Manrope,sans-serif}
.sb-wl__inner{max-width:1224px;margin:0 auto}
.sb-wl__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}
.sb-wl__title{margin:.1em 0 0;font:500 clamp(30px,5vw,46px)/1.1 'Bodoni Moda',serif;color:var(--sb-ink)}
.sb-wl__count{font-size:14px;color:rgba(0,0,0,.55)}
.sb-wl__empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;border-radius:24px;background:#fff;border:1px solid var(--sb-line);text-align:center}
.sb-wl__empty>span{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:#fdeef5;color:var(--sb-pink)}
.sb-wl__empty h2{margin:6px 0 0;font:500 26px/1.2 'Bodoni Moda',serif}.sb-wl__empty p{margin:0;color:rgba(0,0,0,.6)}
.sb-wl__note{margin:18px 0 0;text-align:center;font-size:12px;color:rgba(0,0,0,.5)}

/* ---------- Category tiles: 4 categories ---------- */
.sb-catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){.sb-catgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- Nykaa-style filters ---------- */
.sb-fbar{margin:0 0 16px;font-family:Manrope,sans-serif}
.sb-fbar__chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sb-fbar__chips::-webkit-scrollbar{display:none}
.sb-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid #e7dbe2;border-radius:999px;background:#fff;color:var(--sb-ink);font:600 13px/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s}
.sb-chip:active{transform:scale(.96)}
.sb-chip em{font-style:normal;font-size:11px;color:rgba(0,0,0,.45)}
.sb-chip.is-on{background:var(--sb-ink);border-color:var(--sb-ink);color:#fff}.sb-chip.is-on em{color:rgba(255,255,255,.7)}
.sb-fbar__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(10,10,12,.08);border-bottom:1px solid rgba(10,10,12,.08)}
.sb-fbar__count{margin:0;font:600 14px/1.2 Manrope,sans-serif;color:rgba(0,0,0,.6)}
.sb-fbar__btns{display:flex;gap:8px}
.sb-fbtn{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid #e7dbe2;border-radius:12px;background:#fff;color:var(--sb-ink);font:700 13px/1 Manrope,sans-serif;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.sb-fbtn:hover{border-color:var(--sb-ink);box-shadow:0 6px 16px -12px rgba(0,0,0,.4)}
.sb-fbtn b{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:rgba(0,0,0,.5)}
.sb-fbtn i{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sb-pink);color:#fff;font:700 11px/18px Manrope,sans-serif;font-style:normal;text-align:center}
@media (max-width:430px){.sb-fbtn b{display:none}}
.sb-fbar__active{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}
.sb-achip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:999px;background:#fdeef5;color:#b0005f;font:600 12px/1 Manrope,sans-serif;cursor:pointer}
.sb-achip--clear{background:none;color:rgba(0,0,0,.6);text-decoration:underline}
.sb-noresults{grid-column:1/-1;list-style:none;padding:40px 16px;border-radius:16px;background:#fff;text-align:center;color:rgba(0,0,0,.6);font-size:14px}
.sb-sheet{position:fixed;inset:0;z-index:1500;display:flex;align-items:flex-end;justify-content:center;background:rgba(10,10,12,.45);animation:sbFade .2s ease}
.sb-sheet__panel{display:flex;flex-direction:column;width:100%;max-height:86vh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -20px 40px -20px rgba(0,0,0,.4);animation:sbUp .3s cubic-bezier(.22,.8,.26,1);font-family:Manrope,sans-serif}
@keyframes sbUp{from{transform:translateY(100%)}to{transform:none}}
@keyframes sbFade{from{opacity:0}to{opacity:1}}
@keyframes sbLeft{from{transform:translateX(100%)}to{transform:none}}
@media (min-width:768px){.sb-sheet{align-items:stretch;justify-content:flex-end}.sb-sheet__panel{width:420px;max-height:none;height:100%;border-radius:0;animation-name:sbLeft}}
.sb-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #f0edf0}
.sb-sheet__head strong{font:700 18px/1 Manrope,sans-serif;color:var(--sb-ink)}
.sb-sheet__head button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:#f3eef1;color:var(--sb-ink);cursor:pointer}
.sb-sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 18px}
.sb-sheet__foot{display:flex;gap:10px;padding:12px 18px;border-top:1px solid #f0edf0}
.sb-sheet__clear{flex:1;height:48px;border:1px solid #e7dbe2;border-radius:12px;background:#fff;color:var(--sb-ink);font:700 14px/1 Manrope,sans-serif;cursor:pointer}
.sb-sheet__apply{flex:2;height:48px;border:0;border-radius:12px;background:var(--sb-pink);color:#fff;font:700 14px/1 Manrope,sans-serif;cursor:pointer}
.sb-radio{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid #f4f0f3;font:500 15px/1.2 Manrope,sans-serif;color:var(--sb-ink);cursor:pointer}
.sb-radio input{order:2;width:20px;height:20px;accent-color:var(--sb-pink)}
.sb-fsec{padding:16px 0;border-bottom:1px solid #f4f0f3}
.sb-fsec:last-child{border-bottom:0}
.sb-fsec h3{margin:0 0 10px;font:700 15px/1.2 Manrope,sans-serif;color:var(--sb-ink)}
.sb-fsec__search{width:100%;box-sizing:border-box;height:42px;margin-bottom:8px;padding:0 12px;border:1px solid #e7dbe2;border-radius:10px;background:#faf7f9;font:16px Manrope,sans-serif}
.sb-fsec__list{display:grid;gap:0;max-height:280px;overflow-y:auto}
.sb-check2{display:flex;align-items:center;gap:10px;padding:10px 2px;font:500 14px/1.2 Manrope,sans-serif;color:var(--sb-ink);cursor:pointer}
.sb-check2[hidden]{display:none}
.sb-check2 input{width:18px;height:18px;accent-color:var(--sb-pink)}
.sb-check2 span{flex:1}.sb-check2 em{font-style:normal;font-size:12px;color:rgba(0,0,0,.45)}
.sb-fsec__chips{display:flex;flex-wrap:wrap;gap:8px}
.sb-pill{position:relative}
.sb-pill input{position:absolute;opacity:0;pointer-events:none}
.sb-pill span{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid #e7dbe2;border-radius:999px;font:600 13px/1 Manrope,sans-serif;color:var(--sb-ink);cursor:pointer;transition:all .15s}
.sb-pill input:checked+span{border-color:var(--sb-pink);background:#fff0f7;color:var(--sb-pink)}

/* ---------- Product page: one clean action row ---------- */
.sb-pdp__cta{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;margin-top:4px}
.sb-pdp__wishc{display:grid;place-items:center;width:52px;height:52px;border:1.5px solid #f2b8d3;border-radius:50%;background:#fff;color:var(--sb-pink);cursor:pointer;transition:background .2s,color .2s,transform .15s}
.sb-pdp__wishc.is-on{background:var(--sb-pink);border-color:var(--sb-pink);color:#fff}
.sb-pdp__cta .sb-pdp__add{min-height:52px;padding:0 10px;font-size:15px;gap:8px}
.sb-pdp__cta .sb-pdp__buynow{min-height:52px;padding:0 10px;border-radius:999px;font-size:15px}
@media (max-width:360px){.sb-pdp__cta .sb-pdp__add svg{display:none}}
.sb-pop{animation:sbPop .45s cubic-bezier(.22,1.6,.4,1)}
@keyframes sbPop{0%{transform:scale(1)}35%{transform:scale(1.25)}100%{transform:scale(1)}}
.sb-bump{animation:sbBump .5s ease}
@keyframes sbBump{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.9)}100%{transform:scale(1)}}
/* ---------- Checkout: wallet ---------- */
.sb-walletcard{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;border-radius:16px;background:linear-gradient(120deg,#fff5fa,#f6f0fb);border:1px solid #f2d6e5}
.sb-walletcard__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--sb-pink);flex:none}
.sb-walletcard__txt{flex:1;min-width:0}.sb-walletcard__txt strong{display:block;font-size:14px}.sb-walletcard__txt span{font-size:12.5px;color:rgba(0,0,0,.6)}
.sb-walletcard__btn{flex:none;padding:9px 14px;border-radius:999px;background:var(--sb-ink);color:#fff;font:700 12.5px/1 Manrope,sans-serif;text-decoration:none}
.sb-extra-rows{width:100%;border-collapse:collapse;font-size:14px}.sb-extra-rows th,.sb-extra-rows td{padding:8px 0;text-align:left;font-weight:500}.sb-extra-rows td{text-align:right}
.woocommerce-form-register .user-role,.woocommerce-form-register .show_if_seller{display:none!important}

/* ---------- Filters: full-screen two-pane (Nykaa) + bottom Sort | Filter dock ---------- */
.sb-sheet--full .sb-sheet__panel{height:100%;max-height:100%;border-radius:0}
@media (min-width:768px){.sb-sheet--full .sb-sheet__panel{width:520px}}
.sb-fpane{flex:1;display:grid;grid-template-columns:118px minmax(0,1fr);min-height:0}
.sb-fpane__nav{display:flex;flex-direction:column;background:#f6f3f5;overflow-y:auto}
.sb-fpane__nav button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:17px 14px;border:0;border-left:3px solid transparent;background:none;text-align:left;font:600 14px/1.2 Manrope,sans-serif;color:rgba(0,0,0,.62);cursor:pointer}
.sb-fpane__nav button.is-on{background:#fff;border-left-color:var(--sb-pink);color:var(--sb-ink)}
.sb-fpane__nav i{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sb-pink);color:#fff;font:700 11px/18px Manrope,sans-serif;font-style:normal;text-align:center}
.sb-fpane__main{overflow-y:auto;overscroll-behavior:contain;padding:6px 16px 16px}
.sb-fpane__main .sb-fsec{border-bottom:0;padding:10px 0}
.sb-fpane__main .sb-fsec__list{max-height:none}
.sb-fsec__stack{display:grid}
.sb-fdock{display:none}
@media (max-width:767px){
	.sb-fdock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:900;display:grid;grid-template-columns:1fr 1fr;border-radius:16px;background:#fff;box-shadow:0 14px 34px -14px rgba(10,10,12,.45);border:1px solid #eee4ea;transform:translateY(160%);opacity:0;transition:transform .4s cubic-bezier(.22,.8,.26,1),opacity .3s ease}
	.sb-fdock.is-on{transform:none;opacity:1}
	.sb-fdock button{display:flex;align-items:center;justify-content:center;gap:10px;height:58px;border:0;background:none;color:var(--sb-ink);cursor:pointer}
	.sb-fdock button+button{border-left:1px solid #eee4ea}
	.sb-fdock span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
	.sb-fdock strong{font:700 14px Manrope,sans-serif}.sb-fdock small{font:500 11.5px Manrope,sans-serif;color:var(--sb-pink)}
	.sb-fbar__btns{display:none}
}

/* ---------- Cart page: instant updates ---------- */
.sb-cart__row{transition:opacity .25s ease,transform .25s ease}
.sb-cart__row.is-leaving{opacity:0;transform:translateX(24px)}
.sb-cart__row-price small{font-size:12px;font-weight:500;color:rgba(0,0,0,.5)}
.sb-cart__cmsg{margin:-4px 0 10px;font-size:12.5px;color:#b0133d}
.sb-linkbtn{margin-left:6px;padding:0;border:0;background:none;color:var(--sb-pink);font:600 12px Manrope,sans-serif;cursor:pointer}
.sb-cart.is-busy{opacity:.6;pointer-events:none}

/* ---------- Order confirmation ---------- */
.sb-ty{position:relative;overflow:hidden;padding:34px 16px 64px;background:radial-gradient(1200px 500px at 50% -120px,#ffe3f1 0%,#fff6fb 45%,#faf7f9 100%);font-family:Manrope,sans-serif;color:var(--sb-ink)}
.sb-ty__confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.sb-ty__inner{position:relative;z-index:1;max-width:1040px;margin:0 auto}
.sb-ty__hero{text-align:center;padding:10px 0 26px;animation:sbRise .7s cubic-bezier(.22,.8,.26,1) both}
@keyframes sbRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.sb-ty__badge{position:relative;display:grid;place-items:center;width:96px;height:96px;margin:0 auto 18px;border-radius:50%;background:#fff;box-shadow:0 18px 40px -18px rgba(230,0,126,.55)}
.sb-ty__badge::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(230,0,126,.35);animation:sbRing 1.8s ease-out .6s infinite}
@keyframes sbRing{from{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}
.sb-ty__badge--fail{color:#b0133d;box-shadow:0 18px 40px -18px rgba(176,19,61,.5)}.sb-ty__badge--fail::after{display:none}
.sb-ty__check{width:60px;height:60px}
.sb-ty__ring{fill:none;stroke:var(--sb-pink);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:sbDraw .7s ease-out .15s forwards}
.sb-ty__tick{fill:none;stroke:var(--sb-pink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:sbDraw .45s ease-out .75s forwards}
@keyframes sbDraw{to{stroke-dashoffset:0}}
.sb-ty__eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sb-pink)}
.sb-ty__title{margin:0;font:500 clamp(32px,6vw,52px)/1.05 'Bodoni Moda',serif}
.sb-ty__lead{max-width:520px;margin:12px auto 0;font-size:15px;line-height:1.6;color:rgba(0,0,0,.65)}
.sb-ty__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
.sb-ty__chips span{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #f2d6e5;font-size:13px;color:rgba(0,0,0,.7)}
.sb-ty__grid{display:grid;gap:16px}
@media (min-width:880px){.sb-ty__grid{grid-template-columns:1fr 1fr;align-items:start}}
.sb-ty__col{display:grid;gap:16px}
.sb-ty__card{padding:20px;border-radius:22px;background:#fff;border:1px solid #f1e6ec;box-shadow:0 20px 40px -34px rgba(10,10,12,.35);animation:sbRise .7s cubic-bezier(.22,.8,.26,1) both}
.sb-ty__col:nth-child(2) .sb-ty__card{animation-delay:.12s}
.sb-ty__pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(120deg,#0a0a0c,#3a1030);color:#fff;border:0}
.sb-ty__label{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.sb-ty__amount{margin:4px 0 0;font:500 34px/1 'Bodoni Moda',serif}.sb-ty__amount .woocommerce-Price-amount{color:#fff}
.sb-ty__method{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px;font-weight:600}
.sb-ty__note{flex-basis:100%;margin:6px 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.78)}
.sb-ty__h2{margin:0 0 14px;font:700 17px/1.2 Manrope,sans-serif}
.sb-ty__timeline{list-style:none;margin:0;padding:0}
.sb-ty__timeline li{position:relative;display:flex;gap:14px;padding:0 0 18px}
.sb-ty__timeline li:last-child{padding-bottom:0}
.sb-ty__timeline li:not(:last-child)::before{content:"";position:absolute;left:10px;top:24px;bottom:2px;width:2px;background:#f0e3ea}
.sb-ty__timeline i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #e4d3dc;background:#fff}
.sb-ty__timeline li.is-done i{border-color:var(--sb-pink);background:var(--sb-pink);box-shadow:inset 0 0 0 4px #fff}
.sb-ty__timeline li.is-now i{border-color:var(--sb-pink);animation:sbPulse 1.6s ease-in-out infinite}
@keyframes sbPulse{50%{box-shadow:0 0 0 6px rgba(230,0,126,.15)}}
.sb-ty__timeline strong{display:block;font-size:14px}.sb-ty__timeline span{font-size:12.5px;color:rgba(0,0,0,.55)}
.sb-ty__addr{font-style:normal;font-size:14px;line-height:1.6;color:rgba(0,0,0,.72)}
.sb-ty__items{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px}
.sb-ty__items li{display:flex;align-items:center;gap:12px}
.sb-ty__thumb{position:relative;flex:none;width:56px;height:56px;border-radius:12px;background:#f7f5f6;overflow:hidden}
.sb-ty__thumb img{width:100%;height:100%;object-fit:cover}
.sb-ty__thumb em{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--sb-ink);color:#fff;font:700 11px/20px Manrope,sans-serif;font-style:normal;text-align:center}
.sb-ty__iname{flex:1;min-width:0;font-size:14px;line-height:1.35}.sb-ty__iprice{font-weight:700;font-size:14px}
.sb-ty__lines{border-top:1px solid #f1e6ec;padding-top:12px;display:grid;gap:8px;font-size:14px}
.sb-ty__line{display:flex;justify-content:space-between;gap:10px;color:rgba(0,0,0,.7)}
.sb-ty__line.is-total{padding-top:8px;border-top:1px dashed #eadbe3;color:var(--sb-ink);font-weight:800;font-size:16px}
.sb-ty__gateway:empty{display:none}.sb-ty__gateway{font-size:13px;color:rgba(0,0,0,.6)}.sb-ty__gateway p{margin:0}
.sb-ty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.sb-ty__btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--sb-pink);color:#fff;font:700 15px/1 Manrope,sans-serif;text-decoration:none;box-shadow:0 14px 28px -16px rgba(230,0,126,.8)}
.sb-ty__btn--ghost{background:#fff;color:var(--sb-ink);border:1px solid #eadbe3;box-shadow:none}
.sb-ty__foot{margin:18px 0 0;text-align:center;font-size:13px;color:rgba(0,0,0,.55)}
@media (prefers-reduced-motion:reduce){.sb-ty__hero,.sb-ty__card{animation:none}.sb-ty__ring,.sb-ty__tick{animation:none;stroke-dashoffset:0}}

/* ---------- Seller registration ---------- */
.sb-sform fieldset{margin:0 0 18px;padding:0 0 18px;border:0;border-bottom:1px solid #f4eef1}
.sb-sform legend{display:flex;align-items:center;gap:10px;margin-bottom:14px;font:700 16px/1 Manrope,sans-serif}
.sb-sform legend i,.sb-gc__form legend i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sb-pink);color:#fff;font:700 13px/1 Manrope,sans-serif;font-style:normal}
.sb-sgrid{display:grid;gap:0 12px}@media (min-width:600px){.sb-sgrid{grid-template-columns:1fr 1fr}.sb-sgrid--3{grid-template-columns:1fr 1fr 1fr}}
.sb-sfield{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:rgba(0,0,0,.7)}
.sb-sfield b,.sb-sfile b{color:var(--sb-pink)}
.sb-sfield input,.sb-sfield select,.sb-sfield textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 14px;border:1px solid rgba(0,0,0,.14);border-radius:14px;background:#f7f5f6;font:15px Manrope,sans-serif;color:var(--sb-ink)}
.sb-sfield input:focus,.sb-sfield select:focus,.sb-sfield textarea:focus{outline:0;border-color:var(--sb-ink);background:#fff}
.sb-sfield small{font-size:12px;color:rgba(0,0,0,.5)}
.sb-sfield.has-err input,.sb-sfield.has-err select,.sb-sfield.has-err textarea,.sb-sfile.has-err input{border-color:#d0103a;background:#fff5f7}
.sb-sfield__err{font-style:normal;font-size:12px;font-weight:600;color:#d0103a}
.sb-scats{display:flex;flex-wrap:wrap;gap:8px}
.sb-sagree{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:13.5px;line-height:1.5;color:rgba(0,0,0,.75);cursor:pointer}
.sb-sagree input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--sb-pink)}
.sb-sagree.has-err span{color:#d0103a}
.sb-sform__hint{margin:0 0 12px;font-size:12.5px;color:rgba(0,0,0,.55)}.sb-sform__hint a{color:var(--sb-pink)}
.sb-sform__submit{width:100%;min-height:54px;margin:4px 0 12px;border:0;border-radius:999px;background:var(--sb-pink);color:#fff;font:700 16px/1 Manrope,sans-serif;cursor:pointer;box-shadow:0 14px 28px -16px rgba(230,0,126,.8)}

/* ---------- Gift cards (premium) ---------- */
.sb-gc{font-family:Manrope,sans-serif;color:var(--sb-ink);background:#faf7f9}
.sb-gc__hero{position:relative;overflow:hidden;padding:48px 16px 56px;background:radial-gradient(900px 480px at 85% 10%,rgba(230,0,126,.28),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(179,0,95,.18),transparent 60%),#0c0a0d;color:#f7eef3}
.sb-gc__hero-inner{max-width:1180px;margin:0 auto;display:grid;gap:40px;align-items:center}
@media (min-width:960px){.sb-gc__hero{padding:84px 24px 92px}.sb-gc__hero-inner{grid-template-columns:1.05fr .95fr}}
.sb-gc__eyebrow{margin:0 0 14px;font:700 11px/1 Manrope,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#f59ac8}
.sb-gc__eyebrow--dark{color:var(--sb-pink)}
.sb-gc__title{margin:0;font:500 clamp(36px,6.4vw,64px)/1.04 'Bodoni Moda',serif;letter-spacing:-.01em}
.sb-gc__title em{font-style:italic;color:#f59ac8}
.sb-gc__lead{max-width:520px;margin:18px 0 0;font-size:15.5px;line-height:1.7;color:rgba(247,238,243,.72)}
.sb-gc__facts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:520px;margin:28px 0 30px;padding:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.sb-gc__facts li{padding:14px 12px 14px 0}.sb-gc__facts li+li{padding-left:14px;border-left:1px solid rgba(255,255,255,.12)}
.sb-gc__facts b{display:block;font:500 17px/1.2 'Bodoni Moda',serif;color:#fff}
.sb-gc__facts span{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:rgba(247,238,243,.55)}
.sb-gc__cta{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;background:#fff;color:#0c0a0d;font:700 14.5px/1 Manrope,sans-serif;letter-spacing:.02em;text-decoration:none;transition:background .2s,color .2s,transform .15s}
.sb-gc__cta:hover{background:var(--sb-pink);color:#fff}.sb-gc__cta:active{transform:scale(.98)}
.sb-gc__stack{position:relative;height:300px;max-width:480px;width:100%;margin:0 auto}
@media (min-width:960px){.sb-gc__stack{height:380px}}
.sb-gc__stack .sb-gcard{position:absolute;left:50%;top:50%;width:min(74%,380px);transform-origin:center;box-shadow:0 30px 60px -28px rgba(0,0,0,.8)}
.sb-gcard--back{transform:translate(-60%,-64%) rotate(-10deg);opacity:.9}
.sb-gcard--mid{transform:translate(-40%,-52%) rotate(8deg)}
.sb-gcard--front{transform:translate(-50%,-38%) rotate(-3deg);animation:sbFloat 6s ease-in-out infinite}
@keyframes sbShine{0%,62%{left:-70%}100%{left:135%}}
@keyframes sbSwap{0%{transform:scale(1)}40%{transform:scale(.97) rotate(-1deg)}100%{transform:scale(1)}}
@keyframes sbFloat{0%,100%{transform:translate(-50%,-38%) rotate(-3deg)}50%{transform:translate(-50%,-42%) rotate(-2deg)}}
@media (prefers-reduced-motion:reduce){.sb-gcard--front{animation:none}}
/* the card */
.sb-gcard{position:relative;overflow:hidden;aspect-ratio:1.586/1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,4.5%,26px);border-radius:18px;background:linear-gradient(135deg,var(--g1),var(--g2));color:var(--ink,#fff);border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 50px -30px rgba(10,10,12,.6);transition:background .45s ease,color .45s ease}
.sb-gcard::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.28),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 9px);pointer-events:none}
.sb-gcard__ring{position:absolute;right:-22%;bottom:-48%;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid currentColor;opacity:.16;pointer-events:none}
.sb-gcard__ring::after{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid currentColor}
.sb-gcard__shine{position:absolute;top:-40%;left:-70%;width:45%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg);animation:sbShine 5s ease-in-out infinite;pointer-events:none}
.sb-gcard__top,.sb-gcard__mid,.sb-gcard__bot{position:relative;z-index:1}
.sb-gcard__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sb-gcard__brand{font:500 clamp(14px,3.2vw,18px)/1 'Bodoni Moda',serif;letter-spacing:.02em}
.sb-gcard__kind{font:700 9.5px/1 Manrope,sans-serif;letter-spacing:.3em;text-transform:uppercase;opacity:.8}
.sb-gcard__mid{display:flex;align-items:center;gap:10px}
.sb-gcard__motif{font-size:clamp(16px,3.4vw,22px);opacity:.85}
.sb-gcard__mid strong{font:italic 500 clamp(18px,4.2vw,28px)/1.1 'Bodoni Moda',serif;font-weight:500}
.sb-gcard__bot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.sb-gcard__bot span{font-size:clamp(11px,2.6vw,13px);letter-spacing:.04em;opacity:.85}
.sb-gcard__bot b{font:500 clamp(24px,5.6vw,36px)/1 'Bodoni Moda',serif}
.sb-gcard.is-swap{animation:sbSwap .45s ease}
/* builder */
.sb-gc__build{padding:44px 16px 20px}
.sb-gc__build-inner{max-width:1180px;margin:0 auto;display:grid;gap:22px}
@media (min-width:960px){.sb-gc__build{padding:72px 24px 30px}.sb-gc__build-inner{grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.sb-gc__preview{position:sticky;top:140px}}
.sb-gc__label{margin:0 0 12px;font:700 11px/1 Manrope,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:rgba(0,0,0,.45)}
.sb-gcard--lg{box-shadow:0 34px 60px -34px rgba(10,10,12,.55)}
.sb-gc__note{margin:14px 0 0;padding:14px 16px;border-left:2px solid var(--sb-pink);background:#fff;font:italic 15px/1.55 'Bodoni Moda',serif;color:rgba(0,0,0,.72)}
.sb-gc__secure{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:12.5px;color:rgba(0,0,0,.55)}.sb-gc__secure svg{color:var(--sb-pink)}
.sb-gc__form{padding:22px 20px;border-radius:22px;background:#fff;border:1px solid #efe6ec;box-shadow:0 30px 60px -48px rgba(10,10,12,.4)}
@media (min-width:960px){.sb-gc__form{padding:30px 30px 24px}}
.sb-gc__form fieldset{margin:0 0 20px;padding:0 0 20px;border:0;border-bottom:1px solid #f3edf1}
.sb-gc__form legend{display:flex;align-items:center;gap:10px;margin-bottom:16px;font:600 17px/1 'Bodoni Moda',serif;letter-spacing:.01em}
.sb-gc__form legend i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:none;border:1px solid var(--sb-ink);color:var(--sb-ink);font:700 11px/1 Manrope,sans-serif;font-style:normal}
.sb-gc__designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}
.sb-gc__design{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}
.sb-gc__design input{position:absolute;opacity:0;pointer-events:none}
.sb-gc__thumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.586/1;border-radius:10px;background:linear-gradient(135deg,var(--g1),var(--g2));color:var(--ink);box-shadow:0 0 0 1px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}
.sb-gc__thumb::after{content:"";position:absolute;inset:0;border-radius:10px;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.3),transparent 55%)}
.sb-gc__thumb i{font-style:normal;font-size:16px;opacity:.9}
.sb-gc__design b{font:600 12px/1.2 Manrope,sans-serif;color:rgba(0,0,0,.6);text-align:center}
.sb-gc__design input:checked+.sb-gc__thumb{transform:translateY(-2px);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sb-ink),0 12px 22px -12px rgba(0,0,0,.5)}
.sb-gc__design input:checked~b{color:var(--sb-ink)}
.sb-gc__design input:focus-visible+.sb-gc__thumb{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sb-pink)}
.sb-gc__amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.sb-gc__amt{height:48px;border:1px solid #e7dde3;border-radius:12px;background:#fff;font:600 15px/1 'Bodoni Moda',serif;color:var(--sb-ink);cursor:pointer;transition:all .15s}
.sb-gc__amt:hover{border-color:var(--sb-ink)}
.sb-gc__amt.is-on{border-color:var(--sb-ink);background:var(--sb-ink);color:#fff}
.sb-gc__buy{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 12px}
.sb-gc__add,.sb-gc__now{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:0;border-radius:999px;font:700 15px/1 Manrope,sans-serif;cursor:pointer;transition:background .2s,transform .15s}
.sb-gc__add{background:var(--sb-pink);color:#fff;box-shadow:0 14px 26px -16px rgba(230,0,126,.85)}.sb-gc__add:hover{background:#c8006d}
.sb-gc__now{background:var(--sb-ink);color:#fff}.sb-gc__now:hover{background:#2a2a30}
.sb-gc__add:active,.sb-gc__now:active{transform:scale(.98)}
.sb-gc__terms{margin:0;text-align:center;font-size:12px;color:rgba(0,0,0,.5)}
/* how it works */
.sb-gc__how{max-width:1180px;margin:0 auto;padding:40px 16px 64px}
@media (min-width:960px){.sb-gc__how{padding:60px 24px 90px}}
.sb-gc__h2{margin:0 0 24px;font:500 clamp(26px,4vw,38px)/1.12 'Bodoni Moda',serif}
.sb-gc__steps{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:12px}
@media (min-width:760px){.sb-gc__steps{grid-template-columns:repeat(3,1fr);gap:18px}}
.sb-gc__steps li{padding:22px 20px;border-radius:18px;background:#fff;border:1px solid #efe6ec}
.sb-gc__steps span{display:block;margin-bottom:12px;font:500 28px/1 'Bodoni Moda',serif;color:var(--sb-pink)}
.sb-gc__steps strong{display:block;margin-bottom:6px;font-size:15px}
.sb-gc__steps em{font-style:normal;font-size:13.5px;line-height:1.55;color:rgba(0,0,0,.6)}
.sb-gc__faqs{max-width:760px}

/* ---------- Promotional banners: every slide the same shape ---------- */
section[aria-label="Featured promotions"] .transition-transform,section[aria-label="Discount offers"] .transition-transform{align-items:stretch}
section[aria-label="Featured promotions"] .transition-transform>*,section[aria-label="Discount offers"] .transition-transform>*{display:flex;flex-direction:column}
section[aria-label="Featured promotions"] .transition-transform>*>*,section[aria-label="Discount offers"] .transition-transform>*>*{flex:1 1 auto}

/* ---------- My account ---------- */
.sb-acc{padding:26px 16px 60px;background:var(--sb-soft);font-family:Manrope,sans-serif;color:var(--sb-ink)}
.sb-acc__inner{max-width:1140px;margin:0 auto;display:grid;gap:22px}
.sb-acc__side{display:none}
@media (min-width:960px){.sb-acc__inner{grid-template-columns:270px minmax(0,1fr);align-items:start}.sb-acc__side{display:block;position:sticky;top:130px;padding:16px;border-radius:22px;background:#fff;border:1px solid #f1e6ec}}
.sb-acc__me{display:flex;align-items:center;gap:12px;padding:4px 4px 14px;margin-bottom:8px;border-bottom:1px solid #f4eef1}
.sb-acc__me strong{display:block;font-size:14px}.sb-acc__me em{font-style:normal;font-size:12px;color:rgba(0,0,0,.5);word-break:break-all}
.sb-acc__avatar,.sb-hi__avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#e6007e,#ff8fc7);color:#fff;font:700 16px/1 Manrope,sans-serif}
.sb-acc__nav{display:grid;gap:2px}
.sb-acc__nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:rgba(0,0,0,.72);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}
.sb-acc__nav a:hover{background:#faf5f8}.sb-acc__nav a.is-on{background:#fff0f7;color:var(--sb-pink)}
.sb-acc__logout{margin-top:6px;border-top:1px solid #f4eef1;border-radius:0!important;padding-top:14px!important}
.sb-acc__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:rgba(0,0,0,.6);font-size:13px;font-weight:600;text-decoration:none}
.sb-acc__back svg{transform:rotate(180deg)}
@media (min-width:960px){.sb-acc__back{display:none}}
.sb-acc__title{margin:0 0 16px;font:500 clamp(28px,4.5vw,40px)/1.1 'Bodoni Moda',serif}
.sb-acc__content{display:grid;gap:16px;min-width:0}
.sb-card{padding:18px;border-radius:22px;background:#fff;border:1px solid #f1e6ec}
.sb-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.sb-card__head h2,.sb-card__title{margin:0 0 12px;font:700 17px/1.2 Manrope,sans-serif}.sb-card__head h2{margin:0}
.sb-card__head a{color:var(--sb-pink);font-size:13px;font-weight:700;text-decoration:none}
.sb-hi{display:flex;align-items:center;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(120deg,#0a0a0c,#3a1030 70%,#6b1650);color:#fff}
.sb-hi__avatar{width:56px;height:56px;font-size:20px;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.sb-hi__txt{flex:1;min-width:0}.sb-hi__txt h1{margin:0;font:500 24px/1.15 'Bodoni Moda',serif}
.sb-hi__txt p{margin:4px 0 0;font-size:12.5px;color:rgba(255,255,255,.75);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-hi__since{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px;font-weight:600}
.sb-hi__edit{flex:none;align-self:flex-start;padding:8px 12px;border-radius:999px;background:#fff;color:var(--sb-ink);font-size:12px;font-weight:700;text-decoration:none}
.sb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sb-stat{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;background:#fff;border:1px solid #f1e6ec;color:var(--sb-ink);text-decoration:none;transition:transform .15s,box-shadow .15s}
.sb-stat:hover{transform:translateY(-2px);box-shadow:0 14px 26px -20px rgba(0,0,0,.4)}
.sb-stat span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f6f3f5;color:var(--sb-ink)}
.sb-stat--wallet span{background:#fff0f7;color:var(--sb-pink)}.sb-stat--points span{background:#fff6e0;color:#b77900}
.sb-stat em{font-style:normal;font-size:12px;color:rgba(0,0,0,.55)}.sb-stat b{font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-tiles{display:grid;gap:10px}
@media (min-width:600px){.sb-tiles{grid-template-columns:1fr 1fr}}
.sb-tile{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#fff;border:1px solid #f1e6ec;color:var(--sb-ink);text-decoration:none;transition:border-color .15s,transform .15s}
.sb-tile:hover{border-color:#f2b8d3;transform:translateY(-1px)}
.sb-tile__ic{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#fff0f7,#f6effb);color:var(--sb-pink)}
.sb-tile__txt{flex:1;min-width:0}.sb-tile__txt strong{display:block;font-size:14.5px}.sb-tile__txt em{font-style:normal;font-size:12px;color:rgba(0,0,0,.55)}
.sb-tile__go{color:rgba(0,0,0,.35)}
.sb-otabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.sb-otabs a{flex:none;padding:9px 16px;border-radius:999px;border:1px solid #eadbe3;background:#fff;color:rgba(0,0,0,.7);font-size:13px;font-weight:700;text-decoration:none}
.sb-otabs a.is-on{background:var(--sb-ink);border-color:var(--sb-ink);color:#fff}
.sb-olist{display:grid;gap:12px}
.sb-ocard{padding:14px;border-radius:18px;background:#fff;border:1px solid #f1e6ec}
.sb-card .sb-ocard{padding:12px 0;border:0;border-top:1px solid #f4eef1;border-radius:0}
.sb-ocard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.sb-ocard__top strong{display:block;font-size:14.5px}.sb-ocard__top em{font-style:normal;font-size:12px;color:rgba(0,0,0,.5)}
.sb-ocard__mid{display:flex;align-items:center;gap:12px;margin:12px 0}
.sb-ocard__thumbs{display:flex}.sb-ocard__thumbs img,.sb-ocard__ph{width:48px;height:48px;border-radius:12px;object-fit:cover;border:2px solid #fff;background:#f6f3f5;margin-right:-10px}
.sb-ocard__ph{display:grid;place-items:center;color:rgba(0,0,0,.4);margin-right:0}
.sb-ocard__info{flex:1;min-width:0;display:flex;flex-direction:column;padding-left:14px}.sb-ocard__info span{font-size:13px;color:rgba(0,0,0,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-ocard__info b{font-size:15px}
.sb-ocard__actions{display:flex;flex-wrap:wrap;gap:8px}
.sb-obtn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #eadbe3;background:#fff;color:var(--sb-ink);font-size:12.5px;font-weight:700;text-decoration:none}
.sb-obtn--pink{background:var(--sb-pink);border-color:var(--sb-pink);color:#fff}
.sb-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 10px;text-align:center}
.sb-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fdeef5;color:var(--sb-pink)}.sb-empty p{margin:0;font-size:14px;color:rgba(0,0,0,.6)}
.sb-helpbar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#e9f8f0;color:#0b6b3c;text-decoration:none}
.sb-helpbar span{flex:1}.sb-helpbar strong{display:block;font-size:14px}.sb-helpbar em{font-style:normal;font-size:12px;opacity:.8}
.sb-danger{padding:4px 2px;font-size:13px;color:rgba(0,0,0,.55)}
.sb-danger summary{cursor:pointer;font-weight:600}.sb-danger p{margin:8px 0}.sb-danger a{color:#b0133d;font-weight:700}
.sb-acc__content .woocommerce-EditAccountForm,.sb-acc__content .woocommerce-address-fields,.sb-acc__content .woocommerce-Addresses,.sb-acc__content .woocommerce-order-details,.sb-acc__content .woocommerce-customer-details{padding:18px;border-radius:22px;background:#fff;border:1px solid #f1e6ec}
.sb-acc__content .form-row{margin:0 0 14px}.sb-acc__content .form-row label{display:block;margin-bottom:6px;font-size:13px;color:rgba(0,0,0,.65)}
.sb-acc__content input.input-text,.sb-acc__content select,.sb-acc__content textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 14px;border:1px solid rgba(0,0,0,.14);border-radius:14px;background:#f7f5f6;font:15px Manrope,sans-serif}
.sb-acc__content button.button,.sb-acc__content .button{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--sb-pink);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}
.sb-acc__content table{width:100%;border-collapse:collapse;font-size:14px}.sb-acc__content th,.sb-acc__content td{padding:10px 6px;border-bottom:1px solid #f4eef1;text-align:left}
.sb-acc__content fieldset{margin:14px 0;padding:0;border:0}.sb-acc__content legend{font-weight:700;margin-bottom:8px}
.sb-acc__content .woocommerce-Address{margin-bottom:14px}.sb-acc__content .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center}
.sb-acc__content .woocommerce-Address-title h2,.sb-acc__content .woocommerce-Address-title h3{margin:0;font-size:16px}
.sb-acc__content .woocommerce-Address-title a{color:var(--sb-pink);font-weight:700;font-size:13px}
.sb-acc__content address{font-style:normal;font-size:14px;line-height:1.6;color:rgba(0,0,0,.7)}

/* ---------- Wallet ---------- */
.sb-w,.sb-r{display:grid;gap:16px}
.sb-w__hero,.sb-r__hero{position:relative;overflow:hidden;padding:22px;border-radius:24px;background:linear-gradient(135deg,#e6007e,#a3006a 55%,#3a1030);color:#fff;box-shadow:0 26px 50px -30px rgba(230,0,126,.8)}
.sb-w__hero::after,.sb-r__hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.1)}
.sb-r__hero{background:linear-gradient(135deg,#1c1033,#5b2a86 55%,#c2185b)}
.sb-w__brand,.sb-r__brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.sb-w__label{margin:16px 0 4px;font-size:13px;opacity:.8}
.sb-w__bal,.sb-r__pts{margin:0;font:500 clamp(38px,8vw,52px)/1 'Bodoni Moda',serif}.sb-r__pts small{font:600 16px Manrope,sans-serif;opacity:.8}
.sb-w__split{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sb-w__split span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.15);font-size:12px}.sb-w__split b{margin-left:4px}
.sb-w__note,.sb-r__worth,.sb-r__next{margin:12px 0 0;font-size:12.5px;opacity:.85}
.sb-r__bar{height:8px;margin-top:14px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}.sb-r__bar span{display:block;height:100%;border-radius:999px;background:#ffd166}
.sb-w__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sb-w__actions>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;padding:10px 6px;border:1px solid #f1e6ec;border-radius:18px;background:#fff;color:var(--sb-ink);font:700 12.5px/1.2 Manrope,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:all .15s}
.sb-w__actions svg{color:var(--sb-pink)}
.sb-w__actions .is-on{border-color:var(--sb-pink);background:#fff5fa}
.sb-w__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.sb-w__chips>button{height:40px;padding:0 16px;border:1.5px solid #e7dbe2;border-radius:999px;background:#fff;font:700 13px/1 Manrope,sans-serif;cursor:pointer}
.sb-w__chips>button.is-on{border-color:var(--sb-pink);background:#fff0f7;color:var(--sb-pink)}
.sb-w__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:0;border-radius:999px;background:var(--sb-pink);color:#fff;font:700 15px/1 Manrope,sans-serif;text-decoration:none;cursor:pointer}
.sb-w__btn--ghost{margin-top:12px;background:#fff;color:var(--sb-ink);border:1px solid #eadbe3}
.sb-w__filter{display:flex;gap:4px;padding:3px;border-radius:999px;background:#f6f3f5}
.sb-w__filter button{padding:7px 12px;border:0;border-radius:999px;background:none;font:700 12px/1 Manrope,sans-serif;color:rgba(0,0,0,.6);cursor:pointer}
.sb-w__filter button.is-on{background:#fff;color:var(--sb-ink);box-shadow:0 2px 6px rgba(0,0,0,.08)}
.sb-tx{list-style:none;margin:0;padding:0}
.sb-tx__month{padding:12px 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.45)}
.sb-tx__row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f4eef1}
.sb-tx__ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;font-weight:800}
.sb-tx__ic.is-in{background:#e9f8f0;color:#0b6b3c}.sb-tx__ic.is-out{background:#fff0f3;color:#b0133d}
.sb-tx__txt{flex:1;min-width:0}.sb-tx__txt strong{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-tx__txt em{font-style:normal;font-size:12px;color:rgba(0,0,0,.5)}
.sb-tx__row b{font-size:14.5px;white-space:nowrap}.sb-tx__row b.is-in{color:#0b6b3c}.sb-tx__row b.is-out{color:#b0133d}
.sb-how,.sb-earn{display:grid;gap:10px;margin-bottom:10px}
@media (min-width:700px){.sb-how,.sb-earn{grid-template-columns:repeat(3,1fr)}}
.sb-how div,.sb-earn div{padding:14px;border-radius:16px;background:#faf7f9}
.sb-how span,.sb-earn span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:50%;background:var(--sb-pink);color:#fff;font-weight:800;font-size:13px}
.sb-earn span{border-radius:10px;background:#fff0f7;color:var(--sb-pink)}
.sb-how strong,.sb-earn strong{display:block;font-size:14px}.sb-how em,.sb-earn em{font-style:normal;font-size:12.5px;color:rgba(0,0,0,.6)}
.sb-acc__inner{grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.sb-acc__inner{grid-template-columns:270px minmax(0,1fr)}}
.sb-acc__main,.sb-acc__content,.sb-w,.sb-r{min-width:0}
.sb-card__head{flex-wrap:wrap}
.sb-acc__content,.sb-w,.sb-r{grid-template-columns:minmax(0,1fr)}

/* ---------- Phone side menu: categories always open (a tap no longer collapses them) ---------- */
@media screen and (max-width:920px){
	.block-navigation__end .block-navigation__dropdown-area,
	.block-navigation__end .block-navigation__item--has-dropdown:hover>.block-navigation__item-label>.block-navigation__dropdown-area,
	.block-navigation__end .block-navigation__item-label:hover>.block-navigation__dropdown-area{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important}
}

/* ---------- Our Store heading centred over the photo on phones ---------- */
[data-element-id="zvvQO8"],[data-element-id="zvvQO8"] h2,[data-element-id="zvvQO8"] h3{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%}

/* ---------- Category strip (shop & category pages) ---------- */
.sb-cstrip{background:#fff;border-bottom:1px solid #f1e6ec}
.sb-cstrip__row{display:flex;gap:18px;max-width:1224px;margin:0 auto;padding:14px 16px 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sb-cstrip__row::-webkit-scrollbar{display:none}
@media (min-width:768px){.sb-cstrip__row{justify-content:center;gap:34px}}
.sb-cstrip__it{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px;width:70px;color:var(--sb-ink);text-decoration:none}
.sb-cstrip__img{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#f6f0f3;box-shadow:0 0 0 2px #fff,0 0 0 3px #eadbe3;transition:box-shadow .2s,transform .2s}
.sb-cstrip__img img{width:100%;height:100%;object-fit:cover}
.sb-cstrip__img--all{background:linear-gradient(135deg,#fff0f7,#f6effb);color:var(--sb-pink)}
.sb-cstrip__it em{font-style:normal;font:600 12px/1.2 Manrope,sans-serif;text-align:center;color:rgba(0,0,0,.7)}
.sb-cstrip__it.is-on .sb-cstrip__img{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sb-pink)}
.sb-cstrip__it.is-on em{color:var(--sb-pink);font-weight:800}
.sb-cstrip__it:active .sb-cstrip__img{transform:scale(.94)}
/* Shop & category pages: no big gap under the category strip */
.sb-shop.block{padding-top:0!important}
.sb-shop .block-product-list__inner{padding-top:18px!important}
@media (min-width:768px){.sb-shop .block-product-list__inner{padding-top:30px!important}}

/* ---------- Home: "View all products" under the 20 products ---------- */
.sb-viewall{display:flex;justify-content:center;margin-top:26px}
.sb-viewall a{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 28px;border-radius:999px;background:var(--sb-ink);color:#fff;font:700 15px/1 Manrope,sans-serif;text-decoration:none;transition:background .2s,transform .15s}
.sb-viewall a:hover{background:var(--sb-pink)}.sb-viewall a:active{transform:scale(.98)}
/* ---------- Empty category ---------- */
.sb-empty-cat{grid-column:1/-1;list-style:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 18px;border-radius:22px;background:#fff;border:1px solid #f1e6ec;text-align:center}
.sb-empty-cat>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fdeef5;color:var(--sb-pink)}
.sb-empty-cat h2{margin:4px 0 0;font:500 26px/1.2 'Bodoni Moda',serif}.sb-empty-cat p{max-width:360px;margin:0;font-size:14px;line-height:1.55;color:rgba(0,0,0,.6)}
/* ---------- Checkout: coupon inside the order summary ---------- */
.sb-cocoupon{margin:0 0 12px}
.sb-cocoupon__row{display:flex;gap:8px}
.sb-cocoupon input{flex:1;min-width:0;min-height:46px;padding:0 14px;border:1px dashed #e2b6cd;border-radius:12px;background:#fff9fc;font:600 14px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.sb-cocoupon button{flex:none;min-height:46px;padding:0 18px;border:0;border-radius:12px;background:var(--sb-ink);color:#fff;font:700 13px/1 Manrope,sans-serif;cursor:pointer}
.sb-cocoupon__msg{margin:6px 0 0;font-size:12.5px}.sb-cocoupon__msg.is-ok{color:#0b6b3c}.sb-cocoupon__msg.is-err{color:#b0133d}
.sb-cocoupon__hint{margin:6px 0 0;font-size:12px;color:rgba(0,0,0,.5)}

/* ---------- Account: forms, addresses, order details ---------- */
.sb-pform .sb-pform__sub{margin-top:18px;padding-top:16px;border-top:1px solid #f4eef1}
.sb-pform .form-row{margin:0 0 14px}.sb-pform .form-row label{display:block;margin-bottom:6px;font-size:13px;color:rgba(0,0,0,.7)}
.sb-pform .form-row label .required{color:var(--sb-pink);text-decoration:none}.sb-pform .form-row .optional{display:none}
.sb-pform input.input-text,.sb-pform select,.sb-pform .select2-container .select2-selection{box-sizing:border-box;width:100%;min-height:48px;padding:11px 14px;border:1px solid rgba(0,0,0,.14);border-radius:14px;background:#f7f5f6;font:15px Manrope,sans-serif}
.sb-pform .sb-w__btn{margin-top:6px}
.sb-addrs{display:grid;gap:12px}@media (min-width:700px){.sb-addrs{grid-template-columns:1fr 1fr}}
.sb-addr__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.sb-addr__ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#fff0f7;color:var(--sb-pink)}
.sb-addr__head strong{display:block;font-size:15px}.sb-addr__head em{font-style:normal;font-size:12px;color:rgba(0,0,0,.55)}
.sb-addr address{margin:0 0 12px;font-style:normal;font-size:14px;line-height:1.6;color:rgba(0,0,0,.72)}
.sb-vo{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.sb-vo__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sb-vo__head strong{display:block;font-size:16px}.sb-vo__head em{font-style:normal;font-size:12.5px;color:rgba(0,0,0,.55)}

/* ---------- Product cards: star rating row (genuine reviews only) ---------- */
.sb-pcard__rate{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:12px;color:rgba(0,0,0,.6)}
.sb-pcard__rate .sb-stars{display:inline-flex;gap:1px;color:#f5a623}
.sb-pcard__rate b{font-weight:700;color:var(--sb-ink)}
.sb-pcard__rate em{font-style:normal}
.sb-pcard__rate.is-new .sb-stars{color:#e2d9de}
.sb-pcard__rate.is-new em{font-size:11.5px;color:rgba(0,0,0,.45)}
.sb-pcard__price{margin-top:auto;padding-top:6px}
.sb-pcard__rate.is-new .sb-stars svg{opacity:1!important}

/* ---------- Product cards: price with the discount always beside it ---------- */
.sb-pcard__price{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px;white-space:nowrap}
.sb-pcard__price b{font-size:17px;font-weight:800;letter-spacing:-.01em}
.sb-pcard__price i{flex:none;padding:3px 7px;border-radius:6px;background:#e9f7ef;color:#0b7a43;font:800 10.5px/1.2 Manrope,sans-serif;font-style:normal;letter-spacing:.04em}
.sb-pcard__mrp{font-size:12px;color:rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-pcard__mrp s{color:rgba(0,0,0,.45)}
.sb-pcard__ship{margin-top:4px}

/* ---------- Offer banner: slim, premium card ---------- */
section[aria-label="Discount offers"]{padding:22px 16px 18px!important;background:#faf7f9!important}
section[aria-label="Discount offers"] .transition-transform{align-items:stretch}
section[aria-label="Discount offers"] .transition-transform>*>div{position:relative;overflow:hidden;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;height:100%;min-height:124px;padding:18px!important;border-radius:18px!important;text-align:left;background:radial-gradient(130% 130% at 100% 0%,rgba(230,0,126,.5) 0%,transparent 55%),linear-gradient(120deg,#120a10 0%,#2b0b1f 55%,#5a0d3c 100%)!important;border:1px solid rgba(255,255,255,.06);box-shadow:0 22px 40px -30px rgba(10,10,12,.7)}
section[aria-label="Discount offers"] .transition-transform>*>div::after{content:"";position:absolute;right:-56px;top:-80px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 28px rgba(255,255,255,.02);pointer-events:none}
section[aria-label="Discount offers"] .transition-transform>*>div>*{position:relative;z-index:1}
section[aria-label="Discount offers"] .transition-transform>*>div>div:first-child{flex:1 1 auto;min-width:0;text-align:left!important;gap:14px!important}
section[aria-label="Discount offers"] .transition-transform>*>div>div:first-child p:first-child{font-size:clamp(18px,4.8vw,30px)!important;line-height:1.12!important}
section[aria-label="Discount offers"] .transition-transform>*>div>div:first-child p+p{margin-top:6px!important;font-size:12px!important;line-height:1.45;color:rgba(255,255,255,.68)!important}
section[aria-label="Discount offers"] .transition-transform>*>div>div:last-child{flex:none;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important}
section[aria-label="Discount offers"] .transition-transform>*>div>div:last-child button{justify-content:center;padding:8px 12px!important;border-width:1px!important;border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.06);font-size:12px!important;letter-spacing:.18em!important}
section[aria-label="Discount offers"] .transition-transform>*>div>div:last-child a{justify-content:center;padding:10px 16px!important;background:#fff!important;color:#0a0a0c!important;font-size:12.5px!important;font-weight:700!important}
section[aria-label="Discount offers"] .transition-transform>*>div>div:last-child a:hover{background:#e6007e!important;color:#fff!important}
@media (max-width:639px){section[aria-label="Discount offers"] button[aria-label^="Previous offer"],section[aria-label="Discount offers"] button[aria-label^="Next offer"]{display:none!important}}
@media (min-width:640px){
	section[aria-label="Discount offers"] .transition-transform>*>div{min-height:132px;padding:22px 34px!important;border-radius:22px!important}
	section[aria-label="Discount offers"] .transition-transform>*>div>div:last-child{flex-direction:row!important;align-items:center!important;gap:12px!important}
	section[aria-label="Discount offers"] .transition-transform>*>div>div:last-child button,section[aria-label="Discount offers"] .transition-transform>*>div>div:last-child a{padding:12px 20px!important;font-size:13px!important}
	section[aria-label="Discount offers"] .transition-transform>*>div>div:first-child>span{background:rgba(255,255,255,.1)!important}
	section[aria-label="Discount offers"] button[aria-label^="Previous offer"],section[aria-label="Discount offers"] button[aria-label^="Next offer"]{width:40px!important;height:40px!important;border-color:rgba(0,0,0,.08)!important;color:#0a0a0c!important}
}

/* ---------- Home: Our Store heading centred over the photo ---------- */
[data-element-id="zvvQO8"] h3{white-space:normal!important;text-align:center!important}
/* Map: breathing room before the footer on phones & tablets */
@media (max-width:920px){section.block:has(.grid-map){padding-bottom:44px!important}}

/* ---------- Placeholders when a product has no photo yet: quiet and elegant ---------- */
.sb-noimg{background:linear-gradient(160deg,#faf8f9,#f1edef)!important;color:rgba(10,10,12,.5)!important;font-family:'Bodoni Moda',serif;letter-spacing:.02em}
.sb-noimg>span{position:relative;padding-top:12px}
.sb-noimg>span::before{content:"";position:absolute;left:50%;top:0;width:22px;height:1px;background:var(--sb-pink);transform:translateX(-50%)}
.sb-noimg em{color:rgba(10,10,12,.38)!important;letter-spacing:.18em!important;font-size:10px!important}
.sb-noimg--lg{font-size:clamp(24px,6vw,34px)!important}

/* ---------- Product page: premium polish ---------- */
.sb-gal__slide{background:#fff}
.sb-crumbs{padding-top:12px;padding-bottom:6px;font-size:12px}
.sb-pdp__flag{display:inline-block;margin:10px 0 10px;padding:5px 10px;border-radius:999px;background:#f6effb;color:#6a2ca0;font-size:10px;letter-spacing:.16em}
.sb-pdp__brand{padding-bottom:0;border-bottom:0;font-size:17px;font-weight:800;letter-spacing:.01em;text-transform:none;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
.sb-pdp__title{margin:12px 0 10px;font-size:18px;line-height:1.4;font-weight:500;color:#1b1b20}
.sb-pdp__rating{gap:6px;font-size:14px}
.sb-pdp__rating .sb-stars{color:#16171d;gap:3px}
.sb-pdp__rating b{font-size:15px}
.sb-pdp__rating em{color:rgba(0,0,0,.5)}
.sb-pdp__price b{font-size:26px}
.sb-opt span{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:84px;min-height:58px;padding:8px 16px;border-radius:14px;font-weight:600}
.sb-opt small{font-size:12.5px;font-weight:500;color:rgba(0,0,0,.55)}
.sb-opt input:checked+span small{color:var(--sb-pink)}
/* delivery checker */
.sb-pinchk{margin:14px 0 0;padding:14px;border:1px solid #efe6ec;border-radius:16px;background:#fff}
.sb-pinchk__head{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700}
.sb-pinchk__head svg{color:var(--sb-pink)}
.sb-pinchk__row{display:flex;gap:8px}
.sb-pinchk__row input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#f7f5f6;font:600 16px Manrope,sans-serif;letter-spacing:.08em}
.sb-pinchk__row input:focus{outline:0;border-color:var(--sb-ink);background:#fff}
.sb-pinchk__row button{flex:none;height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--sb-ink);color:#fff;font:700 13px/1 Manrope,sans-serif;cursor:pointer}
.sb-pinchk__res{margin:10px 0 0;font-size:13px;line-height:1.55;color:rgba(0,0,0,.7)}
.sb-pinchk__res b{color:var(--sb-ink)}.sb-pinchk__res .ok{color:#0b7a43;font-weight:700}.sb-pinchk__res .err{color:#b0133d}
/* phones: one Nykaa-style action bar */
@media (max-width:920px){
	.sb-pdp__cta{display:none}
	.sb-sticky{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:0;border-top:1px solid #f0e8ec;box-shadow:0 -10px 30px -18px rgba(0,0,0,.25)}
	.sb-sticky__price{display:none}
	.sb-sticky__wish{width:54px;height:52px;border-radius:14px;background:#fff0f7;color:var(--sb-pink)}
	.sb-sticky__wish.is-on{background:#fff0f7;color:var(--sb-pink)}
	.sb-sticky__add{min-height:52px;padding:0 10px;border-radius:14px;font-size:15px;gap:8px}
	.sb-sticky__buy{min-height:52px;padding:0 10px;border:0;border-radius:14px;background:var(--sb-ink);color:#fff;font:700 15px/1 Manrope,sans-serif;cursor:pointer}
	.sb-sticky__buy[disabled]{background:#b9b9bf}
}
@media (min-width:921px){
	.sb-sticky__buy{min-height:54px;padding:0 22px;border:0;border-radius:999px;background:var(--sb-ink);color:#fff;font:700 16px/1 Manrope,sans-serif;cursor:pointer}
}

/* discount now sits beside the price, so no second % tag on the photo */
.sb-pcard__tag:not(.sb-pcard__tag--best){display:none}
.block-navigation__link-text{white-space:nowrap}

/* ---------- Seller registration: verified 7-step wizard ---------- */
.sb-seller{background:#faf7f9;font-family:Manrope,sans-serif;color:var(--sb-ink)}
.sb-sh{position:relative;overflow:hidden;padding:44px 16px 84px;background:radial-gradient(900px 480px at 85% 10%,rgba(230,0,126,.26),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(179,0,95,.18),transparent 60%),#0c0a0d;color:#f7eef3}
.sb-sh__inner{max-width:1180px;margin:0 auto;display:grid;gap:28px;align-items:center}
@media (min-width:960px){.sb-sh{padding:76px 24px 128px}.sb-sh__inner{grid-template-columns:1.1fr .9fr;gap:56px}}
.sb-sh__title{margin:0;font:500 clamp(34px,6vw,58px)/1.05 'Bodoni Moda',serif;letter-spacing:-.01em}
.sb-sh__title em{font-style:italic;color:#f59ac8}
.sb-sh__lead{max-width:540px;margin:16px 0 0;font-size:15px;line-height:1.7;color:rgba(247,238,243,.72)}
.sb-sh .sb-gc__facts{margin:26px 0 0}
.sb-sh__need{padding:22px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sb-sh__need-h{display:flex;align-items:center;gap:8px;margin:0 0 14px;font:700 11px/1 Manrope,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#f59ac8}
.sb-sh__need ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.sb-sh__need li{position:relative;padding-left:28px;font-size:14px;line-height:1.45;color:rgba(247,238,243,.86)}
@media (max-width:599px){.sb-sh__need{padding:18px}.sb-sh__need ul{gap:8px}.sb-sh__need li{font-size:13.5px}.sb-sh__lead{font-size:14.5px}}
.sb-sh__need li::before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(245,154,200,.16);color:#f59ac8;font-size:10px;font-weight:700}

.sb-wz{position:relative;max-width:1180px;margin:-52px auto 0;padding:0 16px 64px;display:grid;gap:20px}
@media (min-width:960px){.sb-wz{margin-top:-72px;padding:0 24px 96px;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px}}
.sb-wz__rail{display:none}
@media (min-width:960px){.sb-wz__rail{display:block;position:sticky;top:156px;list-style:none;margin:0;padding:12px;border-radius:22px;background:#fff;border:1px solid #f1e6ec;box-shadow:0 24px 50px -40px rgba(10,10,12,.45)}}
.sb-wz__rail li{position:relative}
.sb-wz__rail li:nth-child(-n+6)::after{content:"";position:absolute;left:26px;top:44px;bottom:-8px;width:2px;border-radius:2px;background:#f1e6ec}
.sb-wz__rail li.is-done::after{background:var(--sb-green)}
.sb-wz__rail button{position:relative;z-index:1;display:flex;gap:12px;align-items:flex-start;width:100%;padding:10px;border:0;border-radius:14px;background:none;text-align:left;font:inherit;color:inherit;cursor:default;transition:background .2s}
.sb-wz__rail li.is-done button,.sb-wz__rail li.is-on button{cursor:pointer}
.sb-wz__rail li.is-on button{background:#fff5fa}
.sb-wz__rail li.is-done button:hover{background:#f7f4f6}
.sb-wz__rail i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid #e7dbe2;background:#fff;font:700 13px/1 Manrope,sans-serif;font-style:normal;color:rgba(0,0,0,.45);transition:all .25s}
.sb-wz__rail i svg{display:none}
.sb-wz__rail li.is-on i{border-color:var(--sb-pink);background:var(--sb-pink);color:#fff;box-shadow:0 0 0 4px rgba(230,0,126,.14)}
.sb-wz__rail li.is-done i{border-color:var(--sb-green);background:var(--sb-green);color:#fff}
.sb-wz__rail li.is-done i b{display:none}.sb-wz__rail li.is-done i svg{display:block}
.sb-wz__rail li.has-err i{border-color:#d0103a;background:#fff;color:#d0103a;box-shadow:none}
.sb-wz__rail strong{display:block;font-size:14px;line-height:1.3;color:rgba(0,0,0,.55)}
.sb-wz__rail li.is-on strong,.sb-wz__rail li.is-done strong{color:var(--sb-ink)}
.sb-wz__rail small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:rgba(0,0,0,.48)}
.sb-wz__secure{display:flex;gap:10px;align-items:flex-start;margin:10px 4px 4px;padding:12px;border-radius:14px;background:#f6f3f5;font-size:12px;line-height:1.5;color:rgba(0,0,0,.6)}
.sb-wz__secure svg{flex:none;margin-top:1px;color:var(--sb-green)}

.sb-wz__card{position:relative;min-width:0;padding:22px 18px 24px;border-radius:24px;background:#fff;border:1px solid #f1e6ec;box-shadow:0 30px 60px -44px rgba(10,10,12,.5)}
@media (min-width:600px){.sb-wz__card{padding:32px 34px 34px}}
.sb-wz__bar{margin:-2px 0 22px}
.sb-wz__bar p{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 9px;font-size:12px;letter-spacing:.04em;color:rgba(0,0,0,.5)}
.sb-wz__bar b{font-size:13px;letter-spacing:0;color:var(--sb-ink)}
.sb-wz__prog{height:4px;border-radius:99px;background:#f3eaef;overflow:hidden}
.sb-wz__prog i{display:block;width:14.3%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b3005f,var(--sb-pink));transition:width .45s cubic-bezier(.2,.8,.2,1)}
@media (min-width:960px){.sb-wz__bar{display:none}}
.sb-wz__head{margin:0 0 22px}
.sb-wz__kicker{display:none;margin:0 0 8px;font:700 11px/1 Manrope,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--sb-pink)}
@media (min-width:960px){.sb-wz__kicker{display:block}}
.sb-wz__head h2{margin:0;font:500 clamp(26px,3.4vw,34px)/1.1 'Bodoni Moda',serif;color:var(--sb-ink)}
.sb-wz__head p:last-child{margin:8px 0 0;font-size:14px;line-height:1.6;color:rgba(0,0,0,.6)}
.sb-wz.is-ready .sb-wz__step:not(.is-on){display:none}
.sb-wz.is-ready .sb-wz__step.is-on{animation:sbStepIn .35s ease}
.sb-wz:not(.is-ready) .sb-wz__nav button[type="button"]{display:none}
.sb-wz:not(.is-ready) .sb-wz__step+.sb-wz__step{margin-top:34px;padding-top:28px;border-top:1px solid #f4eef1}
@keyframes sbStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sb-wz.is-ready .sb-wz__step.is-on{animation:none}}
.sb-wz__nav{display:flex;gap:10px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #f4eef1}
.sb-wz__back{display:inline-flex;align-items:center;gap:4px;min-height:52px;padding:0 18px 0 14px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;color:var(--sb-ink);font:600 14.5px/1 Manrope,sans-serif;cursor:pointer}
.sb-wz__back:hover{border-color:var(--sb-ink)}
.sb-wz__next{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border:0;border-radius:999px;background:var(--sb-ink);color:#fff;font:700 15px/1 Manrope,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,transform .1s}
.sb-wz__next:hover{background:var(--sb-pink);color:#fff}.sb-wz__next:active{transform:scale(.98)}
.sb-wz__submit{background:var(--sb-pink);box-shadow:0 14px 28px -16px rgba(230,0,126,.8)}.sb-wz__submit:hover{background:#c4006b}
.sb-wz__next.is-busy{opacity:.7;pointer-events:none}
@media (min-width:600px){.sb-wz__nav .sb-wz__next{flex:0 0 auto;min-width:230px;margin-left:auto}}
.sb-wz__demo{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:8px 14px;border:1px dashed var(--sb-pink);border-radius:999px;background:#fff7fb;color:var(--sb-pink);font:700 12px/1.2 Manrope,sans-serif;cursor:pointer}

/* inline actions, verification lines */
.sb-sfield>label{font-size:13px;color:rgba(0,0,0,.7)}
.sb-inrow{position:relative;display:flex;gap:8px;align-items:stretch}
.sb-inrow input{flex:1;min-width:0}
.sb-inbtn{flex:none;min-height:48px;padding:0 16px;border:1px solid var(--sb-ink);border-radius:14px;background:#fff;color:var(--sb-ink);font:700 13.5px/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.sb-inbtn:hover,.sb-inbtn--dark{background:var(--sb-ink);color:#fff}
.sb-inbtn--dark:hover{background:var(--sb-pink);border-color:var(--sb-pink)}
.sb-inbtn:disabled{opacity:.5;pointer-events:none}
.sb-vbadge{flex:none;display:inline-flex;align-items:center;gap:5px;padding:0 14px;border-radius:14px;background:#e9f8f0;color:#0b6b3c;font:700 13px/1 Manrope,sans-serif}
.sb-otp.is-verified input[type="email"]{border-color:#bfe6cf;background:#f4fbf7}
.sb-otp.is-verified [data-sb-otp-hint],.sb-otp.is-sent [data-sb-otp-hint]{display:none}
.sb-otp__box{margin-top:2px;padding:14px;border-radius:16px;background:#fff7fb;border:1px solid #f6d5e6;animation:sbStepIn .3s ease}
.sb-otp__sent{margin:0 0 10px;font-size:13px;line-height:1.5;color:rgba(0,0,0,.7)}.sb-otp__sent b{color:var(--sb-ink);word-break:break-all}
.sb-sfield .sb-otp__box input{background:#fff;font-size:20px;font-weight:700;letter-spacing:.42em;text-align:center}
.sb-sfield .sb-otp__box input::placeholder{font-size:14px;font-weight:500;letter-spacing:normal;color:rgba(0,0,0,.38)}
.sb-otp__meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:9px 0 0;font-size:12.5px;color:rgba(0,0,0,.55)}
.sb-otp__meta .is-err{color:#d0103a;font-weight:600}
.sb-linkbtn{flex:none;padding:4px 0;border:0;background:none;color:var(--sb-pink);font:700 12.5px/1 Manrope,sans-serif;cursor:pointer}
.sb-linkbtn:disabled{color:rgba(0,0,0,.4);cursor:default}
.sb-vline{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;font-weight:600;line-height:1.45}
.sb-vline[hidden]{display:none}
.sb-vline svg{flex:none;width:14px;height:14px;margin-top:1px}
.sb-vline.is-ok{color:#0b7a45}.sb-vline.is-err{color:#d0103a}.sb-vline.is-warn{color:#9a5b00}.sb-vline.is-busy{color:rgba(0,0,0,.5)}
.sb-vline.is-busy::before{content:"";flex:none;width:11px;height:11px;margin-top:2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sbSpin .7s linear infinite}
@keyframes sbSpin{to{transform:rotate(360deg)}}
.sb-sfield.is-ok input,.sb-sfield.is-ok select{border-color:#bfe6cf;background:#f4fbf7}
.sb-sfield input[readonly]{background:#f3f0f2;font-weight:600;cursor:default}
.sb-sfield.is-ok input[readonly]{background:#f4fbf7;color:#0b5c35}
.sb-inrow--pw input{padding-right:48px}
.sb-eye{position:absolute;right:4px;top:50%;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:rgba(0,0,0,.45);transform:translateY(-50%);cursor:pointer}
.sb-eye.is-on{color:var(--sb-pink)}
.sb-pwm{display:flex;align-items:center;gap:4px}
.sb-pwm i{flex:1;height:4px;border-radius:9px;background:#eee4ea;transition:background .25s}
.sb-pwm b{min-width:54px;text-align:right;font-size:11.5px;font-weight:700;color:rgba(0,0,0,.55)}
.sb-pwm[data-lvl="1"] i:nth-child(1){background:#e5484d}
.sb-pwm[data-lvl="2"] i:nth-child(-n+2){background:#f59e0b}
.sb-pwm[data-lvl="3"] i:nth-child(-n+3){background:#22a36b}
.sb-pwm[data-lvl="4"] i{background:#0b7a45}

/* document tiles */
.sb-sfiles{display:grid;gap:10px}
@media (min-width:700px){.sb-sfiles{grid-template-columns:1fr 1fr}}
.sb-sfile{position:relative}
.sb-sfile__in{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;clip:rect(0 0 0 0)}
.sb-sfile label{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1.5px dashed #e2cfd9;border-radius:16px;background:#fdfbfc;cursor:pointer;transition:border-color .2s,background .2s}
.sb-sfile label:hover{border-color:var(--sb-pink);background:#fff7fb}
.sb-sfile__in:focus-visible+label{outline:2px solid var(--sb-ink);outline-offset:2px}
.sb-sfile__ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0f7;color:var(--sb-pink)}
.sb-sfile__ic svg+svg{display:none}
.sb-sfile__txt{flex:1;min-width:0}
.sb-sfile__txt strong{display:block;font-size:13.5px;line-height:1.35;color:var(--sb-ink)}
.sb-sfile__txt small{display:block;margin-top:3px;overflow:hidden;font-size:12px;color:rgba(0,0,0,.5);white-space:nowrap;text-overflow:ellipsis}
.sb-sfile__btn{flex:none;padding:8px 12px;border-radius:999px;background:var(--sb-ink);color:#fff;font:700 12px/1 Manrope,sans-serif}
.sb-sfile.is-set label{border-style:solid;border-color:#bfe6cf;background:#f6fcf9}
.sb-sfile.is-set .sb-sfile__ic{background:#e9f8f0;color:#0b7a45}
.sb-sfile.is-set .sb-sfile__ic svg:first-child{display:none}.sb-sfile.is-set .sb-sfile__ic svg+svg{display:block}
.sb-sfile.is-set .sb-sfile__txt small{color:#0b7a45;font-weight:600}
.sb-sfile.is-set .sb-sfile__btn{border:1px solid rgba(0,0,0,.15);background:#fff;color:var(--sb-ink)}
.sb-sfile.has-err label{border-color:#d0103a;background:#fff5f7}
.sb-sfile .sb-sfield__err{display:block;margin:6px 2px 0}

/* review, declarations, e-signature */
.sb-review{display:grid;gap:12px;margin:0 0 20px}
@media (min-width:700px){.sb-review{grid-template-columns:1fr 1fr}}
.sb-rv{min-width:0;padding:14px 16px;border-radius:16px;background:#faf7f9;border:1px solid #f1e6ec}
.sb-rv__h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.sb-rv__h strong{font-size:14px}
.sb-rv__h button{padding:4px 2px;border:0;background:none;color:var(--sb-pink);font:700 13px/1 Manrope,sans-serif;cursor:pointer}
.sb-rv dl{display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;line-height:1.4}
.sb-rv dt{color:rgba(0,0,0,.5)}.sb-rv dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.sb-rv .ok{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:99px;background:#e9f8f0;color:#0b7a45;font-size:10.5px;font-weight:700;vertical-align:1px}
.sb-decl{margin:0 0 18px;padding:16px;border-radius:16px;border:1px solid #f1e6ec}
.sb-decl__h,.sb-esign__h{margin:0 0 12px;font:700 11px/1 Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(0,0,0,.55)}
.sb-decl .sb-sagree:last-child{margin-bottom:0}
.sb-esign{display:grid;gap:4px 14px}
@media (min-width:700px){.sb-esign{grid-template-columns:1fr 1fr;align-items:start}}
.sb-esign__pad{display:flex;flex-direction:column;justify-content:flex-end;min-height:112px;margin-bottom:14px;padding:14px 18px 12px;border-radius:16px;background:#fffdf8;border:1px solid #efe4d2;transition:border-color .2s,background .2s}
.sb-esign__pad>span{min-height:36px;overflow:hidden;font:italic 500 30px/1.15 'Bodoni Moda',serif;color:#1d1a3a;white-space:nowrap;text-overflow:ellipsis}
.sb-esign__pad>span.is-empty{color:rgba(0,0,0,.2)}
.sb-esign__pad i{display:block;height:1px;margin:4px 0 8px;background:rgba(0,0,0,.25)}
.sb-esign__pad small{display:flex;align-items:center;gap:5px;font-size:11.5px;color:rgba(0,0,0,.5)}
.sb-esign__pad.is-ok{border-color:#bfe6cf;background:#f7fcf9}
.sb-sform__hint--c{margin:14px 0 0;text-align:center}

/* after submitting */
.sb-wz__card--done{grid-column:1/-1;width:100%;max-width:640px;margin:0 auto}
.sb-seller__done{padding:8px 2px;text-align:center}
.sb-seller__done-ic{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:#e9f8f0;color:#0b7a45;box-shadow:0 0 0 8px rgba(14,159,88,.08)}
.sb-seller__done h2{margin:0 0 8px;font:500 30px/1.2 'Bodoni Moda',serif}
.sb-seller__done>p{max-width:440px;margin:0 auto 22px;font-size:14.5px;line-height:1.6;color:rgba(0,0,0,.65)}
.sb-seller__track{list-style:none;max-width:420px;margin:0 auto 24px;padding:0;text-align:left}
.sb-seller__track li{position:relative;display:flex;gap:12px;padding:0 0 18px}
.sb-seller__track li:not(:last-child)::before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;border-radius:2px;background:#eee4ea}
.sb-seller__track li.is-done::before{background:var(--sb-green)}
.sb-seller__track i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #e7dbe2;background:#fff;color:#fff}
.sb-seller__track li.is-done i{border-color:var(--sb-green);background:var(--sb-green)}
.sb-seller__track li.is-now i{border-color:var(--sb-pink);box-shadow:0 0 0 4px rgba(230,0,126,.14)}
.sb-seller__track li.is-now i::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--sb-pink);animation:sbPulse 1.6s ease-in-out infinite}
@keyframes sbPulse{50%{opacity:.45;transform:scale(.6)}}
.sb-seller__track strong{display:block;font-size:14px}
.sb-seller__track small{display:block;font-size:12.5px;line-height:1.45;color:rgba(0,0,0,.55)}
.sb-seller__done .sb-wz__next{flex:none;display:inline-flex;min-width:240px}
