/* r13 */
/* ---------- A. histogram ---------- */
.ps-hist{overflow:visible!important;gap:4px!important;height:52px!important;padding:0 2px;position:relative}
.ps-hist i{flex:1 1 0;border-radius:5px 5px 2px 2px!important;background:#e6e4f5!important;transition:background .25s,transform .2s!important}
.ps-hist i:before{display:none!important}
.ps-hist i.in{background:linear-gradient(180deg,#8f73ff,var(--brand))!important;opacity:.92}
.ps-hist i:hover{transform:scaleY(1.06);transform-origin:bottom;background:#cfc6ff!important}
.ps-hist i.in:hover{background:linear-gradient(180deg,#a68fff,var(--brand-h))!important}
.ps-ht{position:absolute;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;background:#141a45;color:#fff;font:600 11.5px var(--fb);padding:5px 8px;border-radius:8px;pointer-events:none;z-index:5}
.ps-ht:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border:4px solid transparent;border-top-color:#141a45}
.ps-ht[hidden]{display:none}
/* ---------- B. lightbox ---------- */
.gal .main{cursor:zoom-in}
.lbx{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;color:#fff;opacity:0;transition:opacity .28s}
.lbx.open{opacity:1}
.lbx-bg{position:absolute;inset:0;background:rgba(10,12,32,.82);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px)}
.lbx-top{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 18px;padding-top:max(14px,env(safe-area-inset-top))}
.lbx-cnt{font:600 14px var(--fb);opacity:.85;font-variant-numeric:tabular-nums}
.lbx-title{flex:1;min-width:0;font-size:14px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbx-b{width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .15s}
.lbx-b:hover{background:rgba(255,255,255,.2)}.lbx-b:active{transform:scale(.92)}
.lbx-stage{position:relative;z-index:1;flex:1;overflow:hidden;touch-action:none}
.lbx-track{display:flex;height:100%;transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.lbx-sl{flex:0 0 100%;height:100%;display:grid;place-items:center;overflow:hidden;padding:10px 70px}
.lbx-sl img{max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45);transform-origin:center;transition:transform .25s cubic-bezier(.2,.8,.2,1);user-select:none;-webkit-user-drag:none;cursor:zoom-in}
.lbx-sl.zoomed img{cursor:grab;transition:none}
.lbx-nav{position:absolute;top:50%;z-index:3;margin-top:-26px;width:52px;height:52px}
.lbx-prev{left:16px}.lbx-next{right:16px}
.lbx-thumbs{position:relative;z-index:2;display:flex;gap:8px;justify-content:center;padding:12px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));overflow-x:auto;scrollbar-width:none}
.lbx-thumbs button{flex:none;width:62px;height:62px;border-radius:12px;border:2px solid transparent;background:#fff;padding:3px;cursor:pointer;opacity:.55;transition:.2s}
.lbx-thumbs button.on{opacity:1;border-color:#9d8bff;box-shadow:0 0 0 3px rgba(91,61,245,.35)}
.lbx-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.lbx-fly{position:fixed;z-index:401;object-fit:contain;border-radius:14px;background:#fff;transition:all .36s cubic-bezier(.2,.8,.2,1);pointer-events:none}
html.lbx-lock,html.lbx-lock body{overflow:hidden}
@media(max-width:760px){.lbx-sl{padding:8px}.lbx-nav{display:none}.lbx-thumbs button{width:50px;height:50px}}
/* ---------- C1. stock tab ---------- */
.tp-offers{overflow:visible!important}
.offers{width:100%;table-layout:auto}
.offers td,.offers th{vertical-align:middle}
.offers .of-buy{width:190px;text-align:right}
.offers .of-buy .addw{width:180px;min-width:180px;display:inline-flex}
.offers .of-buy [data-add]{white-space:nowrap;min-width:150px}
@media(min-width:761px){.m-sortbtn,.cartrow .cr-swdel,.m-buybar,.m-cartbar,.m-sortsheet,.m-sheet-bg{display:none!important}}
@media(max-width:760px){
  .offers,.offers tbody{display:block}.offers tr:first-child{display:none}
  .offers tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:14px;margin-bottom:10px;border:1px solid var(--line);border-radius:14px;background:#fff}
  .offers td{display:flex;flex-direction:column;padding:0!important;border:0!important;font-size:14px}
  .offers td[data-l]:before{content:attr(data-l);font-size:11.5px;color:#8a90b3;margin-bottom:2px}
  .offers .of-buy{grid-column:1/-1;width:auto;text-align:left;margin-top:4px}
  .offers .of-buy .addw{width:100%;min-width:0}.offers .of-buy [data-add]{width:100%;height:44px}
}
/* ---------- C2. search brand pills ---------- */
.sg-tag.b{height:40px;display:inline-flex!important;align-items:center;gap:8px;max-width:100%}
.sg-tag.b em{flex:none;display:grid!important;place-items:center;width:52px!important;height:26px!important;border-radius:8px;overflow:hidden;background:#fff;font:800 11px var(--fb)!important;font-style:normal}
.sg-tag.b em img{max-width:48px!important;max-height:20px!important;width:auto!important;height:auto!important;object-fit:contain}
.sg-tag.b em:not(.lg){background:var(--brand-soft);color:var(--brand)}
.blogo{max-width:100%;object-fit:contain}
/* ---------- C3. contacts hero ---------- */
.ct-hero-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding:clamp(24px,4vw,48px)!important}
.ct-hero-text h1{margin:0!important}.ct-hero-text .lead{margin:0!important}
.ct-hero .h2-kicker{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:6px 12px 6px 10px!important;border-radius:999px!important;font:600 13px var(--fb)!important;background:#fff4f2!important;color:#d6453a!important;border:1px solid #ffd9d4}
.ct-hero .h2-kicker.is-open{background:#ecfbf3!important;color:#0f9d58!important;border-color:#c9f0dc}
.ct-hero .h2-kicker .pulse{position:static!important;margin:0!important}
.ct-msgr{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:6px}
.ct-msgr .msgr{height:46px;padding:0 18px!important;border-radius:14px!important;display:inline-flex!important;align-items:center;gap:8px;font:600 14.5px var(--fb)!important}
/* ---------- C4. brands orbit ---------- */
.bh-orbit .orb{width:84px!important;height:84px!important;margin:-42px!important;border-radius:22px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 34px -14px rgba(40,30,120,.35),inset 0 1px 0 #fff!important;padding:12px!important;color:#141a45!important}
.bh-orbit .orb:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,color-mix(in srgb,var(--bc) 18%,transparent),transparent 60%);pointer-events:none}
.bh-orbit .orb .blogo{max-width:100%!important;max-height:34px!important;position:relative}
.bh-orbit .orb .bword{font:800 12.5px var(--fh)!important;color:var(--bc)!important;background:none!important;position:relative;text-align:center;line-height:1.1;word-break:break-word}
.bh-orbit .orb:hover{outline:0!important;box-shadow:0 0 0 3px var(--brand-soft),0 18px 40px -14px rgba(40,30,120,.45)!important}
.bh-orbit .orb-core{background:linear-gradient(140deg,#fff,var(--brand-soft))!important;box-shadow:0 10px 30px -10px rgba(91,61,245,.4)}
/* ---------- C5. cart ---------- */
.cartrow{position:relative}
.cr-sel{align-self:center;margin:0 4px 0 0!important;padding:4px!important}
.cartrow.unsel>:not(.cr-sel){opacity:.45;transition:opacity .2s}
.cartrow{grid-template-columns:auto 96px minmax(0,1fr) auto 130px}
.cart-top [data-selinfo]{font-weight:500;margin-left:4px}
.promo2{position:relative;display:flex;align-items:center;height:48px;margin-top:14px;border:1.5px solid #e3e6f4;border-radius:14px;background:#f7f8fd;padding:4px 4px 4px 12px;gap:8px;transition:.2s}
.promo2:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(91,61,245,.12)}
.promo2 .pr-ic{color:#8a90b3;display:grid}
.promo2 input{flex:1;min-width:0;border:0;background:none;outline:none;font:600 14.5px var(--fb);text-transform:uppercase;letter-spacing:.04em;color:#141a45}
.promo2 input::placeholder{text-transform:none;letter-spacing:0;font-weight:500;color:#8a90b3}
.promo2 button{height:38px;padding:0 14px;border:0;border-radius:10px;background:#141a45;color:#fff;font:600 13.5px var(--fb);cursor:pointer;transition:.15s}
.promo2 button:hover{background:var(--brand)}
.promo2 .pr-msg{position:absolute;left:4px;top:calc(100% + 6px);font-size:12.5px}
.promo2.err{border-color:#ff6b5b;animation:prShake .35s}.promo2.err .pr-msg{color:#e5483b}.promo2.err .pr-ic{color:#ff6b5b}
.promo2.ok{border-color:#16b26a}.promo2.ok .pr-msg{color:#0f9d58}.promo2.ok .pr-ic{color:#16b26a}
@keyframes prShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.sum .promo2{margin-bottom:18px}
/* ---------- D. MOBILE ---------- */
.mtab,.m-buybar,.m-cartbar,.m-gal,.m-sortsheet,.m-sheet-bg{display:none}
@media(max-width:760px){
  html,body{overflow-x:hidden}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .to-top{bottom:calc(80px + env(safe-area-inset-bottom))!important}
  /* tab bar */
  .mtab{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:140;background:rgba(255,255,255,.94);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(20,26,69,.08);padding:4px 4px env(safe-area-inset-bottom);box-shadow:0 -8px 24px -12px rgba(20,26,69,.18)}
  .mt-i{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;color:#7a80a6!important;font:600 10.5px var(--fb);text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:color .15s}
  .mt-i svg{transition:transform .2s}
  .mt-i:active svg{transform:scale(.88)}
  .mt-i.on{color:var(--brand)!important}
  .mt-i.on svg{stroke-width:2.3}
  .mt-ic{position:relative;display:grid}
  .mt-b{position:absolute;top:-5px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff3d71;color:#fff;font:700 10.5px/18px var(--fb);text-align:center;box-shadow:0 0 0 2px #fff}
  .mt-b[hidden],.mt-b:empty{display:none}
  /* header */
  .hdr{transition:transform .3s cubic-bezier(.2,.8,.2,1);will-change:transform}
  .hdr.m-hide{transform:translateY(-100%)}
  .hrow{height:54px!important}
  .hicons .hi-fav,.hicons .hi-cart,.hicons .hi-cmp,.hicons .hi-ord{display:none!important}
  .cart-box{overflow:hidden}
  .hicons{gap:0}.hi{min-width:44px;min-height:44px;display:grid!important;place-items:center}
  .burger{width:44px!important;height:44px!important}
  .cp-mbtn{display:flex!important;align-items:center;gap:6px;margin:0 12px 8px;padding:6px 12px 6px 10px;width:max-content;max-width:calc(100% - 24px);border-radius:999px;background:rgba(255,255,255,.12)!important;color:#fff!important;opacity:1!important;font:600 13px var(--fb)!important;min-height:32px}
  .cp-mbtn svg:first-child{color:#c9bfff!important}
  .cp-mbtn:after{content:"";width:8px;height:8px;border:solid rgba(255,255,255,.7);border-width:0 1.8px 1.8px 0;transform:rotate(45deg) translateY(-2px);margin-left:2px}
  .msearch{padding:0 12px 12px!important}
  .msearch .hsearch{height:44px!important;border-radius:999px!important;overflow:hidden;background:#fff}
  .msearch .hsearch input{padding-left:18px!important;font-size:15px!important}
  .msearch .hsearch button{border-radius:999px!important}
  .bc{padding-top:10px!important}
  /* bottom sheets */
  .m-sheet-bg{display:block;position:fixed;inset:0;z-index:150;background:rgba(14,19,48,.45);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s}
  .m-sheet-bg.on{opacity:1;pointer-events:auto}
  .m-sortsheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:161;background:#fff;border-radius:22px 22px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .32s cubic-bezier(.2,.9,.3,1);box-shadow:0 -20px 60px rgba(16,21,50,.3)}
  .m-sortsheet.on{transform:none}
  .m-grab{display:block;width:40px;height:4px;border-radius:4px;background:#d6dbef;margin:4px auto 10px}
  .m-sortsheet h4{margin:0 0 6px;font:700 17px var(--fh);color:#141a45}
  .m-sortsheet button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:0;background:none;border-bottom:1px solid #f0f1f8;font:500 15.5px var(--fb);color:#141a45;text-align:left;padding:0 4px}
  .m-sortsheet button.on{color:var(--brand);font-weight:700}
  .m-sortsheet button.on:after{content:"";width:16px;height:9px;border:solid var(--brand);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg) translateY(-3px)}
  /* catalog */
  .toolbar2{position:sticky;top:0;z-index:40;border-radius:0 0 16px 16px!important;margin:0 -12px 10px!important;padding:8px 12px!important;display:grid!important;grid-template-columns:1fr 1fr auto;gap:8px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px);transition:top .3s cubic-bezier(.2,.8,.2,1)}
  body.m-hdr-on .toolbar2{top:var(--m-hdr,0px)}
  .toolbar2 .sort-l,.toolbar2 .sortseg,.toolbar2 .dir,.toolbar2 .tb-cnt{display:none!important}
  .toolbar2 .f-open,.m-sortbtn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:44px;border-radius:12px!important;font:600 14px var(--fb)!important;border:0;cursor:pointer}
  .toolbar2 .f-open{background:#141a45!important;color:#fff!important}
  .m-sortbtn{background:#f2f4fb;color:#141a45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}
  .toolbar2 .views{height:44px;align-items:center}
  .qchips.swiper{margin-bottom:6px!important}
  #plist{gap:8px!important}
  #plist:not(.as-list) .pc{padding:8px!important;border-radius:14px!important}
  #plist:not(.as-list) .pc .name,#plist:not(.as-list) .pc .pn{font-size:13px!important}
  #plist:not(.as-list) .pc .price{font-size:17px!important}
  .phead h1{font-size:22px!important}
  /* product */
  .m-gal{display:block;position:relative;margin:0 -14px 4px}
  .m-gal-tr{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .m-gal-tr::-webkit-scrollbar{display:none}
  .m-gal-tr>div{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/1;display:grid;place-items:center;padding:12px;background:#fff}
  .m-gal-tr img{max-width:100%;max-height:100%;object-fit:contain}
  .m-dots{display:flex;justify-content:center;gap:6px;padding:8px 0 2px}
  .m-dots i{width:6px;height:6px;border-radius:3px;background:#d6dbef;transition:width .25s,background .25s}
  .m-dots i.on{width:18px;background:var(--brand)}
  .gal.has-mgal .thumbs,.gal.has-mgal .main{display:none!important}
  .gal.has-mgal{padding:0 14px 6px!important;overflow:hidden}
  .m-buybar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:130;padding:10px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid rgba(20,26,69,.08);box-shadow:0 -10px 24px -14px rgba(20,26,69,.25);transform:translateY(0);transition:transform .3s}
  .m-buybar .mb-p{display:flex;flex-direction:column;line-height:1.15;min-width:0}
  .m-buybar .mb-p b{font:800 19px var(--fh);color:#141a45;white-space:nowrap}
  .m-buybar .mb-p s{font-size:12px;color:#8a90b3}
  .m-buybar .mb-btn{flex:1;min-width:0;display:flex}
  .m-buybar .mb-btn .addw{width:100%;display:flex}
  .m-buybar [data-add]{width:100%;height:46px!important}
  body.has-buybar{padding-bottom:calc(132px + env(safe-area-inset-bottom))}
  .ptabs-box .tabs{position:sticky;top:0;z-index:20;background:#fff;display:flex;overflow-x:auto;scrollbar-width:none;gap:4px;margin:0 -14px;padding:6px 10px!important;border-bottom:1px solid var(--line)}
  body.m-hdr-on .ptabs-box .tabs{top:var(--m-hdr,0px)}
  .ptabs-box .tabs::-webkit-scrollbar{display:none}
  .ptabs-box .tabs button{flex:none;min-height:40px;padding:0 14px!important;border-radius:999px!important;white-space:nowrap}
  .ptabs-box .tabs button.on{background:var(--brand-soft)!important;color:var(--brand)!important}
  .buy .buy-btns{display:none}
  /* cart */
  .cart-box{padding:12px!important}
  .cart-top{display:flex;align-items:center;justify-content:space-between}
  .cart-top [data-clear]{font-size:13px!important;color:#8a90b3!important;font-weight:500!important}
  .cartrow{display:grid!important;grid-template-columns:auto 72px 1fr!important;gap:6px 10px!important;padding:12px 0!important;align-items:start;touch-action:pan-y;transition:transform .2s,opacity .2s;background:#fff}
  .cartrow .cr-sel{grid-row:1/3;align-self:start;margin-top:22px!important}
  .cartrow .th{grid-row:1/3;width:72px!important;height:72px!important}
  .cartrow .cr-i{grid-column:3;min-width:0}
  .cartrow .cr-i .mut.sm{display:none}
  .cartrow .pn{font-size:14px!important;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  .cartrow .qstep{grid-column:3;justify-self:start;transform:scale(.92);transform-origin:left center}
  .cartrow .cr-p{grid-column:3;grid-row:2;justify-self:end;align-self:end;text-align:right}
  .cartrow .cr-act{gap:10px}.cartrow .cr-act .fv span{display:none}
  .cartrow.swiped{transform:translateX(-84px)}
  .cr-swdel{position:absolute;right:-84px;top:0;bottom:0;width:76px;border:0;border-radius:14px;background:#ff3d71;color:#fff;font:600 12px var(--fb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
  .layout2 .sum>.btn-buy,.layout2 .sum>p.mut{display:none}
  .m-cartbar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:130;padding:10px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid rgba(20,26,69,.08);box-shadow:0 -10px 24px -14px rgba(20,26,69,.25)}
  .m-cartbar .mc-t{display:flex;flex-direction:column;line-height:1.15}
  .m-cartbar .mc-t small{font-size:12px;color:#8a90b3}
  .m-cartbar .mc-t b{font:800 19px var(--fh);color:#141a45;white-space:nowrap}
  .m-cartbar .btn{flex:1;height:48px;border-radius:14px!important;justify-content:center}
  body.has-cartbar{padding-bottom:calc(136px + env(safe-area-inset-bottom))}
  /* general */
  .box{border-radius:16px}
  input,select,textarea{font-size:16px}
  .ft{padding-bottom:8px}
}
@media(max-width:760px){.cr-swdel{opacity:0;transition:opacity .2s}.cartrow.swiped .cr-swdel{opacity:1}}
@media(max-width:760px){.layout2{grid-template-columns:minmax(0,1fr)!important}.layout2>.cart-box,.layout2>.sum{min-width:0;max-width:100%;box-sizing:border-box}}
@media(max-width:760px){
  .hdr{position:relative}
  .hicons .hi-user{display:none!important}
  .hdr .cp-mbtn{position:absolute;top:11px;right:10px;margin:0!important;max-width:42vw;height:32px;min-height:32px;padding:0 10px 0 8px!important;z-index:3;background:rgba(255,255,255,.14)!important}
  .hdr .cp-mbtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
  .hdr .cp-mbtn:after{flex:none}
  .hdr .cp-mbtn:before{content:"";position:absolute;inset:-6px}
  .msearch{padding-top:0!important}
  .cp-box:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:#d6dbef;inset:8px auto auto 50%}
}
/* r13 mobile hero compact */
@media(max-width:760px){
  .hx-main{height:auto!important;min-height:0!important;padding:14px 0 12px!important;border-radius:18px!important;overflow:hidden}
  .hx-sw{height:auto!important;padding:0 14px!important;overflow:visible}
  .hx-s{display:grid!important;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:10px;height:auto!important;min-height:0!important;padding:0!important}
  .hx-text{padding:0!important;min-width:0;max-width:none!important}
  .hx-tag{font-size:10.5px!important;padding:3px 8px!important;margin-bottom:6px!important}
  .hx-text h2{font-size:19px!important;line-height:1.15!important;margin:0 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hx-text p{font-size:12px!important;line-height:1.3!important;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .hx-buy{display:flex!important;align-items:center;gap:10px!important;flex-wrap:nowrap!important;margin:0!important}
  .hx-price{font-size:18px!important;white-space:nowrap}
  .hx-buy .btn{height:36px!important;min-height:36px!important;padding:0 16px!important;font-size:13px!important}
  .hx-more{display:none!important}
  .hx-visual{position:relative!important;inset:auto!important;width:110px!important;height:110px!important;margin:0!important;transform:none!important}
  .hx-ring{width:110px!important;height:110px!important;position:relative!important;inset:auto!important;transform:none!important;margin:0!important}
  .hx-img{position:absolute!important;inset:14px!important;width:auto!important;height:auto!important;transform:none!important}
  .hx-img img{width:100%!important;height:100%!important;object-fit:contain}
  .hx-glow,.hx-chip,.hx-nav{display:none!important}
  .hx-count{position:absolute!important;top:12px!important;right:14px!important;font-size:11px!important;z-index:2}
  .hx-count b{font-size:13px!important}
  .hx-tl{position:static!important;display:flex!important;gap:5px!important;margin:12px 14px 0!important;padding:0!important}
  .hx-tl button{flex:1;padding:0!important;min-height:0!important;height:12px;display:flex;align-items:center}
  .hx-tl button span{display:none!important}
  .hx-tl button i{width:100%;height:3px!important;margin:0!important}
}
@media(max-width:760px){.m-bleed{overflow:hidden!important;box-sizing:border-box}.m-bleed .swiper-wrapper{overflow:visible}section:has(.m-bleed),.box:has(>.m-bleed){overflow:visible}}
@media(max-width:760px){
  .hx-sw{padding:0!important;overflow:hidden!important}
  .hx-s{padding:0 14px!important;box-sizing:border-box}
  .hx-s:before,.hx-s:after{display:none!important}
  .hx-s .hx-text{grid-column:1;grid-row:1}
  .hx-s .hx-visual{grid-column:2;grid-row:1}
}
@media(max-width:760px){html,body{overflow-x:clip}}
@media(max-width:760px){
  .home{padding-top:12px!important}
  .home>section{margin-top:0!important;margin-bottom:14px!important}
  .home>section+section{margin-top:0!important}
  .hx{gap:14px!important;margin-bottom:14px!important}
}
/* r13 mobile drawer menu */
.mdr{display:none}
@media(max-width:760px){
  .mnav{display:none!important}
  .mdr{display:flex;flex-direction:column;position:fixed;inset:0;z-index:250;background:#fff;transform:translateX(-100%);transition:transform .32s cubic-bezier(.2,.9,.3,1);visibility:hidden;padding-top:env(safe-area-inset-top)}
  .mdr.open{transform:none;visibility:visible}
  .md-hd{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:56px;padding:0 6px;border-bottom:1px solid var(--line);flex:none}
  .md-hd button{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:#141a45;border-radius:12px}
  .md-back{visibility:hidden}.mdr.sub .md-back{visibility:visible}
  .md-t{text-align:center;font:700 16px var(--fh,var(--fb));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#141a45}
  .md-vp{position:relative;flex:1;overflow:hidden}
  .md-p{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 0 calc(24px + env(safe-area-inset-bottom));background:#fff;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.9,.3,1);visibility:hidden}
  .md-p.on{transform:none;visibility:visible}
  .md-p.left{transform:translateX(-30%);visibility:visible}
  .md-row,.md-all{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 16px;border:0;border-bottom:1px solid #f0f2f8;background:none;font:500 15px var(--fb);color:#141a45;text-align:left;text-decoration:none}
  .md-row span,.md-all{flex:1;min-width:0}
  .md-row small,.md-all small{color:#8a90ad;font-size:12.5px;margin-left:auto}
  .md-row svg{color:#a3a9c4;flex:none}
  .md-all{color:var(--brand);font-weight:700;background:var(--brand-soft)}
  .md-info{padding:14px 16px 0;display:grid;gap:2px}
  .md-info a{min-height:44px;display:flex;align-items:center;color:#4a5072;font-size:14.5px;text-decoration:none}
  html.md-lock,html.md-lock body{overflow:hidden}
}
@media(max-width:760px){
  .hdr{z-index:260!important}
  .mdr{top:var(--md-top,56px);z-index:255;padding-top:0}
  .mdr .md-p{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  html.md-lock .hdr{transform:none!important}
  .burger .bl{position:relative;display:block;width:22px;height:16px;margin:auto}
  .burger .bl i{position:absolute!important;left:0;width:22px!important;height:2px!important;border-radius:2px;background:currentColor;margin:0!important;transition:transform .3s cubic-bezier(.2,.9,.3,1),opacity .2s,top .3s}
  .burger .bl i:nth-child(1){top:0}.burger .bl i:nth-child(2){top:7px}.burger .bl i:nth-child(3){top:14px}
  .burger[aria-expanded=true] .bl i:nth-child(1){top:7px;transform:rotate(45deg)}
  .burger[aria-expanded=true] .bl i:nth-child(2){opacity:0;transform:scaleX(.2)}
  .burger[aria-expanded=true] .bl i:nth-child(3){top:7px;transform:rotate(-45deg)}
  .md-hd{display:none}
  .mdr.sub .md-hd{display:grid}
}
/* r13 strips: first item on content line, bleed right */
@media(max-width:760px){
  .bento{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important;scroll-padding-left:12px;scroll-padding-right:12px}
  .adv3{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important;scroll-padding-left:12px;scroll-padding-right:12px}
  .catchips{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important;scroll-padding-left:12px}
}
/* r13 mobile: slider sections full-bleed, content line = 12px gutter */
@media(max-width:760px){
  .sc .wrap,.slider-sec .wrap{padding-left:12px!important;padding-right:12px!important}
  .sc-bg{inset:0 -12px!important;border-radius:0!important;border-left:0!important;border-right:0!important}
  .sc-in{padding:20px 0 18px!important}
  .sc .wrap{overflow:visible!important}
  .slider-sec .box{margin-left:-12px!important;margin-right:-12px!important;border-radius:0!important;border-left:0!important;border-right:0!important;padding-left:12px!important;padding-right:12px!important;box-shadow:none!important;overflow:visible!important}
  .sc,.slider-sec{overflow-x:clip}
  /* strict active states */
  .ptabs-box .tabs button{background:none!important;box-shadow:none!important;border-radius:0!important;border:0!important;border-bottom:2px solid transparent!important;color:#5a6080!important}
  .ptabs-box .tabs button.on{background:none!important;color:var(--brand)!important;border-bottom-color:var(--brand)!important}
  .ptabs-box .tabs button:before,.ptabs-box .tabs button:after{display:none!important}
  .ptabs-box .tabs{padding:0 12px!important;gap:6px}
  .sc .ptabs.sc-tabs .ptab-ind{background:var(--brand)!important;box-shadow:none!important}
  .sc-new .ptabs.sc-tabs .ptab-ind{background:var(--brand)!important}
  .ptabs button.on{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;box-shadow:none!important}
  .m-sortsheet .on,.m-sortsheet [aria-checked=true]{box-shadow:none!important}
  body:has(.m-buybar){padding-bottom:calc(64px + 68px + env(safe-area-inset-bottom))!important}
}
/* r13 mobile modals = bottom sheets above header/tab bar */
@media(max-width:760px){
  .modal,.cp-modal{z-index:400!important}
  .modal{place-items:end stretch!important;padding:0!important}
  .modal .modal-box,.modal-box.qv{width:100%!important;max-width:none!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top))!important;border-radius:22px 22px 0 0!important;overflow-y:auto!important;overscroll-behavior:contain;padding-top:22px!important;padding-bottom:env(safe-area-inset-bottom)!important;transform:translateY(40px);margin:0!important;position:relative}
  .modal.open .modal-box{transform:none}
  .modal .modal-box:before{content:"";position:sticky;display:block;top:0;width:40px;height:4px;border-radius:4px;background:#d6dbef;margin:-14px auto 10px;z-index:6}
  .modal .modal-x{position:sticky!important;float:right;top:0;margin:-22px 6px 0 0!important;width:40px!important;height:40px!important;z-index:7;background:#f2f4fb!important;border-radius:50%!important;display:grid!important;place-items:center}
  .modal-box.qv .modal-x{margin-right:10px!important}
  .qv-body{display:block!important;max-height:none!important;min-height:0!important}
  .qv-gal{padding:12px 14px!important}
  .qv-main{aspect-ratio:4/3!important}
  .qv-info{padding:14px 14px 0!important;overflow:visible!important}
  .qv-act{position:sticky;bottom:0;z-index:5;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);margin:6px -14px 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex!important;gap:8px}
  .qv-act>*{flex:1;min-width:0}
  .qv-act .btn-o{flex:0 0 auto}
}
/* r13 mobile full-screen search panel */
@media(max-width:760px){
  .hdr{will-change:auto!important}
  .msearch .sugg.open{position:fixed!important;top:var(--sg-top,110px)!important;left:0!important;right:0!important;bottom:0!important;max-height:none!important;width:auto!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;z-index:5;box-shadow:none!important;border-top:1px solid var(--line)}
  .m-sx{display:none}
  html.m-srch .m-sx{display:grid;place-items:center;flex:none;width:40px;height:44px;border:0;background:none;color:#141a45}
  html.m-srch{overflow:hidden}
}
@media(max-width:760px){
  .modal .modal-x{float:none!important;position:sticky!important;top:6px!important;margin:-14px 10px -40px auto!important;right:auto!important;left:auto!important}
  .qv-act .btn-o{font-size:13px!important;padding:0 12px!important}
}
@media(max-width:760px){
  #qvModal.open .modal-box{transform:none!important}
  .qv-act{position:fixed!important;left:0;right:0;bottom:0;margin:0!important;z-index:8}
  .qv-info{padding-bottom:84px!important}
}
