/* Lozbi storefront refinements: WhatsApp, brand marquee and compact menus. */
.wa-float__icon{background:#25d366;color:#fff;width:40px;height:40px;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.wa-float__icon svg,.wa-float__icon img{width:25px;height:25px;fill:currentColor}
.wa-float:hover .wa-float__icon{background:#20c45e}
.brand-marquee{padding:20px 0 22px;background:linear-gradient(180deg,#fff,#fafafa);border-bottom:1px solid var(--line-soft)}
.brand-marquee[hidden]{display:none}
.brand-marquee__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.brand-marquee__title{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.brand-marquee__actions{display:flex;align-items:center;gap:16px}
.brand-marquee__all{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);min-height:32px}
.brand-marquee__all:hover{color:var(--red)}
.brand-marquee__all svg{width:12px;height:12px}
.brand-marquee__pause{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);transition:color .2s,border-color .2s}
.brand-marquee__pause:hover{border-color:var(--ink);color:var(--ink)}
.brand-marquee__pause svg{width:13px;height:13px}
.brand-marquee__viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
.brand-marquee__viewport::-webkit-scrollbar{display:none}
.brand-marquee__track{display:flex;width:max-content;animation:lozbiBrandScroll 55s linear infinite;will-change:transform}
.brand-marquee__group{display:flex;align-items:center;gap:12px;padding:2px 12px 2px 0;flex-shrink:0}
.brand-marquee__item{display:flex;align-items:center;gap:12px;flex:none;width:178px;min-height:64px;padding:10px 14px;border:1px solid #e9e9ec;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(10,10,12,.025);transition:border-color .2s,box-shadow .2s}
.brand-marquee__item:hover{border-color:#bcbcc3;box-shadow:0 3px 10px rgba(10,10,12,.06)}
.brand-marquee__logo{display:grid;place-items:center;flex:none;width:65px;height:38px;border-right:1px solid var(--line-soft);padding-right:10px}
.brand-marquee__logo img{width:auto;height:auto;max-width:55px;max-height:32px;object-fit:contain}
.brand-marquee__name{font-family:var(--body);font-size:12.5px;font-weight:650;letter-spacing:-.01em;color:var(--text);white-space:nowrap}
.brand-marquee.is-paused .brand-marquee__track{animation-play-state:paused}
@media (hover:hover){.brand-marquee:hover .brand-marquee__track{animation-play-state:paused}}
/* Keyboard navigation uses the native scroll lane instead of a moving target. */
.brand-marquee__viewport:focus-within .brand-marquee__track{animation:none;transform:none;will-change:auto}
.brand-marquee__viewport:focus-within .brand-marquee__group[aria-hidden]{display:none}
.brand-marquee + .section{padding-top:clamp(1.4rem,2.5vw,2rem)}
@keyframes lozbiBrandScroll{to{transform:translateX(-50%)}}
@media (max-width:560px){
 .brand-marquee{padding:12px 0 14px}
 .brand-marquee__head{margin-bottom:8px}
 .brand-marquee__title{font-size:10px;letter-spacing:.09em}
 .brand-marquee__actions{gap:10px}
 .brand-marquee__all{font-size:11px}
 .brand-marquee__item{width:160px;min-height:58px;padding:8px 12px;gap:10px}
 .brand-marquee__logo{width:58px;padding-right:8px}
 .brand-marquee__logo img{max-width:49px;max-height:29px}
 .brand-marquee__name{font-size:12px}
 .brand-marquee__viewport{mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
 .supportdock .wa-float__icon{width:44px;height:44px;background:#25d366}
 .supportdock .wa-float{background:#25d366;box-shadow:0 6px 18px rgba(20,100,54,.2)}
}
@media (prefers-reduced-motion:reduce){
 .brand-marquee__track{animation:none;will-change:auto}
 .brand-marquee__group[aria-hidden]{display:none}
 .brand-marquee__pause{display:none}
}
@media (min-width:1025px){
 .mega{left:50%;right:auto;width:min(1080px,calc(100vw - 40px));top:100%;max-height:calc(100dvh - var(--header-h) - 60px);border:1px solid var(--line);border-top-color:var(--line-soft);border-radius:0 0 18px 18px;box-shadow:0 18px 45px rgba(10,10,12,.13);transform:translate(-50%,-6px);overscroll-behavior:contain}
 .nav__item:hover .mega,.nav__item:focus-within .mega{transform:translate(-50%,0)}
 .nav__item.mega-dismissed .mega{opacity:0;visibility:hidden;pointer-events:none}
 .mega .mega__inner{width:100%;max-width:none;padding:16px 20px;gap:12px}
 .mega .mega__head{margin-bottom:0;gap:12px}
 .mega .mega__head h3{font-size:10px;letter-spacing:.09em;line-height:1.5}
 .mega .mega__viewall{font-size:12px;white-space:nowrap}
 .mega .catgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}
 .mega .cattile{border-radius:10px}
 .mega .cattile__main{gap:8px;padding:8px}
 .mega .cattile__pics{width:54px;height:42px;gap:2px}
 .mega .cattile__name{font-size:12px;line-height:1.3;-webkit-line-clamp:3}
 .mega .cattile__n{font-size:11px}
 .mega .cattile__subs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 8px;gap:2px}
 .mega .cattile__subs li{display:flex;min-width:0;font-size:11px;line-height:1.3;margin:0}
 .mega .cattile__subs a{font-size:11px;line-height:1.3;min-height:22px;padding:3px 4px;background:transparent;border-radius:5px}
 .mega .cattile__subs a:hover{background:var(--surface-sunk);color:var(--red)}
 .mega .cattile__soonnote{font-size:11px;line-height:1.5;padding:0 10px 10px}
 .mega .mega__foot{margin-top:0;padding-top:12px;gap:12px;flex-wrap:nowrap}
 .mega .mega__foot-label{font-size:9px;letter-spacing:.08em}
 .mega .brandwall{gap:7px}
 .mega .brandchip{min-height:30px;padding:0 10px;font-size:11px}
 .mega .brandchip img{max-width:62px;max-height:17px;object-fit:contain}
 .mega .mega__row{grid-template-columns:minmax(0,1fr) 200px;gap:20px}
 .mega .mega__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .mega .mega__tile{gap:9px;padding:9px 8px;border:1px solid var(--line-soft);border-radius:9px;min-height:72px}
 .mega .mega__tile img{width:38px;height:38px;border-radius:7px}
 .mega .mega__tile b{font-size:12px;font-weight:600;line-height:1.4}
 .mega .mega__tile span span{font-size:10.5px;display:block;margin-top:3px}
 .mega .mega__feature{display:block;border-radius:12px}
 .mega .mega__feature-media{aspect-ratio:auto;height:110px;padding:10px}
 .mega .mega__feature-media img{min-width:0;min-height:0}
 .mega .mega__feature-body{display:block;padding:10px 12px 12px}
 .mega .mega__feature-body .eyebrow{font-size:8px;letter-spacing:.06em;margin-bottom:6px}
 .mega .mega__feature-body h4{font-size:12px}
 .mega .mega__feature-price{margin-top:6px}
 .mega .mega__feature-price b{font-size:14px}
 .mega .mega__feature-price del{font-size:11px}
 .mega .brandgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 .mega .brandcard{min-height:78px;padding:10px;border-radius:10px}
 .mega .brandcard__mark{height:32px}
 .mega .brandcard__mark img{max-height:32px;max-width:100px}
}
@media (min-width:1025px) and (max-width:1180px){
 .mega .mega__inner{padding:16px 18px}
 .mega .mega__row{grid-template-columns:minmax(0,1fr) 180px;gap:14px}
 .mega .cattile__pics{width:50px;height:44px}
}

/* Icon-only support button and an attached, larger brand lane. */
.supportdock .wa-float{width:54px;height:54px;padding:0;justify-content:center;background:#25d366;border-radius:50%;box-shadow:0 6px 20px rgba(14,99,47,.22)}
.supportdock .wa-float:hover{background:#20c45e;box-shadow:0 8px 24px rgba(14,99,47,.28)}
.supportdock .wa-float .wa-float__icon{width:54px;height:54px;background:transparent;box-shadow:none}
.supportdock .wa-float .wa-float__icon img{width:30px;height:30px}
.brand-marquee{position:relative;margin:0;padding:8px 0 10px;background:#fff;border-top:0}
.brand-marquee__viewport{padding-right:42px}
.brand-marquee__item{width:236px;min-height:76px;gap:14px;padding:10px 16px}
.brand-marquee__logo{width:112px;height:54px;padding-right:12px;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.brand-marquee__logo img{max-width:100px;max-height:50px;flex:none}
.brand-marquee__name{font-size:13px}
/* Scale logos with generous original artwork margins inside a fixed window.
   The original logo files remain intact; only their display size changes. */
.brand-marquee__logo[data-brand="Momax"] img,
.brand-marquee__logo[data-brand="Acefast"] img,
.brand-marquee__logo[data-brand="Recci"] img,
.brand-marquee__logo[data-brand="Awei"] img,
.brand-marquee__logo[data-brand="Anker"] img,
.brand-marquee__logo[data-brand="Hoco"] img{width:142px;height:142px;max-width:none;max-height:none}
.brand-marquee__logo[data-brand="Sony"] img{width:125px;height:auto;max-width:none;max-height:none}
.brand-marquee__pause{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;box-shadow:0 0 0 6px #fff}
.brand-marquee__pause:hover{transform:translateY(-50%)}
.hero + .brand-marquee{margin-top:0}
@media (max-width:560px){
 .brand-marquee{padding:6px 0 8px}
 .brand-marquee__item{width:220px;min-height:70px;padding:8px 12px;gap:12px}
 .brand-marquee__logo{width:108px;height:50px;padding-right:12px}
 .brand-marquee__logo img{max-width:96px;max-height:46px}
 .brand-marquee__name{font-size:12.5px}
 .brand-marquee__pause{width:28px;height:28px;right:8px}
 .supportdock .wa-float{width:50px;height:50px}
 .supportdock .wa-float .wa-float__icon{width:50px;height:50px}
}

/* Optical sizing: retain each complete wordmark inside the logo window. */
.brand-marquee__logo[data-brand="Hoco"] img{width:100px;height:auto;max-width:none;max-height:none}
.brand-marquee__logo[data-brand="Momax"] img{width:124px;height:auto;max-width:none;max-height:none}
.brand-marquee__logo[data-brand="Acefast"] img{width:98px;height:auto;max-width:none;max-height:none}
.brand-marquee__logo[data-brand="Recci"] img{width:101px;height:auto;max-width:none;max-height:none}
.brand-marquee__logo[data-brand="Awei"] img{width:100px;height:auto;max-width:none;max-height:none}
.brand-marquee__logo[data-brand="Anker"] img{width:122px;height:auto;max-width:none;max-height:none}
.brand-marquee__logo[data-brand="Sony"] img{width:134px;height:auto;max-width:none;max-height:none}

/* Homepage density: comfortable gaps, shorter cards and a compact finder. */
#home-categories.section,#home-arrivals.section,#featured.section{padding-block:28px}
#home-categories.section{padding-top:24px;padding-bottom:22px}
#home-arrivals.section{padding-top:26px;padding-bottom:28px}
#home-categories .section-head,#home-arrivals .section-head,#featured .section-head{margin-bottom:20px;gap:16px}
#home-categories .section-head h2,#home-arrivals .section-head h2,#featured .section-head h2{font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.15}
#home-categories .section-head .eyebrow,#home-arrivals .section-head .eyebrow,#featured .section-head .eyebrow{margin-bottom:7px;font-size:10px}
#home-categories .section-head p:not(.eyebrow),#home-arrivals .section-head p:not(.eyebrow),#featured .section-head p:not(.eyebrow){font-size:14px;margin-top:6px}
#grid-new .card{border-radius:13px}
#grid-new .card__media{aspect-ratio:auto;height:clamp(112px,10.5vw,170px);padding:8%}
#grid-new .card__media img{min-width:0;min-height:0}
#grid-new .card__body{padding:9px 10px 10px;gap:3px}
#grid-new .card__brand{font-size:9px}
#grid-new .card__name{font-size:12px;line-height:1.35;min-height:2.7em}
#grid-new .card__price{padding-top:1px;gap:5px}
#grid-new .price-now{font-size:15px}
#grid-new .card__add{margin-top:5px;min-height:32px;font-size:11.5px}
#finder.section{padding-block:28px}
#finder .finder{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:30px;align-items:start}
#finder .finder__intro .eyebrow{font-size:10px}
#finder .finder__intro h2{font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.2;margin:10px 0}
#finder .finder__intro p:not(.eyebrow){font-size:13px;line-height:1.6;max-width:42ch}
#finder .finder__note{margin-top:12px;font-size:12px}
#finder .finder__form{gap:13px}
#finder .finder__step legend{font-size:11.5px;padding-bottom:6px;gap:7px}
#finder .finder__step legend span{width:18px;height:18px;font-size:10px}
#finder .finder__chips{gap:6px}
#finder .fchip{min-height:32px;padding:5px 11px;font-size:12px;gap:5px}
#finder .fchip small{font-size:10px}
#finder .finder__go{gap:9px;margin-top:3px}
#finder .finder__go .btn{min-height:36px;padding:7px 16px;font-size:12px}
#finder .finder__go .btn svg{width:15px;height:15px}
/* DOM order and tab order now match the visible support stack. */
.supportdock>.wa-float{order:0}
.supportdock>.aichat-launch{order:1}
.supportdock>.supportdock__chat{order:2}
@media (max-width:860px){
 #finder .finder{grid-template-columns:1fr;gap:16px}
 #finder .finder__intro p:not(.eyebrow){max-width:60ch}
}
@media (max-width:560px){
 #home-categories.section,#home-arrivals.section,#featured.section{padding-block:20px}
 #home-categories .section-head,#home-arrivals .section-head,#featured .section-head{gap:10px;margin-bottom:14px}
 #home-categories .section-head h2,#home-arrivals .section-head h2,#featured .section-head h2{font-size:23px}
 #grid-new .card__media{height:112px;padding:8%}
 #grid-new .card__name{font-size:11.5px}
 #grid-new .card__add{min-height:36px}
 #finder.section{padding-block:22px}
 #finder .fchip{min-height:36px}
}

#finder .finder__note:empty{display:none}
#grid-new .card__name{display:block}
#grid-new .card__name a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0}

/* Compact featured/deal cards, framed flagship and aligned comparison slots. */
#deals.section,#compare.section{padding-block:30px}
#deals .section-head,#compare .section-head{margin-bottom:18px;gap:14px}
#deals .section-head h2,#compare .section-head h2{font-size:clamp(1.5rem,2.3vw,2rem)}
#deals .section-head p:not(.eyebrow),#compare .section-head p:not(.eyebrow){font-size:13px;margin-top:6px}
#grid-featured .card,#rail-deals .card{border-radius:14px}
#grid-featured .card__media,#rail-deals .card__media{height:clamp(120px,11vw,164px);aspect-ratio:auto;padding:8%}
#grid-featured .card__body,#rail-deals .card__body{padding:10px;gap:4px;flex:initial}
#grid-featured .card__brand,#rail-deals .card__brand{font-size:9px}
#grid-featured .card__name,#rail-deals .card__name{display:block;min-height:0;font-size:12px;line-height:1.35}
#grid-featured .card__name a,#rail-deals .card__name a{padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#grid-featured .card__rating{min-height:16px;font-size:10px;gap:5px}
#grid-featured .stars--empty{color:#c9c9cf}
#grid-featured .card__price,#rail-deals .card__price{margin-top:0;padding-top:0;gap:5px;flex-wrap:wrap}
#grid-featured .price-now,#rail-deals .price-now{font-size:15px}
#rail-deals .price-was{font-size:10px}
#rail-deals .price-save{font-size:9px}
#grid-featured .card__add,#rail-deals .card__add{margin-top:5px;min-height:34px;font-size:11px}
#rail-deals{grid-auto-columns:210px;gap:14px;align-items:start}
#deals .section-foot{margin-top:18px}
#flagship .flagship__inner{padding-block:32px;gap:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
#flagship .flagship__media{padding:16px;border:1px solid #36363f;border-radius:24px;background:linear-gradient(135deg,#2b2b34,#17171d);box-shadow:0 18px 40px #0004;max-width:370px;width:100%;justify-self:center}
#flagship .flagship__media a{width:100%;background:#fff;border-radius:16px;overflow:hidden;padding:14px;box-shadow:0 5px 20px #0003}
#flagship .flagship__media img{height:280px;aspect-ratio:auto;filter:none}
#flagship .flagship__halo{opacity:.35}
#flagship h2{font-size:clamp(1.6rem,2.5vw,2.1rem);margin-bottom:14px}
#flagship .flagship__specs{gap:6px;margin-bottom:18px}
#flagship .flagship__specs li{font-size:13px}
#flagship .flagship__buy{margin-bottom:16px;gap:12px}
#flagship .flagship__price b{font-size:29px}
#flagship .flagship__cta .btn{min-height:40px;padding:9px 18px;font-size:13px}
#compare .cmp__pickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 0 12px 16%;min-width:680px}
#compare .cmp__slot{padding:0 12px;min-width:0;gap:5px}
#compare .cmp__slot label{font-size:9px;letter-spacing:.08em}
#compare .cmp__slot select{min-height:36px;padding:7px 9px;font-size:11px}
#compare .cmp__table{table-layout:fixed;min-width:680px}
#compare .cmp__table th[scope="row"]{width:16%;min-width:0}
#compare .cmp__table td{width:28%}
#compare .cmp__table th,#compare .cmp__table td{padding:9px 12px;font-size:12px;overflow-wrap:anywhere}
#compare .cmp__head{padding:12px!important}
#compare .cmp__head img{width:60px;height:60px;margin-bottom:6px}
#compare .cmp__head b{font-size:12px}
#compare .cmp__price{font-size:17px}
#compare .cmp__placeholder{color:var(--muted-soft);background:#fafafa}
@media(max-width:900px){#flagship .flagship__inner{grid-template-columns:1fr;gap:24px}#flagship .flagship__media img{height:240px}}
@media(max-width:560px){#deals.section,#compare.section{padding-block:22px}#rail-deals{grid-auto-columns:174px;gap:10px}#grid-featured .card__media,#rail-deals .card__media{height:118px}#grid-featured .card__add,#rail-deals .card__add{min-height:36px}#flagship .flagship__inner{padding-block:24px}#flagship .flagship__media{max-width:290px;padding:12px}#flagship .flagship__media img{height:210px}}

/* Product page: compact buying panel and a details/recent-sales layout. */
body:has(#pdp) main>.wrap{max-width:1160px}
#pdp{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}
#pdp h1{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.18;margin-bottom:12px}
#pdp .pdp__stage{aspect-ratio:auto;height:390px;padding:8%;border-radius:18px}
#pdp .pdp__stage img{min-height:0;min-width:0}
#pdp .pdp__gallery{gap:10px}
#pdp .pdp__gallery>p{font-size:11px}
#pdp .pdp__meta,#pdp .pdp__sku{font-size:12px}
#pdp .pricebox{padding:16px;margin-top:14px;border-radius:16px}
#pdp .pricebox__now{font-size:30px}
#pdp .pricebox__was{font-size:13px}
#pdp .pricebox__save{font-size:11px;margin-top:6px}
#pdp .pricebox__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
#pdp .pricebox__actions .qty{grid-column:1/-1;width:108px;height:34px;margin-bottom:2px;justify-self:start}
#pdp .qty button{width:32px;min-height:32px}
#pdp .qty input{width:40px;font-size:12px}
#pdp .pricebox__actions .btn{grid-column:auto;min-height:38px;padding:7px 8px;font-size:12px;gap:5px;white-space:nowrap;border-radius:10px}
#pdp .pricebox__actions .btn svg{width:15px;height:15px;flex:none}
#pdp #p-wa{background:#25d366;color:#fff}
#pdp .pdp__tools{gap:6px;margin-top:12px}
#pdp .tool-btn{min-height:30px;padding:5px 9px;font-size:11px}
#pdp .field__help{font-size:11px;margin-top:10px!important}
#pdp .pdp__assure{gap:9px;margin-top:16px}
#pdp .pdp__assure li{font-size:12px}
#pdp .pdp__pay{gap:7px;padding-top:12px;margin-top:14px;font-size:11px;flex-wrap:wrap}
.pdp-details{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-top:28px;margin-bottom:30px;align-items:start}
.pdp-details[hidden]{display:none}
.pdp-details__main{min-width:0}
#pdp-nav{position:static;margin:0 0 14px;border:0;background:transparent;backdrop-filter:none}
#pdp-nav ul{gap:7px;padding:0}
#pdp-nav a{min-height:36px;padding:7px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px}
#pdp-nav a.is-current{background:var(--red);border-color:var(--red);color:#fff}
#pdp-nav a::after{display:none}
.pdp-details .pdp-sec{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.pdp-details .pdp-sec[hidden]{display:none}
.pdp-details .pdp-sec__head{margin-bottom:16px}
.pdp-details .pdp-sec__head .eyebrow{display:none}
.pdp-details h2{font-size:22px}
.pdp-details .pdp-sec__head p:not(.eyebrow){font-size:13px;margin-top:9px}
.pdp-details .spec-table dt,.pdp-details .spec-table dd{padding:9px 12px;font-size:12px}
.recent-buy h2{font-size:21px;margin-bottom:5px}
.recent-buy__intro{font-size:11px;color:var(--muted);margin-bottom:13px}
.recent-buy__item{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:9px;transition:box-shadow .2s}
.recent-buy__item:hover{box-shadow:var(--sh-2)}
.recent-buy__item img{width:64px;height:64px;object-fit:contain;padding:5px;background:#fafafa;border-radius:8px;flex:none}
.recent-buy__item b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4;font-weight:600}
.recent-buy__item strong{display:block;font-size:13px;color:var(--red);margin-top:4px}
.recent-buy__empty{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--muted)}
@media(max-width:900px){#pdp{grid-template-columns:1fr;gap:20px}#pdp .pdp__stage{height:320px}.pdp-details{grid-template-columns:minmax(0,1fr) 240px;gap:16px}}
@media(max-width:640px){.pdp-details{grid-template-columns:1fr;margin-top:22px}#pdp .pdp__stage{height:280px}#pdp h1{font-size:22px}#pdp .pricebox{padding:12px}#pdp .pricebox__actions .btn{font-size:11px;padding:7px 4px}#pdp .pricebox__actions .btn svg{width:13px;height:13px}.pdp-details .pdp-sec{padding:14px}#pdp-nav a{font-size:11px;padding:7px 10px}.recent-buy{margin-top:5px}}

.pdp-details .featlist li{padding-block:12px;font-size:13px;gap:14px}
.pdp-details .featlist li strong,.pdp-details .featlist li p{font-size:13px}
#related-wrap.section{padding-block:24px}
#related-wrap .section-head{margin-bottom:18px}
#related-wrap h2{font-size:24px}
#rail-related{grid-auto-columns:190px;gap:12px;align-items:start}
#rail-related .card__media{height:140px;aspect-ratio:auto;padding:8%}
#rail-related .card__body{padding:10px;gap:4px}
#rail-related .card__name{font-size:12px}
#rail-related .card__price{margin-top:5px}
#rail-related .card__add{min-height:36px;font-size:11px}

/* Consistent ratings beneath titles; compact shop cards without swatches. */
.card .card__rating{font-size:10px;min-height:16px;gap:5px}
.card .stars--empty{color:#c9c9cf}
.card .card__name{display:block;min-height:0}
.card .card__name a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0}
.card .card__price{margin-top:3px}
#results{gap:14px}
#results .card{border-radius:14px}
#results .card__media{height:176px;aspect-ratio:auto;padding:8%}
#results .card__media img{min-width:0;min-height:0}
#results .card__body{padding:11px;gap:4px;flex:initial}
#results .card__brand{font-size:10px}
#results .card__name{font-size:13px;line-height:1.35}
#results .card__rating{font-size:10px}
#results .price-now{font-size:17px}
#results .price-was{font-size:11px}
#results .price-save{display:none}
#results .card__add{min-height:36px;margin-top:6px;font-size:12px}
@media(max-width:560px){#results{gap:10px}#results .card__media{height:130px}#results .card__body{padding:9px}#results .card__name{font-size:12px}#results .price-now{font-size:15px}#results .card__rating{font-size:9px;gap:3px}}

/* Lozbi stories: portrait video cards with a shoppable product panel. */
#reels{padding-block:32px;background:linear-gradient(135deg,#f5f5f7,#fff6f6);color:var(--text)}
#reels .section-head{margin-bottom:24px}
#reels h2{font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--ink)}
#reels .section-head p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:8px}
#reels .reels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible}
.tribe-card{min-width:0;position:relative;border-radius:22px;background:#fff;box-shadow:0 5px 20px #17171d0a;overflow:hidden;border:1px solid #e9e9ee;transition:transform .2s,box-shadow .2s}
.tribe-card[hidden]{display:none}
.tribe-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #17171d14}
.tribe-card__preview{position:relative;display:block;width:100%;aspect-ratio:9/12;overflow:hidden;background:#eeeef2;padding:0;border-radius:21px 21px 0 0}
.tribe-card__preview>img{height:100%;width:100%;object-fit:cover}
.tribe-card__badge{position:absolute;left:10px;top:10px;background:#141418b8;color:#fff;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:600;z-index:2}
.tribe-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#14141870;backdrop-filter:blur(8px);color:#fff;font-size:16px;z-index:2}
.tribe-card__live{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;pointer-events:none}
.tribe-card__product{position:relative;display:grid;gap:5px;padding:18px 13px 13px;background:#fff;border-radius:20px 20px 0 0;margin-top:-18px;min-height:133px;z-index:3}
.tribe-card__product>img{position:absolute;width:52px;height:52px;left:13px;top:-27px;border-radius:50%;border:3px solid #fff;background:#fff;box-shadow:0 0 0 1px #e8e8ed;object-fit:contain;padding:5px}
.tribe-card__brand{padding-left:61px;text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:var(--red);font-weight:700;min-height:15px}
.tribe-card__product>b{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tribe-card__price{font-size:18px;font-weight:700}
.tribe-card__price del{font-size:11px;font-weight:400;color:var(--muted);margin-left:4px}
.tribe-card__saving{font-size:10px;color:var(--red);font-weight:600}
.tribe-more{display:flex;margin:22px auto 0;border:1px solid var(--line);background:#fff;min-height:40px;font-size:12px}
.tribe-more[hidden]{display:none}
#vmodal .vmodal__box{width:min(880px,calc(100vw - 36px));aspect-ratio:auto;max-height:90dvh;overflow:auto;background:#fff;border-radius:24px;padding:12px}
#vmodal .vmodal__close{position:fixed;right:20px;top:20px;background:#fff;color:#141418;z-index:3}
.tribe-player{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:22px}
.tribe-player__media{border-radius:17px;overflow:hidden;background:#141418;aspect-ratio:9/15;max-height:70dvh}
#vmodal .tribe-player__media video,#vmodal .tribe-player__media iframe{width:100%;height:100%;position:static;object-fit:contain;border:0;aspect-ratio:auto}
.tribe-player__pending{height:100%;display:grid;align-content:center;gap:14px;color:#fff;text-align:center;font-size:12px}
.tribe-player__pending img{max-height:270px;width:100%;object-fit:contain}
.tribe-player__product{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:12px 16px 12px 0;gap:12px;min-width:0}
.tribe-player__product>img{height:140px;width:100%;object-fit:contain}
.tribe-player__product h2{font-size:23px;line-height:1.2}
.tribe-player__caption{font-size:12px;color:var(--muted)}
.tribe-player__product>strong{font-size:26px}
.tribe-player__product>del{font-size:12px;color:var(--muted);margin-top:-10px}
.tribe-player__product .btn{width:100%;min-height:40px;font-size:12px;padding:9px 12px}
.tribe-player__nav{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:18px;padding-bottom:4px;font-size:12px}
.tribe-player__nav button{width:38px;height:38px;border-radius:50%;background:#f2f2f4;font-size:19px}
@media(min-width:1450px){#reels .reels{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;margin:auto}}
@media(max-width:700px){#reels{padding-block:24px}#reels .reels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#reels .section-head{gap:12px;margin-bottom:20px}#reels .section-head .link-more{font-size:11px}.tribe-card{border-radius:17px}.tribe-card__preview{border-radius:16px 16px 0 0;aspect-ratio:9/13}.tribe-card__product{padding:16px 9px 11px;gap:4px;min-height:125px}.tribe-card__product>b{font-size:11px}.tribe-card__brand{font-size:8px;padding-left:45px}.tribe-card__product>img{width:43px;height:43px;left:9px;top:-23px}.tribe-card__price{font-size:15px}.tribe-card__price del{font-size:9px}.tribe-card__badge{font-size:8px;left:7px;top:7px}.tribe-card__play{width:36px;height:36px}.tribe-player{grid-template-columns:1fr;gap:12px}.tribe-player__media{aspect-ratio:9/12;max-height:51dvh;width:100%}.tribe-player__product{padding:4px 8px;gap:8px}.tribe-player__product>img{display:none}.tribe-player__product h2{font-size:18px}.tribe-player__product>strong{font-size:21px}.tribe-player__caption{font-size:11px}#vmodal .vmodal__box{width:calc(100vw - 24px);padding:10px;border-radius:20px}.tribe-player__nav{gap:20px}}
@media(prefers-reduced-motion:reduce){.tribe-card{transition:none}.tribe-card:hover{transform:none}}

.tribe-card__preview--product>img{object-fit:contain;padding:12px;background:#f6f6f8}

/* Denser Lozbi stories: six portrait cards across desktop. */
#reels{padding-block:24px}
#reels .section-head{margin-bottom:18px;gap:14px}
#reels h2{font-size:clamp(1.45rem,2.1vw,1.85rem)}
#reels .section-head .eyebrow{font-size:10px;margin-bottom:6px}
#reels .section-head p:not(.eyebrow){font-size:12px;margin-top:5px}
@media(min-width:1024px){
 #reels .reels{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:none;margin:0}
 #reels .tribe-card{border-radius:17px}
 #reels .tribe-card__preview{aspect-ratio:9/12;border-radius:16px 16px 0 0}
 #reels .tribe-card__product{padding:14px 10px 10px;gap:4px;min-height:120px}
 #reels .tribe-card__product>img{width:42px;height:42px;left:10px;top:-22px;padding:4px}
 #reels .tribe-card__brand{padding-left:46px;font-size:8px}
 #reels .tribe-card__product>b{font-size:11px}
 #reels .tribe-card__price{font-size:15px}
 #reels .tribe-card__price del{font-size:9px}
 #reels .tribe-card__badge{font-size:8px;padding:3px 6px;left:7px;top:7px}
 #reels .tribe-card__play{width:36px;height:36px;font-size:13px}
}

/* Mobile/tablet storefront: intentional grids, touch targets and safe overlays. */
@media(max-width:1024px){
 .wrap{min-width:0}
 main{min-width:0}
 .section{padding-block:30px}
 .section-head{gap:12px;margin-bottom:20px}
 .section-head h2{font-size:clamp(23px,3vw,30px)}
 .section-head p:not(.eyebrow){font-size:13px}
 .grid--products.grid--six{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-template-rows:none;grid-auto-columns:auto;gap:12px;overflow:visible;margin-inline:0;padding-inline:0}
 #pdp .pdp__gallery{position:static}
 #pdp .pdp__stage{max-width:100%;height:340px}
 .cart-layout{grid-template-columns:1fr}
 .cart-layout>*{min-width:0}
 .drawer__panel,.cartpane__panel{max-height:100dvh}
 .drawer__body,.cartpane__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .filters{overscroll-behavior:contain}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}
 .field__input{min-height:44px}
 .supportdock{bottom:calc(12px + env(safe-area-inset-bottom));right:12px}
 body:has(.buybar.is-up) .supportdock{bottom:calc(86px + env(safe-area-inset-bottom))}
 .aichat{max-height:calc(100dvh - 100px);max-width:calc(100vw - 24px)}
}
@media(min-width:641px) and (max-width:1024px){
 #results{grid-template-columns:repeat(3,minmax(0,1fr))}
 .featgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
 #flagship .flagship__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px}
 #flagship .flagship__media img{height:220px}
 #pdp{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}
 #pdp .pdp__stage{height:320px}
 #pdp h1{font-size:23px}
 #pdp .pricebox__actions .btn{font-size:11px}
 #reels .reels{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
}
@media(max-width:640px){
 :root{--gutter:16px;--header-h:64px}
 .header__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions";gap:4px;padding-block:8px;min-height:64px}
 .header__brand{min-width:0;gap:4px}
 .header__brand>.burger{width:40px;min-width:40px;height:44px;flex:none}
 .header__brand>a{display:block;flex:none;width:94px;min-width:0}
 .header__brand>a img{width:100%;height:auto;max-height:36px;object-fit:contain}
 .header__actions{gap:0;min-width:0}
 .header__actions .icon-btn,.header__actions .search-trigger{width:40px;min-width:40px;height:44px;padding:0;flex:none}
 .header__actions .search-trigger{border:0;background:transparent}
 .header__actions .icon-btn svg,.header__actions .search-trigger svg{width:19px;height:19px}
 .section-head{align-items:start;flex-wrap:wrap;gap:10px}
 #home-categories .section-head,#home-arrivals .section-head{flex-wrap:wrap}
 .section-head .link-more{font-size:12px;max-width:100%;white-space:normal}
 .section-head p:not(.eyebrow){font-size:12px;line-height:1.5}
 .grid--products.grid--six,#results,.grid--products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-flow:row;grid-template-rows:none;grid-auto-columns:auto;overflow:visible;margin-inline:0;padding-inline:0}
 .card{min-width:0}
 .card__media{height:135px;aspect-ratio:auto;padding:9%}
 .card__body{padding:10px;gap:4px}
 .card__name{font-size:12px;line-height:1.4}
 .card__add,#grid-new .card__add,#grid-featured .card__add,#rail-deals .card__add{min-height:42px;font-size:11px}
 .card__rating{flex-wrap:wrap;row-gap:0}
 .featgrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-template-rows:none;grid-auto-columns:auto;overflow:visible;margin-inline:0;padding-inline:0;gap:8px}
 .feat{padding:10px 6px;border-radius:12px;min-width:0}
 .feat__label{font-size:10px;line-height:1.3}
 .feat__pic{height:48px}
 .hero__controls{padding:3px 7px;gap:5px;bottom:7px}
 .hero__dot{width:16px}
 .hero__dot[aria-selected=true]{width:24px}
 .hero__play{width:32px;height:32px}
 .hero__trust ul{padding-block:8px}
 #pdp{grid-template-columns:1fr;gap:18px}
 #pdp .pdp__stage{height:280px}
 #pdp .pricebox__actions .btn{min-height:44px}
 #pdp .qty{height:40px!important}
 #pdp .qty button{min-height:38px}
 .cart-row{padding:12px;gap:10px}
 .checkout-nav{flex-wrap:wrap;gap:10px}
 .checkout-nav .btn{min-height:44px}
 .buybar{gap:10px;padding-inline:16px}
 .buybar .btn{min-height:44px;font-size:12px}
 #compare .cmp__table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin}
 .footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){
 :root{--gutter:10px}
 .header__brand>a{width:80px}
 .header__bar{padding-inline:10px}
 .header__actions .icon-btn,.header__actions .search-trigger{width:40px;min-width:40px}
 #pdp .pricebox__actions .btn{font-size:10px;gap:3px}
 #pdp .pricebox__actions .btn svg{width:12px;height:12px}
 .tribe-card__price{font-size:14px}
}

/* Reference navigation: clean mobile list, spacious tablet cards. */
.premium-menu{width:min(340px,86vw);height:100dvh;background:#fff;box-shadow:20px 0 70px #0002}
.premium-menu .drawer__head{padding:18px 18px 8px;border:0}
.premium-menu__wordmark{font-size:29px;font-weight:800;letter-spacing:-1.3px;line-height:1;color:#0a0a0c}
.premium-menu__wordmark span{position:relative}.premium-menu__wordmark span:after{content:"";position:absolute;background:#d81e27;width:7px;height:4px;transform:rotate(-35deg);left:4px;top:1px}
.premium-menu .drawer__body{padding:8px 18px 14px;flex:1;overflow-y:auto}
.premium-menu .drawer__search{display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid #e5e5eb;border-radius:24px;background:#f7f7f9;padding:8px 12px;font-size:12px;width:100%;margin-bottom:14px;color:#6b6b76}
.premium-menu .drawer__search svg{width:20px;height:20px;flex:none;color:#111}
.premium-menu__official{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#fff1f2,#fbd6d9);border-radius:12px;overflow:hidden;padding:12px 12px;gap:8px;margin-bottom:16px}
.premium-menu__official b{font-size:15px;line-height:1.3;display:block}.premium-menu__official em{color:var(--red);font-style:normal}
.premium-menu__official small{display:block;font-size:9px;margin-top:3px}.premium-menu__official strong{display:none}
.premium-menu__official img{width:57px;height:65px;object-fit:contain;mix-blend-mode:multiply}
.premium-menu section{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #ededf1}
.premium-menu section h3{font-family:var(--body);font-size:12px;letter-spacing:0;margin-bottom:8px;line-height:1.4}
.premium-menu__link{display:flex;align-items:center;gap:13px;min-height:43px;padding:7px 4px;border-radius:9px}
.premium-menu__link:hover{background:#f8f8fa}.premium-menu__link>svg,.premium-menu__link>img{width:24px;height:24px;flex:none}
.premium-menu__link span{min-width:0;flex:1}.premium-menu__link b{font-size:12px;font-weight:500;display:block}.premium-menu__link small{display:none;font-size:10px;color:#656571;margin-top:3px}.premium-menu__link i{font-style:normal;font-size:21px;color:#6a6a72}
.premium-menu__discover .premium-menu__link:nth-child(-n+2)>svg{color:var(--red)}
.premium-menu .drawer__lang{display:flex;align-items:center;gap:10px;padding:0;margin:8px 0 0;border:0}.premium-menu .drawer__lang>span{font-size:23px}
.premium-menu .langswitch{display:flex!important;background:#f2f2f5;border-radius:24px;padding:4px;gap:4px}.premium-menu .langswitch__btn{min-width:57px;min-height:29px;font-size:11px;border-radius:7px}.premium-menu .langswitch__btn[aria-pressed=true]{background:var(--red);color:#fff}
.premium-menu .drawer__foot{display:flex;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #eee;background:#fff}
.premium-menu__cart{display:flex;align-items:center;justify-content:center;gap:7px;background:#f6f6f8;border:1px solid #ececf1;border-radius:10px;flex:1;font-size:12px;min-height:44px}.premium-menu__cart svg{width:21px;height:21px}.premium-menu .drawer__foot>.btn{flex:1;min-height:44px;padding:8px 10px;border-radius:10px;font-size:12px}
@media(min-width:641px) and (max-width:1024px){.premium-menu{width:58vw;max-width:610px;min-width:430px}.premium-menu .drawer__head{padding:22px 22px 10px}.premium-menu .drawer__body{padding:10px 22px 16px}.premium-menu__wordmark{font-size:34px}.premium-menu__official{padding:16px}.premium-menu__official b{font-size:19px}.premium-menu__official small{font-size:11px}.premium-menu__official strong{display:inline-block;background:var(--red);color:white;border-radius:20px;padding:6px 10px;font-size:10px;margin-top:9px}.premium-menu__official img{width:105px;height:105px}.premium-menu__categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-menu__discover,.premium-menu__support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.premium-menu__link{border:1px solid #e9e9ef;padding:10px;gap:8px;min-height:65px}.premium-menu__link b{font-size:11px;font-weight:600}.premium-menu__link small{display:block;font-size:9px}.premium-menu__link>svg,.premium-menu__link>img{width:24px;height:24px}.premium-menu section h3{font-size:14px}.premium-menu .drawer__foot{padding-inline:22px}}

.premium-menu__link>img{background:#25d366;padding:4px;border-radius:50%}
.premium-menu__cart [data-cart-count]{display:inline!important;font-size:12px}
@media(max-width:640px){.premium-menu .drawer__head{padding:14px 16px 5px}.premium-menu .drawer__body{padding:6px 16px 10px}.premium-menu__official{padding:8px 10px;margin-bottom:12px}.premium-menu__official img{height:50px;width:45px}.premium-menu__link{min-height:36px;padding:5px 4px}.premium-menu section{padding-bottom:8px;margin-bottom:8px}.premium-menu section h3{margin-bottom:5px}.premium-menu .drawer__search{margin-bottom:10px;min-height:38px}}

.mobile-view-all,.mobile-rail-pause{display:none}
#verify.section{padding-block:30px}
#verify .verify{gap:28px;align-items:start}
#verify h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:12px}
#verify .verify__text>p:not(.eyebrow){font-size:13px;line-height:1.6}
#verify .verify__points{gap:14px;margin-top:18px}
#verify .verify__points li{padding-left:30px}
#verify .verify__points b{font-size:13px}
#verify .verify__points span{font-size:12px;line-height:1.5}
#verify .verify__check{padding:20px;border-radius:16px}
#verify .verify__check h3{font-size:20px}
#verify .verify__check>p{font-size:12px;line-height:1.5}
#verify .verify__check .btn{min-height:42px;padding:9px 14px;font-size:13px}
#verify .verify__field{margin-top:12px}
#verify .verify__small{margin-top:10px;font-size:10px}
@media(max-width:1024px){.signup{padding-block:28px}.signup__inner{gap:20px}.signup__text h2{font-size:25px}.signup__text>p:not(.eyebrow){font-size:12px;line-height:1.6}.signup__ticks{gap:7px;margin-top:12px;font-size:12px}.signup__form{padding:16px;gap:10px;border-radius:16px}.signup__form .btn{min-height:42px;padding:9px 12px;font-size:12px}.signup__form .field__help{font-size:10px}.signup__fine{font-size:10px}}
@media(max-width:640px){
 #grid-new.mobile-product-rail,#grid-featured.mobile-product-rail,#trend-grid.mobile-product-rail{display:grid;grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 10px)/2);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;overscroll-behavior-x:contain}
 .mobile-product-rail::-webkit-scrollbar{display:none}.mobile-product-rail .card{scroll-snap-align:start}
 #home-arrivals .section-head,#featured .section-head,#trend-grid~.section-head{position:relative}
 #home-arrivals .section-head>.link-more,#featured .section-head>.link-more{display:none}
 .mobile-view-all{display:block;color:var(--red);font-size:12px;font-weight:700;margin-left:auto;align-self:flex-end;white-space:nowrap;min-height:32px;padding:7px 0}
 .mobile-rail-pause{display:block;font-size:10px;color:var(--muted);margin:5px auto 0;min-height:32px;padding:4px 10px}
 #showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #showcase .showpanel{padding:10px;border-radius:14px;min-width:0}
 #showcase .showpanel__img{height:95px;width:100%;object-fit:contain;margin-bottom:10px}
 #showcase .showpanel__body{padding:0}
 #showcase .showpanel h3{font-size:14px;line-height:1.25}
 #showcase .showpanel p{font-size:10px;line-height:1.5;margin-top:7px}
 #showcase .showpanel .eyebrow{font-size:8px}
 #showcase .showpanel__go{font-size:10px;margin-top:10px}
 #compare .cmp__pickers{min-width:0;padding-left:0;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:9px}
 #compare .cmp__slot{padding:0 4px}
 #compare .cmp__slot label{font-size:8px;letter-spacing:0}
 #compare .cmp__slot select{font-size:10px;min-height:38px;padding:5px 3px}
 #compare .cmp__table{min-width:0;width:100%;table-layout:fixed}
 #compare .cmp__table th[scope=row]{width:17%}
 #compare .cmp__table td{width:27.66%}
 #compare .cmp__table th,#compare .cmp__table td{padding:7px 4px;font-size:9px;line-height:1.45}
 #compare .cmp__head{padding:8px 4px!important}
 #compare .cmp__head img{width:40px;height:40px;padding:3px}
 #compare .cmp__head b{font-size:9px}
 #compare .cmp__head span{font-size:7px;letter-spacing:0}
 #compare .cmp__price{font-size:12px}
 #compare .cmp__price del{font-size:8px;margin-left:0;display:block}
 #compare .cmp__table .btn{padding:6px 3px;font-size:8px;min-height:34px;white-space:normal}
 #verify.section{padding-block:22px}#verify .verify{gap:18px}#verify .verify__check{padding:15px}#verify h2{font-size:23px}
 .signup{padding-block:22px}.signup__text h2{font-size:23px}.signup__ticks{display:flex;flex-wrap:wrap;gap:6px 14px}.signup__ticks li{font-size:10px}
 .footer__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .footer__top>.footer__about,.footer__top>div:last-child{grid-column:1/-1}
}

@media(max-width:1024px){.signup__inner{padding-block:0}.signup__privacy{font-size:10px}.verify__badges{margin-top:12px}}
@media(min-width:641px){#showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}

/* Continuous, draggable product rails across all three device layouts. */
#grid-new.continuous-product-rail,#grid-featured.continuous-product-rail,#trend-grid.continuous-product-rail,#rail-deals.continuous-product-rail{display:grid;grid-template-columns:none;grid-template-rows:1fr;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/6);gap:12px;overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;padding:3px 0 6px;margin:0}
.continuous-product-rail::-webkit-scrollbar{display:none}.continuous-product-rail:active{cursor:grabbing}.continuous-product-rail img{user-select:none;-webkit-user-drag:none}
.mobile-rail-pause{display:block;font-size:11px;color:var(--muted);margin:6px auto 0;min-height:32px;padding:4px 10px}
.mobile-view-all{display:block;color:var(--red);font-size:12px;font-weight:700;margin-left:auto;align-self:flex-end;white-space:nowrap}
#deals .mobile-rail-pause{color:#ddd}
.premium-menu__wordmark img{display:block;width:126px;height:34px;object-fit:contain;object-position:left center}
@media(min-width:641px) and (max-width:1024px){#grid-new.continuous-product-rail,#grid-featured.continuous-product-rail,#trend-grid.continuous-product-rail,#rail-deals.continuous-product-rail{grid-auto-columns:calc((100% - 24px)/3)}}
@media(max-width:640px){#grid-new.continuous-product-rail,#grid-featured.continuous-product-rail,#trend-grid.continuous-product-rail{grid-template-rows:repeat(2,auto);grid-auto-columns:calc((100% - 10px)/2);gap:10px}#rail-deals.continuous-product-rail{grid-auto-columns:calc((100% - 10px)/2);gap:10px}}
@media(max-width:1024px){.brand-marquee{padding:5px 0}.brand-marquee__item{width:176px;min-height:54px;padding:6px 9px;gap:8px;border-radius:11px}.brand-marquee__logo{width:84px;height:36px;padding-right:8px}.brand-marquee__logo img{max-width:76px;max-height:34px}.brand-marquee__name{font-size:11px}.brand-marquee__pause{width:28px;height:28px}.brand-marquee__logo[data-brand] img{width:auto;height:auto;max-width:80px;max-height:34px}}
@media(max-width:640px){.brand-marquee__item{width:156px;min-height:46px;padding:5px 8px;gap:7px}.brand-marquee__logo{width:73px;height:30px}.brand-marquee__logo[data-brand] img{max-width:70px;max-height:28px}.brand-marquee__name{font-size:10px}}

/* Lozbi pill search and consistent card action baselines. */
.lozbi-searchbar{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #25252c;border-radius:999px;padding:3px 4px 3px 13px;gap:5px;width:240px;min-height:40px}
.lozbi-searchbar input{border:0;background:transparent;outline:none;width:100%;min-width:0;font-size:13px;color:var(--text);padding:3px 0}
.lozbi-searchbar__actions{display:flex;align-items:center;background:var(--red);color:white;border-radius:999px;padding:1px 3px;flex:none}
.lozbi-searchbar__actions button{display:grid;place-items:center;width:31px;height:31px;padding:0;color:inherit}
.lozbi-searchbar__actions button+button{border-left:1px solid #ffffff55}
.lozbi-searchbar__actions svg{width:17px;height:17px}
[data-voice-search][aria-pressed=true]{background:#a50d17;border-radius:50%}
.searchpane__form .searchpane__field{display:flex;align-items:center;border:1.5px solid #25252c;border-radius:999px;background:#fff;padding:5px 6px 5px 18px;gap:8px}
.searchpane__field>.searchpane__icon{display:none}
.searchpane__field #sp-input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;padding:8px 0;font-size:16px;height:auto;min-height:40px}
.searchpane__clear{position:static!important;transform:none!important;flex:none;width:28px;height:28px}
.searchpane__actions button{width:38px;height:38px}
.voice-status{font-size:12px;color:var(--muted);margin-top:8px;min-height:0}.voice-status:empty{display:none}
.continuous-product-rail .card{height:100%;display:flex;flex-direction:column}
#grid-new .card__body,#grid-featured .card__body,#trend-grid .card__body,#rail-deals .card__body{flex:1;display:flex;flex-direction:column}
.continuous-product-rail .card__name{min-height:2.7em}
.continuous-product-rail .card__rating{min-height:28px}
.continuous-product-rail .card__price{min-height:40px;align-content:start}
#grid-new .card__add,#grid-featured .card__add,#trend-grid .card__add,#rail-deals .card__add{margin-top:auto}
.brand-marquee__pause,.mobile-rail-pause{display:none!important}
@media(max-width:1024px){:root{--header-h:116px}.header__bar{position:relative;padding-bottom:58px;min-height:116px}.lozbi-searchbar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:8px;width:auto;min-height:42px}.lozbi-searchbar input{font-size:16px}.header.is-stuck .header__bar{min-height:116px}.lozbi-searchbar__actions button{width:35px;height:35px}}
@media(min-width:1025px) and (max-width:1200px){.lozbi-searchbar{width:180px}}

/* Anchored catalogue suggestions */
.search-suggestions{position:absolute;top:calc(100% + 9px);right:0;width:440px;max-width:calc(100vw - 32px);z-index:80;background:#fff;color:#252525;border:1px solid #ece6e6;border-radius:16px;box-shadow:0 16px 45px #21151526;overflow:hidden;text-align:left}
.search-suggestions[hidden]{display:none}
#search-suggestions-list{max-height:min(420px,55dvh);overflow:auto;overscroll-behavior:contain}
#search-suggestions-list a{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;color:inherit;border-bottom:1px solid #f2eeee}
#search-suggestions-list a:hover,#search-suggestions-list a.is-active{background:#fff1f1}
#search-suggestions-list img{width:48px;height:48px;object-fit:contain;background:#fafafa;border-radius:9px;flex-shrink:0}
#search-suggestions-list a>span{flex:1;min-width:0}
#search-suggestions-list strong{display:block;font-size:12px;font-weight:650;line-height:1.4}
#search-suggestions-list small{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;margin-top:4px;color:#777}
#search-suggestions-list b{color:#d52b34;font-weight:700}
#search-suggestions-list i{font-style:normal;color:#b1a2a2}
.search-suggestions__footer{padding:10px 14px;background:#faf8f8;font-size:11px}
.search-suggestions__footer [role=status]:empty{display:none}
.search-suggestions__footer [role=status]{display:block;margin-bottom:7px;color:#9d2830}
.search-suggestions__footer label{display:flex;justify-content:space-between;align-items:center;color:#777}
.search-suggestions__footer select{border:1px solid #e6dddd;background:#fff;border-radius:6px;padding:3px 5px;font:inherit;color:#333}
.search-suggestions__empty{padding:18px;font-size:12px}
@media(max-width:1023px){.search-suggestions{width:100%;max-width:none}.search-suggestions__footer select{font-size:16px}#search-suggestions-list a{padding:9px 12px}}

.premium-menu__social-links{display:flex;gap:10px;margin-top:8px}
.premium-menu__social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff1f2;border:1px solid #f3dfe1;color:#dc2633;transition:background .2s}
.premium-menu__social-links a:hover{background:#ffe1e4}
.premium-menu__social-links svg{width:22px;height:22px}
@media(max-width:640px){
 .home-categories.section{padding-block:22px}
 .home-categories .section-head{margin-bottom:14px}
 .home-categories .section-head h2{font-size:23px;line-height:1.2}
 .home-categories .section-head p:not(.eyebrow){font-size:12px;margin-top:5px}
 .home-categories .featgrid{gap:7px}
 .home-categories .feat{padding:8px 5px}
 .home-categories .feat__pic{height:39px;margin-bottom:5px}
 .home-categories .feat__label{font-size:10px;line-height:1.25}
}

.menu-search{display:flex;align-items:center;gap:6px;padding:4px 5px 4px 12px;border:1px solid #d4cdd0;border-radius:999px;background:#fff;margin-bottom:12px}
.menu-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:16px;line-height:1.3}
.menu-search:focus-within{border-color:#df2634;box-shadow:0 0 0 2px #df263412}
.menu-search button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:0;border-radius:50%;background:#df2634;color:white}
.menu-search button svg{width:18px;height:18px}
.menu-search-results{border:1px solid #ece7e7;border-radius:12px;overflow:hidden;margin:-4px 0 12px;max-height:260px;overflow-y:auto}
.menu-search-results[hidden]{display:none}
.menu-search-results a{display:flex;gap:9px;align-items:center;padding:9px;border-bottom:1px solid #f0eded;color:#242424;text-decoration:none}
.menu-search-results img{object-fit:contain;border-radius:6px;flex-shrink:0}
.menu-search-results b{display:block;font-size:11px;line-height:1.4}
.menu-search-results small{display:block;font-size:11px;color:#df2634;margin-top:3px}
.menu-search-results p{font-size:12px;padding:12px}
.premium-menu__social-links .menu-social--facebook{background:#1877f2;color:white;border-color:#1877f2}
.premium-menu__social-links .menu-social--whatsapp{background:#25d366;border-color:#25d366}
.menu-social--whatsapp img{width:26px;height:26px}
.premium-menu__social-links .menu-social--instagram{background:radial-gradient(circle at 25% 110%,#ffdc80 5%,#fcaf45 20%,#f77737 35%,#e1306c 55%,#c13584 70%,#833ab4 95%);color:white;border:0}
.premium-menu__social-links .menu-social--tiktok{background:#080808;border-color:#080808;color:white}
.premium-menu__social-links a[aria-disabled=true]{cursor:default}

.product-overview-content{font-size:16px;line-height:1.75;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}
.product-overview-content img{display:block;max-width:100%;height:auto;margin:16px 0;border-radius:12px}
.product-overview-content p{margin:0 0 16px}.product-overview-content h2,.product-overview-content h3,.product-overview-content h4{line-height:1.3;margin:22px 0 12px}
.product-overview-content ul,.product-overview-content ol{padding-left:24px;margin:12px 0}.product-overview-content li{margin:6px 0}
.product-overview-content blockquote{border-left:3px solid #df2634;padding-left:16px;margin:18px 0;color:#666}
.product-overview-content table{border-collapse:collapse;width:100%}.product-overview-content td,.product-overview-content th{border:1px solid #ddd;padding:10px}
