/* eTrade storefront stylesheet (base + header/footer/layout first, then page sections in page order) */
/* TOKENS */
:root{--blue:#2F6FED;--dark:#1F2430;--muted:#6B7280;--grey:#F4F6FA;--pink:#E5457A;--purple:#7B5CD6;--star:#F5B301;--bd:#EEF0F4;--peach:#FBEDE6}
*{box-sizing:border-box;margin:0;padding:0}
body{font:400 14px/1.5 "DM Sans",system-ui,sans-serif;color:var(--dark);background:#fff;overflow-x:hidden}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;transition:.25s ease}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
/* LAYOUT */
#ann{--ab:linear-gradient(90deg,#F6A27A,#F08A5D);--af:#fff;background:var(--ab);color:var(--af);font-size:12px;line-height:1.35;min-height:30px;max-height:96px;padding:6px 46px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;position:relative;overflow:hidden;transition:max-height .3s,min-height .3s,padding .3s,opacity .3s}
#ann[hidden]{display:none}
#ann .ann-i{display:inline-grid;flex:none}
#ann .ann-i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#ann .ann-m{min-width:0;overflow-wrap:anywhere;transition:opacity .25s}
#ann .ann-m.sw{opacity:0}
#ann a{font-weight:700;text-decoration:underline;white-space:nowrap;flex:none}
#ann button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--af);font-size:18px;line-height:1}
#ann button:hover,#ann button:focus-visible{background:rgba(255,255,255,.2);outline:0}
#ann.hide{max-height:0;min-height:0;padding-top:0;padding-bottom:0;opacity:0}
@media(prefers-reduced-motion:reduce){
  #ann,#ann .ann-m{transition:none}
}
.util{height:24px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}
.util .r{display:flex;gap:16px}
.dd{position:relative;display:inline-block}
.dd>button{font-size:11px;color:var(--muted);padding:2px 4px}
.menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--bd);border-radius:8px;box-shadow:0 8px 24px rgba(20,20,40,.1);min-width:140px;padding:6px;display:none;z-index:60}
.dd.open>.menu{display:block}
.menu a,.menu button{display:block;width:100%;text-align:left;padding:6px 10px;border-radius:4px;font-size:12px;color:var(--dark)}
.menu a:hover,.menu button:hover{background:var(--grey);color:var(--blue)}
.hero-bg{background:linear-gradient(135deg,var(--peach),#F7F1EE)}
header{position:sticky;top:0;z-index:50;padding-top:12px}
nav.bar{background:#fff;border-radius:8px;height:52px;box-shadow:0 4px 20px rgba(20,20,40,.06);display:flex;align-items:center;justify-content:space-between;padding:0 20px;transition:box-shadow .3s}
header.stuck nav.bar{box-shadow:0 8px 28px rgba(20,20,40,.14)}
.logo{display:flex;align-items:center;gap:6px;font-weight:700;font-size:18px}
.logo b{color:var(--blue)}
.links{display:flex;gap:28px;align-items:center}
.links>a,.links .dd>button{font-size:13px;font-weight:500;padding:4px 0;border-bottom:2px solid transparent}
.links .act{font-weight:700;border-color:var(--dark)}
.links>a:hover,.links .dd>button:hover{color:var(--blue)}
.icons{display:flex;gap:6px}
header#hd.nostick{position:relative}
.logo .logo-img{display:block;height:28px;width:auto;max-width:160px;object-fit:contain}
#mob .logo .logo-img{height:30px}
@media(min-width:769px){
  nav.bar[data-lay=center]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  nav.bar[data-lay=center] .links{grid-column:1;grid-row:1;justify-self:start}
  nav.bar[data-lay=center] .logo{grid-column:2;grid-row:1;justify-self:center}
  nav.bar[data-lay=center] .icons{grid-column:3;grid-row:1;justify-self:end}
  nav.bar[data-lay=right]{justify-content:flex-start}
  nav.bar[data-lay=right] .links{margin-left:auto;margin-right:24px}
}
.ib{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;position:relative}
.ib:hover{background:var(--grey);color:var(--blue)}
.ib i{position:absolute;top:0;right:0;min-width:15px;height:15px;border-radius:8px;background:var(--blue);color:#fff;font:600 9px/15px "DM Sans";text-align:center;font-style:normal;padding:0 3px}
.ib i:empty{display:none}
#burger{display:none}
/* MOBILE MENU: modern off-canvas drawer (markup in footer.php, built by index.php) */
#mobov{position:fixed;inset:0;background:rgba(20,20,40,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
#mobov.open{opacity:1;visibility:visible}
#mob{position:fixed;top:0;right:0;bottom:0;width:min(88vw,360px);height:100vh;height:100dvh;background:#fff;z-index:111;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility .32s;box-shadow:-18px 0 48px rgba(20,20,40,.18);border-radius:20px 0 0 20px;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
#mob.open{transform:none;visibility:visible}
.mb-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;padding-top:max(16px,env(safe-area-inset-top))}
.mb-h .logo{font-size:18px}
.mb-x{width:40px;height:40px;border-radius:50%;background:var(--soft,#F3F4F8);display:grid;place-items:center;color:var(--dark);transition:background .2s,transform .2s}
.mb-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mb-x:hover{background:#E6E9F2}
.mb-x:active{transform:scale(.94)}
.mb-n{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 14px 14px;display:flex;flex-direction:column;gap:4px}
#mob a.mb-l,#mob button.mb-l{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 14px;border:0;border-radius:14px;background:none;font:600 16px/1 inherit;font-family:inherit;color:var(--dark);text-align:left;cursor:pointer;transition:background .2s,color .2s}
#mob .mb-l:hover,#mob .mb-l:focus-visible{background:#F3F6FE;outline:0}
#mob .mb-l.act{background:#EAF1FF;color:var(--blue,#2F6FED)}
#mob .mb-l svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#mob .mb-l .chev{margin-left:auto;width:18px;height:18px;transition:transform .25s}
#mob .mb-l[aria-expanded=true] .chev{transform:rotate(180deg)}
.mb-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.mb-sub.open{grid-template-rows:1fr}
.mb-sub>div{overflow:hidden;display:flex;flex-direction:column;gap:2px;margin-left:33px;border-left:2px solid var(--bd,#E7E9F0);padding-left:10px}
.mb-sub.open>div{margin-top:2px;margin-bottom:4px}
#mob .mb-sub a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-weight:500;font-size:15px;color:#4B5563}
#mob .mb-sub a:hover,#mob .mb-sub a:focus-visible{background:#F3F6FE;color:var(--blue,#2F6FED);outline:0}
.mb-q{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px 6px;border-top:1px solid var(--bd,#E7E9F0)}
.mb-q button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:14px;background:var(--soft,#F3F4F8);font:600 12px/1.1 inherit;font-family:inherit;color:var(--dark);cursor:pointer;transition:background .2s}
.mb-q button:hover,.mb-q button:focus-visible{background:#E6EEFF;outline:0}
.mb-q svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mb-f{padding:8px 18px 16px;font-size:12px;color:#6B7280;display:flex;gap:14px;flex-wrap:wrap}
.mb-f a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body.mb-lock{overflow:hidden}
@media(min-width:901px){
  #mob,#mobov{display:none}
}
@media(prefers-reduced-motion:reduce){
  #mob,#mobov,.mb-sub,.mb-l .chev{transition:none}
}
@media(max-width:340px){
  #mob{width:100vw;border-radius:0}
  .mb-q{gap:6px;padding-left:12px;padding-right:12px}
}
/* SECTIONS: hero */
.hero{margin-top:-26px;padding-top:36px;position:relative;overflow:hidden}
.slides{position:relative;height:330px}
.slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;opacity:0;transform:translateX(24px);transition:.6s ease;pointer-events:none}
.slide.on{opacity:1;transform:none;pointer-events:auto}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--pink);padding:4px 12px 4px 4px;background:#fff;border-radius:20px}
.pill.plain{background:none;padding:0}
.dot-i{width:22px;height:22px;border-radius:50%;background:currentColor;display:grid;place-items:center}
.dot-i svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:2}
.slide h1{font-size:30px;line-height:1.2;font-weight:700;margin:14px 0 20px;max-width:340px}
.cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.btn{background:#fff;border-radius:6px;padding:10px 20px;font-weight:600;font-size:13px;display:inline-flex;gap:8px;align-items:center;box-shadow:0 2px 8px rgba(20,20,40,.06)}
.btn:hover{background:var(--blue);color:#fff}
.btn.blue{background:var(--blue);color:#fff;border-radius:4px}
.btn>svg{width:16px;height:16px;flex:none}
.slide .btn{white-space:nowrap}
.btn.blue:hover{background:#1f57c9}
.rev{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.av{display:flex}
.av svg{width:26px;height:26px;border:2px solid #fff;border-radius:50%;margin-left:-8px}
.av svg:first-child{margin:0}
.stars{color:var(--star);letter-spacing:1px;font-size:12px}
.art{position:relative;height:100%;display:grid;place-items:center}
.art:before{content:"";position:absolute;right:-40px;top:0;bottom:0;width:80%;background:rgba(255,255,255,.45);transform:skewX(-14deg)}
.art>svg{position:relative;width:300px;max-width:100%;filter:drop-shadow(0 20px 20px rgba(20,20,40,.2));transform:rotate(-8deg)}
.art>.art-img{position:relative;z-index:1;width:auto;height:auto;max-width:min(88%,380px);max-height:min(100%,380px);object-fit:contain;filter:drop-shadow(0 20px 20px rgba(20,20,40,.2))}
.badge{z-index:2;position:absolute;left:14%;top:26%;width:78px;height:78px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 6px 18px rgba(20,20,40,.12);font-size:10px;color:var(--muted);line-height:1.2}
.badge b{color:var(--blue);font-size:16px}
.watch{position:absolute;right:8%;bottom:14%;width:64px}
.dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px}
.dots button{width:6px;height:6px;border-radius:3px;background:#C9CDD6}
.dots button.on{width:22px;background:var(--pink)}
/* categories & products */
section{margin-top:60px}
.head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}
.head h2{font-size:20px;margin-top:4px}
.arrows{display:flex;gap:8px}
.arrows button{width:30px;height:30px;background:var(--grey);border-radius:6px;font-size:16px}
.arrows button:hover:not(:disabled){background:var(--blue);color:#fff}
.arrows button:disabled{opacity:.4;cursor:default}
.cats{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.cat{flex:1 0 76px;min-height:62px;scroll-snap-align:start;background:#fff;border:1px solid var(--bd);border-radius:8px;box-shadow:0 2px 8px rgba(20,20,40,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;padding:8px}
.cat:hover{transform:translateY(-2px);border-color:var(--blue)}
.cat svg{width:24px;height:24px}
.promo{background:var(--grey);border-radius:12px;min-height:200px;padding:32px;display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:90px;position:relative}
.promo h2{font-size:22px;line-height:1.3;margin:10px 0 16px;max-width:280px}
.cd{display:flex;gap:10px;margin-bottom:18px}
.cd div{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;font-weight:700;font-size:15px;line-height:1.1;box-shadow:0 2px 8px rgba(20,20,40,.05)}
.cd small{font:400 8px "DM Sans";color:var(--muted)}
.promo .pic{display:grid;place-items:center;margin-top:-70px;margin-bottom:-20px}
.promo .pic svg{width:280px;max-width:100%;filter:drop-shadow(0 16px 16px rgba(20,20,40,.18))}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.card{border:1px solid var(--bd);border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .25s}
.card:hover{box-shadow:0 8px 24px rgba(20,20,40,.1)}
.img{background:var(--grey);height:125px;position:relative;display:grid;place-items:center;overflow:hidden}
.img>svg{width:100px;height:90px}
.off{position:absolute;top:8px;right:8px;background:var(--blue);color:#fff;font-size:9px;padding:1px 6px;border-radius:4px}
.qa{position:absolute;right:-44px;top:32px;display:flex;flex-direction:column;gap:6px;transition:right .3s ease}
.card:hover .qa,.card:focus-within .qa,.pc:hover .qa,.pc:focus-within .qa{right:8px}
.qa button{width:26px;height:26px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 2px 6px rgba(20,20,40,.12)}
.qa button:hover,.qa button.on{background:var(--pink);color:#fff}
.qa svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.qa button.on svg{fill:#fff}
.info{padding:10px 12px 12px}
.info .n{font-size:11px;color:var(--muted);margin:2px 0 4px}
.pr b{font-size:15px}
.pr s{color:#9CA3AF;font-size:12px;margin-left:6px}
.sw{display:flex;gap:5px;margin-top:6px}
.sw span{width:9px;height:9px;border-radius:50%;background:var(--pink)}
.sw span:first-child{background:#F59E42;box-shadow:0 0 0 2px #fff,0 0 0 3px #F59E42}
.sw span:last-child{background:var(--purple)}
.more{text-align:center;margin-top:28px}
.more button{background:var(--grey);border-radius:6px;padding:10px 24px;font-size:11px;font-weight:500}
.more button:hover{background:var(--blue);color:#fff}
/* NEW SECTIONS: reveal animation */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*90ms)}
.rv.in{opacity:1;transform:none}
.sec-t{text-align:center;max-width:520px;margin:0 auto 32px}
.sec-t h2{font-size:26px;line-height:1.25;margin-top:6px}
.sec-t p{color:var(--muted);margin-top:8px}
/* 1 benefits */
.ben{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--bd);border-radius:14px;box-shadow:0 10px 40px rgba(20,20,40,.06);overflow:hidden}
.bn{padding:28px 24px;display:flex;gap:14px;align-items:flex-start;position:relative;transition:background .3s}
.bn+.bn{border-left:1px solid var(--bd)}
.bn:hover{background:var(--grey)}
.bn .bi{flex:none;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#EAF0FE,#F1EBFC);color:var(--blue);display:grid;place-items:center;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s,color .3s}
.bn:hover .bi{transform:translateY(-3px) rotate(-6deg);background:var(--blue);color:#fff}
.bn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bn h3{font-size:14px}
.bn p{font-size:12px;color:var(--muted);margin-top:2px}
/* 2 collections bento */
.bento{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:200px 200px;gap:16px}
.tile{position:relative;border-radius:16px;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;transition:box-shadow .4s,transform .4s}
.tile:hover{box-shadow:0 18px 44px rgba(20,20,40,.16);transform:translateY(-4px)}
.tile.big{grid-row:span 2}
.tile .ta{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tile:hover .ta{transform:scale(1.08) rotate(-2deg)}
.tile .ta svg{width:52%;max-height:70%;filter:drop-shadow(0 16px 18px rgba(20,20,40,.22));margin-top:-30px}
.tile.big .ta svg{width:62%}
.tile small{font-size:11px;font-weight:600;opacity:.75}
.tile h3{font-size:18px;line-height:1.25;margin:2px 0 8px}
.tile a{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.tile a span{display:inline-block;transition:transform .3s}
.tile:hover a span{transform:translateX(5px)}
.tile.wide{grid-column:span 2}
.t1{background:linear-gradient(140deg,#FBEDE6,#F3DCE8)}
.t2{background:linear-gradient(140deg,#E6EEFF,#D9E4FB)}
.t3{background:linear-gradient(140deg,#EFE9FC,#E2D9F8)}
.t4{background:linear-gradient(140deg,#F4F6FA,#E6EAF2)}
.t2 .ta svg,.t3 .ta svg,.t4 .ta svg{width:44%}
/* 3 testimonials */
.tm{background:linear-gradient(135deg,#1F2430,#2B3350);border-radius:20px;padding:48px 40px;color:#fff;position:relative;overflow:hidden}
.tm:before,.tm:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:float 9s ease-in-out infinite}
.tm:before{width:240px;height:240px;background:var(--blue);top:-80px;left:-60px}
.tm:after{width:220px;height:220px;background:var(--pink);bottom:-90px;right:-40px;animation-delay:-4s}
@keyframes float{50%{transform:translate(30px,20px) scale(1.15)}}
.tm .sec-t p{color:#B9C0D4}
.tvp{position:relative;overflow:hidden}
.ttrack{display:flex;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.tc{flex:0 0 33.333%;padding:0 8px}
.tc div{height:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:14px;padding:24px;transition:background .3s,transform .3s}
.tc div:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}
.tc p{font-size:13px;line-height:1.7;color:#E5E9F5;margin:10px 0 18px}
.who{display:flex;align-items:center;gap:10px;font-size:12px}
.who b{display:block;font-size:13px}
.who span{color:#9AA3BC}
.who i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 13px "DM Sans";font-style:normal}
.tdots{display:flex;justify-content:center;gap:6px;margin-top:24px;position:relative}
.tdots button{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.35)}
.tdots button.on{width:24px;background:#fff}
/* 4 journal */
.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post{border-radius:14px;overflow:hidden;border:1px solid var(--bd);background:#fff;transition:box-shadow .4s,transform .4s;display:flex;flex-direction:column}
.post:hover{box-shadow:0 16px 40px rgba(20,20,40,.12);transform:translateY(-5px)}
.pv{height:170px;overflow:hidden;position:relative}
.pv>div{position:absolute;inset:0;display:grid;place-items:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.post:hover .pv>div{transform:scale(1.1)}
.pv svg{width:96px;height:96px}
.pv em{position:absolute;top:12px;left:12px;background:#fff;color:var(--purple);font:600 10px "DM Sans";font-style:normal;padding:3px 10px;border-radius:20px}
.pb{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.pb small{color:var(--muted);font-size:11px}
.pb h3{font-size:16px;line-height:1.35;margin:6px 0 8px}
.pb p{font-size:13px;color:var(--muted);flex:1}
.pb a{margin-top:14px;font-size:12px;font-weight:600;color:var(--blue);display:inline-flex;gap:6px}
.pb a span{transition:transform .3s}
.post:hover .pb a span{transform:translateX(5px)}
@media(max-width:1024px){
  .ben{grid-template-columns:repeat(2,1fr)}
  .bn:nth-child(3){border-left:0}
  .bn:nth-child(n+3){border-top:1px solid var(--bd)}
  .bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .tile{min-height:200px}
  .tile.big{grid-row:auto;grid-column:span 2;min-height:260px}
  .bloggrid{grid-template-columns:repeat(2,1fr)}
  .bloggrid .post:nth-child(3){display:none}
  .tc{flex-basis:50%}
}
@media(max-width:600px){
  .ben{grid-template-columns:1fr}
  .bn+.bn{border-left:0;border-top:1px solid var(--bd)}
  .bento{grid-template-columns:1fr}
  .tile.big,.tile.wide{grid-column:auto}
  .bloggrid{grid-template-columns:1fr}
  .bloggrid .post:nth-child(3){display:flex}
  .tm{padding:36px 20px;border-radius:16px}
  .tc{flex-basis:100%}
  .sec-t h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none}
  .tm:before,.tm:after{animation:none}
}
/* BEST SELLING / NEW ARRIVALS / NEWSLETTER */
.bsg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pc{border:1px solid var(--bd);border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .4s,transform .4s}
.pc:hover{box-shadow:0 16px 40px rgba(20,20,40,.12);transform:translateY(-5px)}
.pc .img{height:170px}
.pc .img>svg{width:120px;height:110px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pc:hover .img>svg{transform:scale(1.1) rotate(-4deg)}
.rank{position:absolute;top:10px;left:10px;background:var(--dark);color:#fff;font:700 11px "DM Sans";padding:3px 10px;border-radius:20px}
.rank.new{background:var(--pink)}
.pc .off{top:10px;right:10px}
.pc .info{padding:14px 16px 16px}
.pc .n{font-size:13px;color:var(--dark);font-weight:600;margin:4px 0 6px}
.sold{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:12px}
.prog{height:5px;border-radius:3px;background:#E6EAF2;overflow:hidden;margin-top:5px}
.prog i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--blue),var(--purple));transform:scaleX(0);transform-origin:left;transition:transform 1.3s cubic-bezier(.2,.7,.2,1) .3s}
.in .prog i,.in.prog i{transform:none}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{padding:7px 16px;border-radius:20px;background:var(--grey);font-size:12px;font-weight:500}
.tab:hover{color:var(--blue)}
.tab.on{background:var(--dark);color:#fff}
.na{display:grid;grid-template-columns:1fr 2.4fr;gap:16px;align-items:stretch}
.feat{position:relative;overflow:hidden;border-radius:16px;padding:28px;background:linear-gradient(150deg,#FBEDE6,#F3D5E4);display:flex;flex-direction:column;min-height:420px}
.feat h3{font-size:22px;line-height:1.25;margin:14px 0 8px}
.feat p{font-size:13px;color:var(--muted);max-width:240px;margin-bottom:18px}
.feat .btn{align-self:flex-start}
.feat .fa{position:absolute;left:0;right:0;bottom:-6px;display:grid;place-items:center;pointer-events:none}
.feat .fa svg{width:230px;filter:drop-shadow(0 18px 18px rgba(20,20,40,.22));transform-origin:50% 50%;animation:featFloat 5s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-10px) rotate(-5deg)}}
/* feature card artwork: whole image floats straight up and down, no tilt, nothing pinned to a corner */
@keyframes featFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
.nag{display:grid;grid-template-columns:repeat(var(--nc,3),1fr);gap:16px;align-content:start}
.nasub{margin:6px 0 0;font-size:13px;color:var(--muted);max-width:560px}
.na.nof{grid-template-columns:1fr}
.feat[data-tone=sky]{background:linear-gradient(150deg,#EAF1FE,#D3E2FB)}
.feat[data-tone=lilac]{background:linear-gradient(150deg,#F0EAFC,#DDD2F6)}
.feat[data-tone=mint]{background:linear-gradient(150deg,#E8F7EF,#CDEBDD)}
.feat[data-tone=sand]{background:linear-gradient(150deg,#FCF4E4,#F5E2BC)}
.feat[data-tone=dark]{background:linear-gradient(150deg,#2A2F3A,#14161C)}
.feat[data-tone=dark] h3{color:#fff}
.feat[data-tone=dark] p{color:rgba(255,255,255,.72)}
.feat .fa img{display:block;width:auto;height:auto;max-width:100%;max-height:250px;object-fit:contain;image-rendering:auto;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0;aspect-ratio:auto;-webkit-user-drag:none;user-select:none;opacity:0;transition:opacity .35s ease;filter:none;transform-origin:50% 50%;will-change:transform;animation:featFloat 5s ease-in-out infinite}
/* product photo: flat studio backdrop is removed in the browser (same cut-out as the hero), so only the product floats on the card gradient */
.feat .fa img.kx{opacity:1;filter:drop-shadow(0 18px 18px rgba(20,20,40,.22))}
/* fallback (backdrop could not be removed): feather the edges into the card instead of a hard rectangle */
.feat .fa img.kx-soft{filter:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}
.feat .fa:has(img){bottom:clamp(20px,5%,34px);padding:0 28px;box-sizing:border-box;overflow:visible}
.feat:has(.fa img){min-height:520px}
.nag.nobadge .rank,.nag.nooff .off,.nag.nostar .stars{display:none}
.naempty{grid-column:1/-1;padding:28px 16px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--line,#E5E7EB);border-radius:16px}
.nag .pc.hide{display:none}
.nag .pc.pop{animation:pop .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.96)}}
.news{position:relative;overflow:hidden;border-radius:20px;padding:52px 48px;background:linear-gradient(120deg,#2F6FED,#6C4FD8);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.news:before,.news:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12);animation:float 10s ease-in-out infinite}
.news:before{width:260px;height:260px;right:-70px;top:-100px}
.news:after{width:180px;height:180px;left:38%;bottom:-100px;animation-delay:-5s}
.news>div{position:relative;z-index:1}
.news h2{font-size:28px;line-height:1.2}
.news p{color:#DCE4FF;margin:10px 0 18px;max-width:420px}
.perks{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;font-size:12px;font-weight:500}
.nform{display:flex;background:#fff;border-radius:10px;padding:5px;box-shadow:0 14px 34px rgba(10,20,80,.3)}
.nform input{flex:1;min-width:0;border:0;padding:0 14px;font:inherit;font-size:14px;color:var(--dark);background:none;outline:0}
.nform.err{animation:shake .4s}
@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.nform button{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:12px 22px;border-radius:7px;font-weight:600;font-size:13px}
.nform button:hover{background:var(--pink)}
.nform button:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:rgba(255,255,255,.3);transform:skewX(-20deg);animation:shine 3.5s ease-in-out infinite}
@keyframes shine{60%,100%{left:130%}}
#nmsg{display:block;margin-top:10px;font-size:12px;color:#DCE4FF}
.okm{display:none;background:#fff;color:var(--dark);border-radius:10px;padding:18px 20px;font-weight:600;align-items:center;gap:12px}
.okm b{width:30px;height:30px;border-radius:50%;background:#22A06B;color:#fff;display:grid;place-items:center;flex:none}
.news.ok .nform,.news.ok #nmsg{display:none}
.news.ok .okm{display:flex;animation:pop .5s both}
@media(max-width:1024px){
  .bsg{grid-template-columns:repeat(2,1fr)}
  .na{grid-template-columns:1fr}
  .feat{min-height:300px}
  .feat .fa{left:auto;right:0;width:50%}
  .nag{grid-template-columns:repeat(2,1fr)}
  .news{grid-template-columns:1fr;padding:40px 32px}
}
@media(max-width:480px){
  .bsg,.nag{gap:10px}
  .pc .img{height:130px}
  .pc .img>svg{width:90px}
  .pc .info{padding:10px}
  .news{padding:32px 20px;border-radius:16px}
  .news h2{font-size:22px}
  .nform{flex-direction:column;gap:6px}
  .nform input{padding:12px 14px}
  .feat .fa{width:60%}
  .feat h3{font-size:19px}
}
@media(max-width:1024px){
  .feat .fa:has(img){bottom:24px;padding:0 20px}
  .feat .fa img{max-height:230px}
  .feat:has(.fa img){min-height:340px}
}
@media(max-width:480px){
  .feat .fa:has(img){bottom:20px;padding:0 14px}
  .feat .fa img{max-height:190px}
  .feat:has(.fa img){min-height:400px}
}
/* feature card on phones: text on top, product centred underneath and sized from the card width, so nothing overlaps, clips or leaves a gap */
@media(max-width:640px){
  .feat:has(.fa img){min-height:0;padding:24px 20px 20px}
  .feat:has(.fa img) p{max-width:none}
  .feat:has(.fa img) .btn{margin-bottom:12px}
  .feat .fa:has(img){position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:auto;padding:12px 0 0;display:flex;justify-content:center;align-items:flex-end}
  .feat .fa img{width:auto;height:auto;max-width:92%;max-height:clamp(150px,56vw,250px)}
}
@media(max-width:360px){
  .feat:has(.fa img){padding:20px 16px 16px}
  .feat h3{font-size:18px}
  .feat .fa img{max-height:clamp(130px,52vw,190px)}
}
@media(prefers-reduced-motion:reduce){
  .feat .fa img{animation:none}
  .feat .fa svg,.news:before,.news:after,.nform button:after{animation:none}
}
/* RESPONSIVE HARDENING (all sections) */
html{overflow-x:clip;-webkit-text-size-adjust:100%}
img,svg,input{max-width:100%}
#ann{font-size:11.5px;padding:6px 40px;gap:6px;flex-wrap:wrap}
.head{flex-wrap:wrap;gap:12px}
.head h2,.sec-t h2,.news h2{font-size:clamp(20px,2.4vw + 10px,28px)}
.tabs{max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
.tabs::-webkit-scrollbar{display:none}
.tab{white-space:nowrap;flex:none}
.grid,.bsg,.nag,.bento,.bloggrid,.na,.promo>*,.slide>*{min-width:0}
.slide h1{font-size:clamp(22px,2vw + 14px,30px)}
#sbox{margin:72px 12px}
@media(min-width:1025px) and (max-width:1200px){
  .links{gap:18px}
  .news{padding:44px 36px}
}
@media(max-width:1024px){
  .wrap{padding:0 20px}
  section{margin-top:48px}
  .promo{padding:28px}
  .tm{padding:40px 28px}
  .arrows button{width:34px;height:34px}
}
@media(max-width:900px){
  .art>svg{width:240px}
  .badge{left:6%;width:68px;height:68px}
  .watch{width:52px}
}
@media(max-width:768px){
  .hero{padding-top:30px}
  .slides{height:560px}
  .slide{gap:0}
  .slide h1{max-width:100%}
  .art{min-height:260px}
  .art:before{width:90%;right:-20px}
  .util{font-size:10px}
  .promo{text-align:left}
  .promo .pic svg{width:220px}
  section{margin-top:40px}
  .more{margin-top:20px}
  .fg{gap:24px}
  .bot{justify-content:center;text-align:center}
  .news p{max-width:none}
}
@media(max-width:480px){
  .wrap{padding:0 14px}
  nav.bar{padding:0 10px;height:48px}
  .logo{font-size:16px}
  .logo svg{width:22px;height:22px}
  .icons{gap:0}
  .ib{width:32px;height:32px}
  .slides{height:580px}
  .badge{left:4%;top:6%}
  .cta{gap:12px}
  .btn{padding:9px 16px}
  .head h2{font-size:19px}
  .promo{padding:24px 18px}
  .promo h2{font-size:19px}
  .cd{gap:8px}
  .cd div{width:44px;height:44px;font-size:13px}
  .img{height:110px}
  .img>svg{width:82px;height:74px}
  .info{padding:8px 10px 10px}
  .pr b{font-size:13px}
  .ben .bn{padding:18px}
  .tile{padding:18px;min-height:170px}
  .tile.big{min-height:220px}
  .pb{padding:14px 16px 16px}
  .pv{height:140px}
  .tm .sec-t p{font-size:13px}
  .tc div{padding:20px}
  .bot{font-size:11px}
  #drawer{width:100%}
}
@media(max-width:340px){
  .logo span{font-size:15px}
  .ib{width:28px;height:28px}
  .cd div{width:40px;height:40px}
  .nform button{padding:12px 14px}
}
@media(hover:none){
  .qa{right:8px}
  .qa button{width:30px;height:30px}
  .card:hover,.pc:hover,.post:hover,.tile:hover{transform:none}
}
@media(max-height:480px) and (orientation:landscape){
  .slides{height:auto;min-height:330px}
  .slide{position:relative;display:none}
  .slide.on{display:grid}
}
.fg>*{min-width:0}
@media(max-width:480px){
  .fg{grid-template-columns:minmax(0,1fr)}
  .nl{flex-wrap:wrap}
  .nl .btn{width:100%;justify-content:center}
}
/* CONTACT PAGE */
#contactPage{display:none}
body.contact #contactPage{display:block}
body.contact .hero,body.contact #home{display:none}
.chero{padding:40px 0 96px;text-align:center}
.crumb{font-size:12px;color:var(--muted);display:flex;justify-content:center;gap:8px}
.crumb a:hover{color:var(--blue)}
.crumb b{color:var(--dark);font-weight:500}
.chero h1{font-size:clamp(28px,4vw + 8px,44px);line-height:1.15;margin:14px 0 10px;letter-spacing:-.02em}
.chero p{color:var(--muted);max-width:520px;margin:0 auto}
.cbody{background:#fff;padding-bottom:20px}
.cinfo{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-56px;position:relative}
.ic{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:24px;box-shadow:0 12px 36px rgba(20,20,40,.08);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;min-width:0}
.ic:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(20,20,40,.14)}
.ic .bi{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#EAF0FE,#F1EBFC);color:var(--blue);display:grid;place-items:center;margin-bottom:14px;transition:.35s}
.ic:hover .bi{background:var(--blue);color:#fff;transform:rotate(-6deg)}
.ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ic h3{font-size:15px}
.ic p{font-size:13px;color:var(--muted);margin:2px 0 8px}
.ic a{font-size:13px;font-weight:600;color:var(--blue);overflow-wrap:anywhere}
.csplit{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;margin-top:40px;align-items:start}
.cform{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:32px;box-shadow:0 12px 36px rgba(20,20,40,.06);position:relative;min-width:0}
.cform h2,.cside h2{font-size:22px}
.cform>p{color:var(--muted);margin:4px 0 22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chip{padding:7px 14px;border-radius:20px;background:var(--grey);font-size:12px;font-weight:500}
.chip:hover{color:var(--blue)}
.chip.on{background:var(--blue);color:#fff}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fld{margin-bottom:14px;min-width:0}
.fld label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.fld input,.fld textarea{width:100%;border:1.5px solid var(--bd);border-radius:8px;padding:12px 14px;font:inherit;font-size:14px;background:var(--grey);transition:border-color .25s,background .25s,box-shadow .25s}
.fld textarea{min-height:130px;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(47,111,237,.12)}
.fld.err input,.fld.err textarea{border-color:var(--pink);animation:shake .4s}
.fld small{display:none;color:var(--pink);font-size:11px;margin-top:4px}
.fld.err small{display:block}
.fmeta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.fmeta span{font-size:11px;color:var(--muted)}
.cform .btn.blue{padding:12px 26px;font-size:14px;position:relative;overflow:hidden}
.cform .btn.blue.load{pointer-events:none;opacity:.8}
.cok{display:none;text-align:center;padding:40px 10px}
.cform.sent form,.cform.sent>div.top{display:none}
.cform.sent .cok{display:block;animation:pop .6s both}
.cok>b{width:64px;height:64px;border-radius:50%;background:#22A06B;color:#fff;display:grid;place-items:center;margin:0 auto 16px;font-size:28px}
.cok h3{font-size:20px}
.cok p{color:var(--muted);margin:6px 0 18px}
.cside{display:grid;gap:16px;min-width:0}
.cmap{border-radius:16px;overflow:hidden;border:1px solid var(--bd);background:#E9EEF9;position:relative}
.cmap svg{display:block;width:100%;height:auto}
.pin{transform-origin:150px 118px;animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{transform:scale(.4);opacity:.7}100%{transform:scale(2.2);opacity:0}}
.csoc{margin-top:40px;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:28px 32px;box-shadow:0 12px 36px rgba(20,20,40,.06);display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px 32px;align-items:center}
.csoc[hidden]{display:none}
.csoc .sh h2{font-size:22px;line-height:1.2}
.csoc .sh p{color:var(--muted);font-size:13px;margin-top:6px}
.csoc .sg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;min-width:0}
.csoc a.sl{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--bd);border-radius:14px;background:var(--grey);color:var(--dark);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .25s,border-color .25s}
.csoc a.sl .bi{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#EAF0FE,#F1EBFC);color:var(--blue);display:grid;place-items:center;transition:.35s}
.csoc a.sl svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.csoc a.sl .tx{min-width:0;display:grid}
.csoc a.sl b{font-size:14px;font-weight:600}
.csoc a.sl small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.csoc a.sl .ar{width:16px;height:16px;color:var(--muted);transition:transform .3s,color .3s}
.csoc a.sl:hover,.csoc a.sl:focus-visible{background:#fff;border-color:var(--blue);transform:translateY(-3px);box-shadow:0 12px 28px rgba(47,111,237,.14)}
.csoc a.sl:hover .bi,.csoc a.sl:focus-visible .bi{background:var(--blue);color:#fff;transform:rotate(-6deg)}
.csoc a.sl:hover .ar{color:var(--blue);transform:translate(2px,-2px)}
.csoc a.sl:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:900px){
  .csoc{grid-template-columns:1fr;padding:24px}
  .csoc .sh{text-align:center}
}
@media(max-width:480px){
  .csoc{padding:20px 16px;margin-top:32px}
  .csoc .sg{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .csoc a.sl,.csoc a.sl .bi,.csoc a.sl .ar{transition:none}
  .csoc a.sl:hover{transform:none}
}
.cmap iframe{display:block;width:100%;height:auto;aspect-ratio:300/220;border:0}
.cmap.sm{aspect-ratio:300/150}
.cmap.lg{aspect-ratio:300/300}
.cmap.sm svg,.cmap.lg svg{height:100%}
.cmap.sm iframe{aspect-ratio:300/150}
.cmap.lg iframe{aspect-ratio:300/300}
.cmap>a{display:block;height:100%}
.hrs[hidden],.cmap[hidden]{display:none}
.hrs{background:var(--grey);border-radius:16px;padding:24px}
.hrs h3{font-size:15px;margin-bottom:12px}
.hrs li{list-style:none;display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px dashed #DCE0E8;color:var(--muted)}
.hrs li:last-child{border:0}
.hrs li b{color:var(--dark);font-weight:600}
.cfaq{max-width:760px;margin:64px auto 0}
.fq{border:1px solid var(--bd);border-radius:12px;margin-bottom:10px;background:#fff;transition:box-shadow .3s,border-color .3s}
.fq.open{border-color:#C9D8FA;box-shadow:0 8px 24px rgba(47,111,237,.08)}
.fq>button{width:100%;text-align:left;padding:16px 20px;font-weight:600;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.fq>button:after{content:"+";font-size:20px;color:var(--blue);transition:transform .35s;flex:none}
.fq.open>button:after{transform:rotate(45deg)}
.fq .fa2{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1)}
.fq.open .fa2{grid-template-rows:1fr}
.fq .fa2>div{overflow:hidden}
.fq .fa2 p{padding:0 20px 18px;color:var(--muted);font-size:13px}
@media(max-width:900px){
  .csplit{grid-template-columns:1fr}
  .cside{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .cinfo{grid-template-columns:1fr;margin-top:-48px}
  .chero{padding:32px 0 84px}
  .cfaq{margin-top:48px}
}
@media(max-width:600px){
  .cside{grid-template-columns:1fr}
  .fr{grid-template-columns:1fr;gap:0}
  .cform{padding:22px 18px}
  .fmeta .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .pin{animation:none}
}
/* ABOUT PAGE */
#aboutPage{display:none}
body.about #aboutPage{display:block}
body.about .hero,body.about #home{display:none}
.astats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-56px;position:relative;background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:0 12px 36px rgba(20,20,40,.08);overflow:hidden}
.as{padding:28px 20px;text-align:center;min-width:0;transition:background .3s}
.as+.as{border-left:1px solid var(--bd)}
.as:hover{background:var(--grey)}
.as b{display:block;font-size:clamp(24px,2vw + 14px,36px);line-height:1.1;color:var(--blue);letter-spacing:-.02em}
.as span{font-size:12px;color:var(--muted)}
.acover{margin-top:32px;border-radius:20px;overflow:hidden;border:1px solid var(--bd);box-shadow:0 12px 36px rgba(20,20,40,.08);background:var(--grey)}
.acover[hidden]{display:none}
.acover img{display:block;width:100%;aspect-ratio:1400/500;object-fit:cover}
.aboff{text-align:center;padding:56px 20px;position:relative;margin-top:-56px}
.aboff h2{font-size:22px}
.aboff p{color:var(--muted);margin:6px 0 20px}
@media(max-width:768px){
  .aboff{margin-top:-48px}
}
@media(max-width:600px){
  .acover{margin-top:24px;border-radius:14px}
  .acover img{aspect-ratio:16/9}
}
.story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.story h2{font-size:clamp(22px,2vw + 12px,32px);line-height:1.2;margin:8px 0 14px}
.story p{color:var(--muted);margin-bottom:12px;max-width:520px}
.story ul{list-style:none;margin-top:16px;display:grid;gap:8px;font-size:13px;font-weight:500}
.story li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#EAF0FE;color:var(--blue);font-size:11px;margin-right:10px}
.clg{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:170px 170px;gap:14px;position:relative}
.clg>div{border-radius:16px;display:grid;place-items:center;overflow:hidden;animation:bob 6s ease-in-out infinite}
.clg>div:nth-child(1){grid-row:span 2;background:linear-gradient(150deg,#FBEDE6,#F3D5E4)}
.clg>div:nth-child(2){background:linear-gradient(140deg,#E6EEFF,#D9E4FB);animation-delay:-2s}
.clg>div:nth-child(3){background:linear-gradient(140deg,#EFE9FC,#E2D9F8);animation-delay:-4s}
.clg svg{width:58%;max-height:72%;filter:drop-shadow(0 12px 14px rgba(20,20,40,.2))}
.clg>div:nth-child(1) svg{width:70%}
.since{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:50%;width:84px;height:84px;display:grid;place-content:center;text-align:center;box-shadow:0 10px 30px rgba(20,20,40,.18);font-size:10px;color:var(--muted);line-height:1.2;z-index:2}
.since b{font-size:20px;color:var(--dark)}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vals .ic{display:flex;flex-direction:column}
.vals .ic ul{list-style:none;margin-top:auto;padding-top:14px;display:grid;gap:6px;font-size:12px;font-weight:500}
.vals .ic li:before{content:"✓";color:var(--blue);font-weight:700;margin-right:8px}
.tl{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;padding-top:34px}
.tl:before{content:"";position:absolute;top:9px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--pink));transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .2s}
.tl.in:before{transform:none}
.ts{position:relative;min-width:0}
.ts:before{content:"";position:absolute;top:-34px;left:0;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--blue);box-shadow:0 0 0 5px rgba(47,111,237,.12)}
.ts b{font-size:18px}
.ts h3{font-size:14px;margin:2px 0 4px}
.ts p{font-size:13px;color:var(--muted)}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mb{text-align:center;border:1px solid var(--bd);border-radius:16px;padding:24px 16px;background:#fff;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;min-width:0}
.mb:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(20,20,40,.12)}
.mb i.ph{width:104px;height:139px;border-radius:14px;overflow:hidden;padding:0;display:block;background:var(--grey)}
.mb i.ph img{display:block;width:100%;height:100%;object-fit:cover}
/* card with a photo: the picture fills the full card width, flush to the top and sides (no ring, border or padding) */
.mb.hasph{padding:0 0 24px;overflow:hidden}
.mb.hasph>:not(i){padding-left:16px;padding-right:16px;box-sizing:border-box}
.mb.hasph i.ph{width:100%;height:auto;aspect-ratio:1/1;margin:0 0 16px;padding:0;border-radius:0;box-shadow:none;border:0;outline:0;overflow:hidden;background:var(--grey)}
.mb.hasph i.ph img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){
  .mb.hasph{padding-bottom:18px}
  .mb.hasph>:not(i){padding-left:10px;padding-right:10px}
}
.mb i{width:84px;height:84px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;color:#fff;font:700 24px "DM Sans";font-style:normal;box-shadow:0 0 0 6px var(--grey);transition:box-shadow .4s}
.mb:hover i{box-shadow:0 0 0 6px #DDE7FD}
.mb{display:flex;flex-direction:column;align-items:center}
.mb h3{font-size:15px}
.mb>span{font-size:12px;color:var(--blue);font-weight:600}
.mb p{font-size:12px;color:var(--muted);margin:10px 0 12px;line-height:1.6}
.tg{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:auto}
.tg em{font:500 10px "DM Sans";font-style:normal;background:var(--grey);padding:3px 9px;border-radius:20px;color:var(--muted)}
.sc{display:flex;gap:6px;margin-top:14px}
.sc a{width:28px;height:28px;border-radius:50%;background:var(--grey);display:grid;place-items:center;font:700 10px "DM Sans";transition:.25s}
.sc a:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}
.acta{position:relative;overflow:hidden;border-radius:20px;padding:56px 32px;text-align:center;color:#fff;background:linear-gradient(135deg,#1F2430,#2B3350)}
.acta:before,.acta:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:float 9s ease-in-out infinite}
.acta:before{width:220px;height:220px;background:var(--blue);top:-80px;left:-40px}
.acta:after{width:200px;height:200px;background:var(--pink);bottom:-90px;right:-30px;animation-delay:-4s}
.acta>*{position:relative}
.acta h2{font-size:clamp(22px,2vw + 12px,30px)}
.acta p{color:#B9C0D4;margin:8px auto 22px;max-width:460px}
.acta .cta{justify-content:center}
.acta .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:none}
.acta .btn.ghost:hover{background:#fff;color:var(--dark)}
@media(max-width:1024px){
  .vals,.team{grid-template-columns:repeat(2,1fr)}
  .tl{grid-template-columns:1fr;padding:0 0 0 34px;row-gap:28px}
  .tl:before{top:0;bottom:0;left:9px;right:auto;width:2px;height:auto;transform:scaleY(0);transform-origin:top}
  .tl.in:before{transform:none}
  .ts:before{top:2px;left:-34px}
  .ts{max-width:600px}
  .story{gap:32px}
}
@media(max-width:768px){
  .astats{grid-template-columns:repeat(2,1fr);margin-top:-48px}
  .as:nth-child(3){border-left:0}
  .as:nth-child(n+3){border-top:1px solid var(--bd)}
  .story{grid-template-columns:1fr}
  .clg{grid-template-rows:150px 150px}
}
@media(max-width:600px){
  .vals{grid-template-columns:1fr}
  .tl{grid-template-columns:1fr;padding:0 0 0 34px;row-gap:26px}
  .tl:before{top:0;bottom:0;left:9px;right:auto;width:2px;height:auto;transform:scaleY(0);transform-origin:top}
  .tl.in:before{transform:none}
  .ts:before{top:2px;left:-34px}
  .acta{padding:40px 20px;border-radius:16px}
  .mb{padding:18px 10px}
  .mb i{width:68px;height:68px;font-size:20px}
  .mb i.ph{width:84px;height:112px}
}
@media(prefers-reduced-motion:reduce){
  .clg>div,.acta:before,.acta:after{animation:none}
  .tl:before{transform:none}
}
/* CART PAGE */
#cartPage{display:none}
body.cart #cartPage{display:block}
body.cart .hero,body.cart #home{display:none}
.cartgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:-56px;position:relative;align-items:start}
.cpanel{background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:0 12px 36px rgba(20,20,40,.06);min-width:0}
.ship{padding:18px 22px;border-bottom:1px solid var(--bd);font-size:13px}
.ship b{color:var(--blue)}
.sbar{height:6px;border-radius:3px;background:#E6EAF2;margin-top:10px;overflow:hidden}
.sbar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--purple));transition:width .8s cubic-bezier(.2,.7,.2,1)}
.cr{display:grid;grid-template-columns:84px 1fr auto 84px 32px;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--bd)}
.cr.new{animation:pop .5s cubic-bezier(.2,.7,.2,1) both}
.ct{width:84px;height:84px;background:var(--grey);border-radius:12px;display:grid;place-items:center}
.ct svg{width:62px;height:62px}
.ci2{min-width:0}
.ci2 h3{font-size:14px}
.ci2 small{color:var(--muted);font-size:12px;display:block;margin:1px 0 4px}
.qs{display:inline-flex;align-items:center;border:1px solid var(--bd);border-radius:8px;overflow:hidden}
.qs button{width:32px;height:34px;font-size:16px;background:var(--grey)}
.qs button:hover{background:var(--blue);color:#fff}
.qs span{min-width:34px;text-align:center;font-weight:600;font-size:13px}
.cl{text-align:right;font-weight:700}
.crm{width:32px;height:32px;border-radius:50%;color:var(--muted);font-size:18px}
.crm:hover{background:#FDE8EF;color:var(--pink)}
.cfoot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 22px}
.cfoot .btn{background:var(--grey);box-shadow:none;font-size:12px}
.cfoot .btn:hover{background:var(--blue)}
.sum{position:sticky;top:88px;padding:24px}
.sum h2{font-size:18px;margin-bottom:12px}
.sr{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;color:var(--muted)}
.sr b{color:var(--dark);font-weight:600}
.sr.save b{color:#22A06B}
.sr.tt{border-top:1px dashed #DCE0E8;margin-top:8px;padding-top:14px;font-size:16px;color:var(--dark);font-weight:600}
.sr.tt b{font-size:22px}
.promo2{display:flex;gap:8px;margin:14px 0 4px}
.promo2 input{flex:1;min-width:0;border:1.5px solid var(--bd);border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;background:var(--grey)}
.promo2 input:focus{outline:0;border-color:var(--blue);background:#fff}
.promo2 button{padding:0 16px;border-radius:8px;background:var(--dark);color:#fff;font-weight:600;font-size:12px}
.promo2 button:hover{background:var(--blue)}
#pmsg{display:block;font-size:11px;min-height:16px;color:var(--muted)}
#pmsg.ok2{color:#22A06B}
#pmsg.er2{color:var(--pink)}
.chk{width:100%;justify-content:center;padding:14px;font-size:14px;margin-top:14px}
.trust{display:flex;justify-content:center;gap:6px 14px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:14px}
.cempty{text-align:center;padding:56px 20px;margin-top:-56px;position:relative;display:none}
.cempty svg{width:120px;height:120px;margin-bottom:10px;animation:bob 5s ease-in-out infinite}
.cempty h2{font-size:22px}
.cempty p{color:var(--muted);margin:6px 0 20px}
.rec{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rec>*{min-width:0}
@media(max-width:1024px){
  .cartgrid{grid-template-columns:1fr}
  .sum{position:static}
  .rec{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  .cartgrid,.cempty{margin-top:-48px}
  .rec{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .cr{grid-template-columns:72px 1fr 32px;grid-template-areas:"t i r" "q q l";gap:12px 14px;padding:16px}
  .ct{grid-area:t;width:72px;height:72px}
  .ci2{grid-area:i}
  .crm{grid-area:r;align-self:start}
  .cq{grid-area:q}
  .cl{grid-area:l;align-self:center}
  .cfoot .btn{width:100%;justify-content:center}
  .ship,.sum{padding:18px}
}
@media(prefers-reduced-motion:reduce){
  .cempty svg{animation:none}
}
/* WISHLIST PAGE */
#wishPage{display:none}
body.wishlist #wishPage{display:block}
body.wishlist .hero,body.wishlist #home{display:none}
.wtool{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 22px;margin-top:-56px;position:relative;font-size:13px}
.wtool b{font-size:15px}
.wact{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wsel{border:1.5px solid var(--bd);border-radius:8px;padding:9px 12px;font:inherit;font-size:12px;background:var(--grey);color:var(--dark)}
.wsel:focus{outline:0;border-color:var(--blue)}
.wact .btn{font-size:12px;padding:9px 16px}
.wact .btn.soft{background:var(--grey);box-shadow:none}
.wact .btn.soft:hover{background:var(--pink);color:#fff}
.wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.wgrid>*{min-width:0}
.wcard.new{animation:pop .5s cubic-bezier(.2,.7,.2,1) both}
.wcard .off{left:10px;right:auto}
.wrm{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--pink);display:grid;place-items:center;box-shadow:0 2px 8px rgba(20,20,40,.14)}
.wrm svg{width:15px;height:15px;fill:currentColor}
.wrm:hover{background:var(--pink);color:#fff;transform:scale(1.1)}
.stock{font-size:11px;color:#22A06B;margin-top:8px}
.stock:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#22A06B;margin-right:6px}
.wcard .btn{width:100%;justify-content:center;margin-top:12px;padding:10px;font-size:12px}
@media(max-width:1024px){
  .wgrid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  .wgrid{grid-template-columns:repeat(2,1fr)}
  .wtool{margin-top:-48px}
}
@media(max-width:480px){
  .wgrid{gap:10px}
  .wtool{padding:14px 16px}
  .wact{width:100%}
  .wact .btn,.wact .wsel{flex:1}
  .wcard .btn{padding:9px 6px}
}
/* SHOP PAGE */
#shopPage{display:none}
body.shop #shopPage{display:block}
body.shop .hero,body.shop #home{display:none}
.shopwrap{display:grid;grid-template-columns:260px 1fr;gap:24px;margin-top:-56px;position:relative;align-items:start}
.shopwrap>*{min-width:0}
.sfilter{padding:22px;position:sticky;top:88px}
.sfilter h3{font-size:13px;margin:20px 0 10px}
.sfilter h3:first-child{margin-top:0}
.sfilter input[type=search]{width:100%;border:1.5px solid var(--bd);border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;background:var(--grey)}
.sfilter input[type=search]:focus{outline:0;border-color:var(--blue);background:#fff}
.scat{display:flex;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;border-radius:8px;font-size:13px;text-align:left}
.scat:hover{background:var(--grey)}
.scat.on{background:#EAF0FE;color:var(--blue);font-weight:600}
.scat em{font:500 11px "DM Sans";font-style:normal;color:var(--muted)}
.sfilter input[type=range]{width:100%;accent-color:var(--blue)}
.prow{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.prow b{color:var(--dark)}
.sfilter .btn{width:100%;justify-content:center;margin-top:18px;background:var(--grey);box-shadow:none;font-size:12px}
.sfilter .btn:hover{background:var(--blue);color:#fff}
.stool{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px}
.stl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fch{display:inline-flex;gap:4px;align-items:center;background:#EAF0FE;color:var(--blue);font-size:11px;font-weight:600;padding:3px 4px 3px 10px;border-radius:20px}
.fch button{width:18px;height:18px;border-radius:50%;font-size:13px;line-height:1}
.fch button:hover{background:var(--blue);color:#fff}
.str{display:flex;gap:8px;align-items:center}
.vt{display:flex;border:1.5px solid var(--bd);border-radius:8px;overflow:hidden}
.vt button{width:34px;height:34px;display:grid;place-items:center;color:var(--muted)}
.vt button.on{background:var(--dark);color:#fff}
.vt svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
#sft{display:none;padding:9px 14px;font-size:12px;background:var(--grey);border-radius:8px;font-weight:600}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.sgrid>*{min-width:0}
.scard.new{animation:pop .5s cubic-bezier(.2,.7,.2,1) both}
.scard .off{left:10px;right:auto}
.scard .qa button.on{background:var(--pink);color:#fff}
.scard .qa button.on svg{fill:#fff}
.scard .cat2{font-size:10px;font-weight:600;color:var(--purple);text-transform:uppercase;letter-spacing:.06em;margin-left:6px}
.sadd{width:100%;justify-content:center;margin-top:12px;padding:10px;font-size:12px}
/* related / recommended cards: equal-height cards with the Add to cart buttons on one line at the bottom */
.rec>.scard{display:flex;flex-direction:column}
.rec>.scard .img{flex:none}
.rec>.scard .info{flex:1 1 auto;display:flex;flex-direction:column}
.rec>.scard .pr{margin-bottom:12px}
.rec>.scard .sadd{margin-top:auto}
.sgrid.list{grid-template-columns:1fr}
.sgrid.list .pc{display:grid;grid-template-columns:200px 1fr}
.sgrid.list .pc .img{height:100%;min-height:170px}
.sgrid.list .pc .info{display:flex;flex-direction:column;justify-content:center;padding:18px 24px}
.sgrid.list .sadd{width:auto;align-self:flex-start;padding:10px 26px}
.smorew{text-align:center;margin-top:28px;font-size:12px;color:var(--muted)}
.smorew .btn{margin-top:10px;font-size:13px;padding:11px 28px}
#sempty{display:none;margin-top:16px;padding:56px 20px;text-align:center}
#sempty h2{font-size:20px}
#sempty p{color:var(--muted);margin:6px 0 18px}
@media(max-width:1024px){
  .shopwrap{grid-template-columns:1fr;margin-top:-48px}
  .sfilter{display:none;position:static}
  .sfilter.open{display:block;animation:pop .4s both}
  #sft{display:inline-flex}
}
@media(max-width:768px){
  .sgrid{grid-template-columns:repeat(2,1fr)}
  .stool{padding:12px 14px}
  .str{width:100%}
  .str .wsel{flex:1}
  .sgrid.list .pc{grid-template-columns:150px 1fr}
  .sgrid.list .pc .info{padding:14px 16px}
}
@media(max-width:480px){
  .sgrid{gap:10px}
  .sgrid.list .pc{grid-template-columns:112px 1fr}
  .sgrid.list .pc .img{min-height:130px}
  .sgrid.list .pc .img>svg{width:78px}
  .sgrid.list .sadd{padding:8px 14px}
  .sfilter{padding:18px}
}
/* PRODUCT DETAIL PAGE */
#productPage{display:none}
body.product #productPage{display:block}
body.product .hero,body.product #home{display:none}
.card,.pc{cursor:pointer}
.cr .ct,.cr .ci2{cursor:pointer}
#productPage .chero{padding:32px 0 84px}
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;margin-top:-56px;position:relative;align-items:start}
.pd>*{min-width:0}
.pdmain{position:relative;height:460px;display:grid;place-items:center;overflow:hidden;cursor:zoom-in;transition:background .5s}
.pdart{width:64%;transition:scale .45s cubic-bezier(.2,.7,.2,1);transform-origin:var(--ox,50%) var(--oy,50%);filter:drop-shadow(0 24px 24px rgba(20,20,40,.22))}
.pdart svg{width:100%;height:auto;max-height:340px;transform:var(--vt,none);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pdmain:hover .pdart{scale:1.3}
.pdmain .off{top:16px;left:16px;right:auto;font-size:11px;padding:3px 10px;z-index:2}
.pdw{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(20,20,40,.14);color:var(--dark)}
.pdw svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.pdw:hover{color:var(--pink);transform:scale(1.08)}
.pdw.on{background:var(--pink);color:#fff}
.pdw.on svg{fill:#fff}
.pdth{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.tb{aspect-ratio:1;border-radius:12px;background:var(--grey);border:2px solid transparent;display:grid;place-items:center;overflow:hidden;padding:10px}
.tb:hover{border-color:#C9D8FA}
.tb.on{border-color:var(--blue);background:#fff}
.tb span{display:block;width:70%;transition:transform .3s}
.tb svg{width:100%;height:auto;display:block}
.pdi{padding:8px 4px}
.pdmeta{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.chipc{background:#F1EBFC;padding:4px 12px;border-radius:20px;margin:0!important}
.prat{display:flex;align-items:center;gap:8px;font-size:13px}
.prat b{font-size:14px}
.prat button{color:var(--blue);font-size:13px}
.prat button:hover{text-decoration:underline}
.pdprice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:16px 0 12px}
.pdprice b{font-size:34px;letter-spacing:-.02em}
.pdprice s{color:#9CA3AF;font-size:17px}
.save2{background:#E6F6EE;color:#1E8E5A;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}
.pdd{color:var(--muted);max-width:520px}
.opt{margin:22px 0 4px;font-size:13px}
.opt>span{display:block;margin-bottom:10px;color:var(--muted)}
.opt b{color:var(--dark)}
.stock.low{color:#B45309}
.stock.low:before{background:#F59E0B}
.stock.out{color:#DC2626}
.stock.out:before{background:#DC2626}
.vlist{display:flex;flex-wrap:wrap;gap:10px}
.vopt{padding:9px 16px;border-radius:12px;border:1.5px solid var(--bd);background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--dark);cursor:pointer;transition:.2s;display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1.25}
.vopt small{font-size:11px;font-weight:500;color:var(--muted)}
.vopt:hover{border-color:#C9D8FA}
.vopt.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);color:var(--blue)}
.vopt:disabled,.vopt.soldout{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.pdbuy .btn:disabled,.pbar .btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.tp p.pre{white-space:pre-line}
.tp p.rrep{font-size:13px;margin:8px 0 0;padding:8px 12px;background:var(--grey);border-radius:10px}
.vsub{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.swr{display:flex;gap:10px}
.sw2{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),0 0 0 1px var(--bd);transition:.25s}
.sw2:hover{transform:scale(1.1)}
.sw2.on{box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--blue)}
.pdbuy{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.pdbuy .qs button{height:46px;width:38px}
.pdbuy .qs span{min-width:40px}
.pdbuy .btn{padding:0 28px;height:48px;font-size:14px;justify-content:center;flex:1 1 150px}
.pdbuy .btn.bk{background:var(--dark);color:#fff;border-radius:6px}
.pdbuy .btn.bk:hover{background:var(--pink)}
.pdperks{list-style:none;display:grid;gap:10px;padding:18px 20px;background:var(--grey);border-radius:12px;font-size:13px}
.pdperks li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--blue);font-size:11px;margin-right:10px}
.pdtb li{display:flex;align-items:flex-start;gap:10px;line-height:1.45;min-width:0}
.pdtb li:before{content:none;display:none}
.pdtb .tbi{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--blue)}
.pdtb .tbi svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pdtb .tbt{min-width:0;overflow-wrap:anywhere;padding-top:2px}
@media(max-width:480px){
  .pdtb{padding:16px;font-size:13.5px}
}
.ptabs{display:flex;gap:6px;border-bottom:1px solid var(--bd);margin-top:56px;overflow-x:auto;scrollbar-width:none}
.ptabs::-webkit-scrollbar{display:none}
.ptab{padding:12px 20px;font-weight:600;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.ptab:hover{color:var(--dark)}
.ptab.on{color:var(--blue);border-color:var(--blue)}
.tp{display:none;padding:28px 0}
.tp.on{display:block;animation:pop .45s both}
.tp p{color:var(--muted);max-width:720px;margin-bottom:12px}
.tp ul.ft{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;max-width:720px;margin-top:16px;font-size:14px;font-weight:500}
.tp ul.ft li:before{content:"✓";color:var(--blue);font-weight:700;margin-right:10px}
.spec{width:100%;max-width:720px;border-collapse:collapse;font-size:14px}
.spec td{padding:13px 16px;border-bottom:1px solid var(--bd)}
.spec tr:nth-child(odd){background:var(--grey)}
.spec td:first-child{font-weight:600;width:38%}
.spec td:last-child{color:var(--muted)}
.rsum{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center;max-width:720px;margin-bottom:28px}
.rsum .big{text-align:center}
.rsum .big b{font-size:52px;line-height:1;letter-spacing:-.03em}
.rbars{display:grid;gap:8px;font-size:12px;color:var(--muted)}
.rbr{display:grid;grid-template-columns:22px 1fr 32px;gap:10px;align-items:center}
.rbr div{height:7px;background:#E6EAF2;border-radius:4px;overflow:hidden}
.rbr i{display:block;height:100%;width:var(--w);background:var(--star);border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .2s}
.tp.on .rbr i{transform:none}
.rvc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rvc>div{border:1px solid var(--bd);border-radius:14px;padding:20px;background:#fff}
.rvc p{font-size:13px;margin:8px 0 14px}
.rvc small{color:var(--muted);font-size:12px}
.rvc .rvtt{display:block;margin:8px 0 0;font-size:14px}
.rvc .rvtt+p{margin-top:4px}
.rvf{margin-top:32px;max-width:760px;border:1px solid var(--bd);border-radius:16px;padding:clamp(18px,3vw,28px);background:#fff;box-shadow:0 8px 28px rgba(20,20,40,.05)}
.rvf h3{font-size:20px;margin:0 0 4px}
.rvf-n{color:var(--muted);font-size:13px;margin:0 0 18px}
.rvf-r{margin-bottom:16px}
.rvf-r>span{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.rvf-r small,.rvf .fld small{display:none;color:var(--pink);font-size:12px;margin-top:6px}
.rvf-r.err small,.rvf .fld.err small{display:block}
.rvf-st{display:inline-flex;gap:4px}
.rvf-st button{width:40px;height:40px;border-radius:10px;font-size:24px;line-height:1;color:#C9D2E6;background:var(--grey);transition:color .15s,transform .15s,background .15s}
.rvf-st button:hover{transform:scale(1.08)}
.rvf-st button.on{color:var(--star);background:#FFF7DB}
.rvf-r.err .rvf-st button{box-shadow:0 0 0 1.5px var(--pink)}
.rvf-g{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.rvf .fld.err input,.rvf .fld.err textarea{border-color:var(--pink);background:#FFF5F8}
.rvf .fld em{font-style:normal;font-weight:400;color:var(--muted)}
.rvf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rvf-f{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rvf-f .btn{height:46px;padding:0 28px;font-size:14px}
.rvf-f .btn:disabled{opacity:.6;cursor:wait}
.rvf-m{font-size:13px;color:var(--pink)}
.rvf-ok{display:flex;gap:16px;align-items:center;border-color:#BFE8D2;background:#F2FBF6}
.rvf-ok i{flex:none;width:44px;height:44px;border-radius:50%;background:#1E8E5A;color:#fff;display:grid;place-items:center;font-style:normal;font-size:22px;font-weight:700}
.rvf-ok p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:600px){
  .rvf-g{grid-template-columns:1fr}
  .rvf-st button{width:44px;height:44px}
  .rvf-f .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .rvf-st button{transition:none}
}
.pdrel{margin-top:40px}
.pbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;padding:10px 14px;box-shadow:0 -8px 24px rgba(20,20,40,.12);justify-content:space-between;align-items:center;gap:12px;transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.pbar.show{transform:none}
.pbar b{font-size:18px;display:block;line-height:1.2}
.pbar small{font-size:11px;color:var(--muted);display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbar .btn{padding:11px 22px;font-size:13px}
@media(max-width:1024px){
  .pd{grid-template-columns:1fr 1fr;gap:24px}
  .pdmain{height:380px}
  .rvc{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .pd{grid-template-columns:1fr;margin-top:-48px}
  .pdmain{height:340px}
  .pdart{width:56%}
  .pbar{display:flex}
  .pdrel{margin-bottom:56px}
  .pdmain{cursor:default}
  .pdmain:hover .pdart{scale:1}
}
@media(max-width:600px){
  .rsum{grid-template-columns:1fr;gap:16px}
  .tp ul.ft{grid-template-columns:1fr}
  .rvc{grid-template-columns:1fr}
  .rvc>div:nth-child(3){display:block}
  .pdprice b{font-size:28px}
  .pdmain{height:290px}
  .ptab{padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){
  .tp.on{animation:none}
  .pdart,.pdart svg{transition:none}
}
/* PDP gallery: product photos run edge-to-edge at full width, 4:3, object-fit:cover - no border, padding or gaps.
   Only applies when the product has photos (.has-img); the built-in SVG artwork fallback keeps its original look. */
.pdmain.has-img{display:block;height:auto;aspect-ratio:4/3;border:0;padding:0}
.pdmain.has-img .pdart{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;filter:none}
.pdmain.has-img .pdart .pimg{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;object-fit:cover}
.pdth .tb{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;overflow:hidden;opacity:.72;transition:opacity .2s,box-shadow .2s}
.pdth .tb span{position:absolute;inset:0;display:block;width:100%;height:100%}
.pdth .tb .pimg{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;object-fit:cover}
.pdth .tb:hover{opacity:1;box-shadow:0 0 0 2px #C9D8FA}
.pdth .tb.on{opacity:1;box-shadow:0 0 0 2px var(--blue)}
/* PDP fullscreen image preview (lightbox) */
.pdzoom{position:absolute;right:14px;bottom:14px;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(20,20,40,.14);color:var(--dark);transition:transform .2s,color .2s}
.pdzoom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pdzoom:hover{color:var(--blue);transform:scale(1.08)}
body.lb-lock{overflow:hidden;padding-right:var(--lbsw,0px)}
.lb{position:fixed;inset:0;z-index:1000;display:none;background:rgba(10,12,20,.97);color:#fff;overscroll-behavior:contain}
.lb.on{display:block;animation:lbIn .22s ease}
.lb [hidden]{display:none!important}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:76px 20px;overflow:hidden;touch-action:none}
.lb-fig{display:block;max-width:100%;max-height:100%;transform-origin:50% 50%;will-change:transform;cursor:zoom-in;user-select:none;-webkit-user-select:none}
.lb.zoomed .lb-fig{cursor:grab}
.lb.drag .lb-fig{cursor:grabbing}
.lb-fig img{display:block;width:auto;height:auto;max-width:calc(100vw - 40px);max-height:calc(100vh - 152px);max-height:calc(100dvh - 152px);border-radius:6px;pointer-events:none;-webkit-user-drag:none}
.lb-fig.art{width:min(78vw,calc(100vh - 160px))}
.lb-fig.art svg{display:block;width:100%;height:auto}
.lb-top{position:absolute;left:0;right:0;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));pointer-events:none}
.lb-top button{pointer-events:auto}
.lb-cnt{font-size:13px;font-weight:600;background:rgba(255,255,255,.14);padding:7px 13px;border-radius:999px}
.lb-tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.lb-b{height:42px;min-width:42px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;line-height:1;transition:background .2s,opacity .2s,transform .2s;-webkit-tap-highlight-color:transparent}
.lb-b:hover{background:rgba(255,255,255,.28)}
.lb-b:disabled{opacity:.35;cursor:default;background:rgba(255,255,255,.16)}
.lb-b svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lb-x{width:46px;height:46px;padding:0;background:#fff;color:#111}
.lb-x:hover{background:#fff;transform:scale(1.06)}
.lb-b:focus-visible{outline:3px solid #fff;outline-offset:2px}
.lb-nav{position:absolute;top:50%;margin-top:-23px;z-index:2;width:46px;height:46px;padding:0}
.lb-nav.prev{left:max(12px,env(safe-area-inset-left))}
.lb-nav.next{right:max(12px,env(safe-area-inset-right))}
.lb-hint{position:absolute;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));text-align:center;font-size:12px;opacity:.65;pointer-events:none}
@media(max-width:600px){
  .lb-stage{padding:72px 8px}
  .lb-fig img{max-width:calc(100vw - 16px);max-height:calc(100vh - 144px);max-height:calc(100dvh - 144px)}
  .lb-hint{display:none}
  .lb-nav{width:40px;height:40px;margin-top:-20px}
}
@media(prefers-reduced-motion:reduce){
  .lb.on{animation:none}
  .pdzoom,.lb-b{transition:none}
}
/* CHECKOUT PAGE */
#checkoutPage{display:none}
body.checkout #checkoutPage{display:block}
body.checkout .hero,body.checkout #home{display:none}
#checkoutPage .chero{padding:32px 0 84px}
.steps{display:flex;justify-content:center;gap:8px;list-style:none;margin-top:18px;font-size:12px;font-weight:600;flex-wrap:wrap}
.steps li{display:flex;align-items:center;gap:8px;color:var(--muted)}
.steps li+li:before{content:"";width:28px;height:2px;background:#DCE0E8;margin-right:2px}
.steps li i{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #DCE0E8;display:grid;place-items:center;font:700 11px "DM Sans";font-style:normal}
.steps li.done,.steps li.on{color:var(--dark)}
.steps li.done i{background:var(--blue);border-color:var(--blue);color:#fff}
.steps li.on i{border-color:var(--blue);color:var(--blue)}
.ck{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:-56px;position:relative;align-items:start}
.ck>*{min-width:0}
.cks{padding:26px;margin-bottom:16px}
.cks h2{display:flex;align-items:center;gap:12px;font-size:17px;margin-bottom:18px}
.cks h2 i{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font:700 13px "DM Sans";font-style:normal;display:grid;place-items:center;flex:none}
.fld select{width:100%;border:1.5px solid var(--bd);border-radius:8px;padding:12px 14px;font:inherit;font-size:14px;background:var(--grey);color:var(--dark)}
.fld select:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(47,111,237,.12)}
.fr3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}
.dopts{display:grid;gap:10px}
.dopt{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;border:1.5px solid var(--bd);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s}
.dopt:hover{border-color:#C9D8FA}
.dopt.on{border-color:var(--blue);background:#F5F8FF;box-shadow:0 0 0 4px rgba(47,111,237,.08)}
.dopt input{accent-color:var(--blue);width:18px;height:18px}
.dopt b{font-size:14px;display:block}
.dopt small{font-size:12px;color:var(--muted)}
.dopt em{font-style:normal;font-weight:700;font-size:14px}
#cardf{margin-top:18px}
.kchk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);cursor:pointer}
.kchk input{margin-top:3px;accent-color:var(--blue);width:16px;height:16px;flex:none}
.ckplace{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.ckplace span{font-size:13px;color:var(--muted)}
.ckplace b{font-size:22px;color:var(--dark);margin-left:6px}
.ckplace .btn{height:50px;padding:0 34px;font-size:15px;flex:1 1 200px;justify-content:center;max-width:320px}
.ckplace .btn.load{pointer-events:none;opacity:.8}
.ckdemo{font-size:11px;color:var(--muted);margin-top:12px}
.cksum{position:sticky;top:88px;padding:24px}
.cksum h2{font-size:18px;margin-bottom:8px}
.cki{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bd);font-size:13px}
.ckt{width:52px;height:52px;background:var(--grey);border-radius:10px;display:grid;place-items:center;position:relative}
.ckt svg{width:36px;height:36px}
.ckt b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--dark);color:#fff;font:600 10px/18px "DM Sans";text-align:center;padding:0 4px}
.cki span{min-width:0;overflow-wrap:anywhere}
#ckrows{margin-top:10px}
.ckdone{margin-top:-56px;position:relative;max-width:680px;margin-left:auto;margin-right:auto;padding:44px 32px;text-align:center;display:none}
.ckdone.show{display:block;animation:pop .6s both}
.ckdone .tick{width:72px;height:72px;border-radius:50%;background:#22A06B;color:#fff;display:grid;place-items:center;margin:0 auto 18px;font-size:32px;animation:pulse2 1.6s ease-out 1}
@keyframes pulse2{0%{box-shadow:0 0 0 0 rgba(34,160,107,.45)}100%{box-shadow:0 0 0 24px rgba(34,160,107,0)}}
.ckdone h2{font-size:26px}
.ckdone>p{color:var(--muted);margin:8px auto 22px;max-width:440px}
.ordn{display:inline-block;background:var(--grey);border-radius:10px;padding:10px 20px;font-size:13px;color:var(--muted);margin-bottom:22px}
.ordn b{color:var(--dark);font-size:16px;margin-left:6px}
.ckdone .rcp{text-align:left;border-top:1px solid var(--bd);padding-top:14px;margin-top:6px}
.ckdone .cta{justify-content:center;margin-top:24px}
.ckdone .btn.soft{background:var(--grey);box-shadow:none}
.ckdone .btn.soft:hover{background:var(--blue);color:#fff}
#ckempty{margin-top:-56px;position:relative;display:none;padding:56px 20px;text-align:center}
#ckempty h2{font-size:22px}
#ckempty p{color:var(--muted);margin:6px 0 20px}
@media(max-width:1024px){
  .ck{grid-template-columns:1fr}
  .cksum{position:static}
}
@media(max-width:768px){
  .ck,.ckdone,#ckempty{margin-top:-48px}
  .cks{padding:20px}
}
@media(max-width:600px){
  .fr3{grid-template-columns:1fr;gap:0}
  .ckplace .btn{max-width:none}
  .ckdone{padding:32px 18px}
  .dopt{padding:12px}
  .steps li+li:before{width:14px}
  .steps{font-size:11px;gap:6px}
}
@media(prefers-reduced-motion:reduce){
  .ckdone .tick{animation:none}
}
/* FAQ / TRACK / RETURNS PAGES */
#faqPage,#trackPage,#returnsPage{display:none}
body.faq #faqPage,body.track #trackPage,body.returns #returnsPage{display:block}
body.faq .hero,body.faq #home,body.track .hero,body.track #home,body.returns .hero,body.returns #home{display:none}
.fsearch{display:flex;align-items:center;gap:12px;padding:8px 20px;margin-top:-56px;position:relative}
.fsearch svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2;flex:none}
.fsearch input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:15px;padding:12px 0;background:none;color:var(--dark)}
.qlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
a.ic{display:block;color:inherit}
a.ic h3:after{content:" →";color:var(--blue);display:inline-block;transition:transform .3s}
a.ic:hover h3:after{transform:translateX(4px)}
.fqt{justify-content:center;margin-top:44px;flex-wrap:wrap;overflow:visible}
.faqwrap{max-width:820px;margin:24px auto 0}
.fqcat{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:26px 2px 10px}
.fqcat:first-child{margin-top:4px}
.fq>button{overflow-wrap:anywhere}
.fq .fa2 p{overflow-wrap:anywhere}
@media(max-width:480px){
  .fq>button{padding:14px 16px;font-size:13px}
  .fq .fa2 p{padding:0 16px 16px}
  .fqt .tab{padding:7px 12px;font-size:11px}
  .fsearch{padding:4px 14px}
}
#fqcount{text-align:center;font-size:12px;color:var(--muted);margin-top:14px}
#fqempty{display:none;text-align:center;padding:44px 20px}
#fqempty p{color:var(--muted);margin-top:6px}
.trkf{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:24px;margin-top:-56px;position:relative}
.trkf .fld{margin:0}
.trkf .btn{height:46px;padding:0 30px;font-size:14px;justify-content:center}
.trkf .btn.load{pointer-events:none;opacity:.8}
.trhint{font-size:12px;color:var(--muted);margin-top:12px;text-align:center}
#trkres{display:none;padding:30px;margin-top:20px}
#trkres.show{display:block;animation:pop .6s both}
.trh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.trh h2{font-size:20px}
.trh small{color:var(--muted);font-size:12px;display:block}
.bdg{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;background:#EAF0FE;color:var(--blue)}
.bdg.ok{background:#E6F6EE;color:#1E8E5A}
.trtl{display:grid;grid-template-columns:repeat(6,1fr);position:relative}
.trbar{position:absolute;top:15px;left:8.33%;right:8.33%;height:3px;background:#E6EAF2;border-radius:2px}
.trbar i{display:block;height:100%;width:var(--p,0%);background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:2px;transition:width 1.4s cubic-bezier(.2,.7,.2,1) .2s,height 1.4s cubic-bezier(.2,.7,.2,1) .2s}
.tst{position:relative;text-align:center;z-index:1;min-width:0;padding:0 4px}
.tst i{width:32px;height:32px;border-radius:50%;background:#fff;border:3px solid #DCE0E8;display:grid;place-items:center;margin:0 auto 10px;font:700 12px "DM Sans";font-style:normal;color:var(--muted);transition:.4s}
.tst.done i{background:var(--blue);border-color:var(--blue);color:#fff}
.tst.cur i{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 6px rgba(47,111,237,.15);animation:pulse3 2s ease-in-out infinite}
.tst.cur.done i{color:#fff}
@keyframes pulse3{50%{box-shadow:0 0 0 10px rgba(47,111,237,.05)}}
.tst b{display:block;font-size:12px}
.tst small{font-size:11px;color:var(--muted)}
.trmeta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.trm{background:var(--grey);border-radius:12px;padding:14px 16px;font-size:12px;color:var(--muted);min-width:0}
.trm b{display:block;color:var(--dark);font-size:14px;margin-top:2px;overflow-wrap:anywhere}
.rhl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-56px;position:relative}
.rgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}
.rgrid>*{min-width:0}
.rchip{padding:7px 14px;border-radius:20px;background:var(--grey);font-size:12px;font-weight:500}
.rchip:hover{color:var(--blue)}
.rchip.on{background:var(--blue);color:#fff}
.fld select#rtrs{width:100%}
.elig{padding:26px}
.elig h3{font-size:15px;margin-bottom:12px}
.elig ul{list-style:none;display:grid;gap:9px;font-size:13px;color:var(--muted);margin-bottom:22px}
.elig ul:last-child{margin:0}
.elig li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#E6F6EE;color:#1E8E5A;font-size:11px;margin-right:10px}
.elig .no li:before{content:"✕";background:#FDE8EF;color:var(--pink)}
.rmab{display:inline-flex;flex-direction:column;align-items:center;gap:2px;max-width:100%;background:var(--grey);border-radius:10px;padding:10px 22px;font-size:13px;color:var(--muted);margin:6px 0 16px}
.rmab strong{color:var(--dark);font-size:18px;letter-spacing:.4px;overflow-wrap:anywhere}
.cok .rmmsg{max-width:440px;margin:0 auto 12px;line-height:1.55;overflow-wrap:anywhere}
.cok .rmmsg b{display:inline;width:auto;height:auto;background:none;color:var(--dark);font-size:inherit;margin:0;border-radius:0}
.pgnote{font-size:11px;color:var(--muted);margin-top:12px}
@media(max-width:1024px){
  .rhl{grid-template-columns:1fr 1fr}
  .rgrid{grid-template-columns:1fr}
  .trmeta{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .fsearch,.trkf,.rhl{margin-top:-48px}
  .qlinks{grid-template-columns:1fr;gap:12px}
  .qlinks a.ic{display:grid;grid-template-columns:46px 1fr;column-gap:14px;align-items:center;padding:16px 18px}
  .qlinks a.ic .bi{grid-row:span 2;margin:0}
  .qlinks a.ic p{margin:0!important}
  .trkf{grid-template-columns:1fr}
  .trkf .btn{width:100%}
}
@media(max-width:700px){
  .trtl{grid-template-columns:1fr;gap:20px}
  .trbar{left:15px;right:auto;top:16px;bottom:16px;width:3px;height:auto}
  .trbar i{width:100%;height:var(--p,0%)}
  .tst{display:grid;grid-template-columns:32px 1fr;column-gap:14px;text-align:left;align-items:center;padding:0}
  .tst i{grid-row:1/3;margin:0}
  #trkres{padding:22px 18px}
}
@media(max-width:560px){
  .rhl{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .tst.cur i{animation:none}
  .trbar i{transition:none}
}
/* checkout: terms + place order inside summary */
.cksum #ckitems{max-height:280px;overflow:auto;padding-right:4px}
.kplw{margin-top:18px;padding-top:18px;border-top:1px dashed #DCE0E8}
.fld.kt{margin:0 0 14px;position:relative}
.fld.kt label.kchk{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:500;color:var(--dark);margin:0;cursor:pointer;line-height:1.5}
.fld.kt input{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0;margin:0}
.kbox{flex:none;width:22px;height:22px;border-radius:7px;border:2px solid #C5CBD6;background:#fff;display:grid;place-items:center;transition:background .2s,border-color .2s,box-shadow .2s;margin-top:1px}
.kbox:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);margin-top:-2px;transition:transform .2s cubic-bezier(.2,.9,.3,1.4)}
.kchk:hover .kbox{border-color:var(--blue)}
.fld.kt input:checked+.kbox{background:var(--blue);border-color:var(--blue)}
.fld.kt input:checked+.kbox:after{transform:rotate(45deg) scale(1)}
.fld.kt input:focus-visible+.kbox{box-shadow:0 0 0 4px rgba(47,111,237,.2)}
.fld.kt.err .kbox{border-color:var(--pink);animation:shake .4s}
.ktx a{color:var(--blue);font-weight:600;text-decoration:underline}
.fld.kt small{margin:6px 0 0 34px}
.kpl{width:100%;height:54px;padding:0 22px;border-radius:12px;font-size:15px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2F6FED,#5B5BE0);box-shadow:0 12px 26px rgba(47,111,237,.32);transition:transform .25s,box-shadow .25s,filter .25s}
.kpl:hover{background:linear-gradient(135deg,#2F6FED,#5B5BE0);filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 32px rgba(47,111,237,.4)}
.kpl:active{transform:none}
.kpl b{font-size:17px;font-weight:700}
.kpl.load{pointer-events:none;opacity:.85}
.kpl.load b{opacity:.6}
.ktrust{list-style:none;display:grid;gap:8px;margin-top:16px;font-size:12px;color:var(--muted)}
.ktrust li{display:flex;align-items:center;gap:10px}
.ktrust svg{width:16px;height:16px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cksum .ckdemo{margin-top:14px;padding-top:12px;border-top:1px solid var(--bd);text-align:center}
@media(max-width:600px){
  .cksum .kpl{height:52px;font-size:14px}
}
/* RETURNS PAGE: responsive polish */
.rsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rsteps>*{min-width:0}
.rs{position:relative;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:24px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.rs:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(20,20,40,.1)}
.rs .n{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;display:grid;place-items:center;font:700 17px "DM Sans";margin-bottom:16px;box-shadow:0 8px 18px rgba(47,111,237,.3)}
.rs h3{font-size:16px;margin-bottom:4px}
.rs p{font-size:13px;color:var(--muted)}
.rs:not(:last-child):after{content:"";position:absolute;top:47px;left:calc(100% + 1px);width:18px;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple))}
.cform .top>p{margin:4px 0 18px;color:var(--muted)}
section.faqwrap{margin-top:60px}
@media(min-width:1025px){
  .rgrid .elig{position:sticky;top:88px}
}
@media(max-width:1024px){
  .rsteps{grid-template-columns:1fr 1fr}
  .rs:after{display:none}
}
@media(max-width:768px){
  section.faqwrap{margin-top:48px}
  .rs{padding:20px}
}
@media(max-width:560px){
  .rsteps{grid-template-columns:1fr;gap:12px}
  .rs{display:grid;grid-template-columns:46px 1fr;column-gap:16px;align-items:center;padding:16px 18px}
  .rs .n{grid-row:1/3;margin:0}
  .rs h3{margin:0}
  .rhl{gap:12px}
  .rhl .ic{display:grid;grid-template-columns:46px 1fr;column-gap:14px;align-items:center;padding:16px 18px}
  .rhl .ic .bi{grid-row:1/3;margin:0}
  .rhl .ic p{margin:0!important}
  .elig{padding:20px}
  .acta .cta .btn{flex:1 1 140px;justify-content:center}
}
@media(max-width:360px){
  .rchip{padding:6px 11px}
  .cform{padding:20px 14px}
}
/* BLOG PAGE */
#blogPage{display:none}
body.blog #blogPage{display:block}
body.blog .hero,body.blog #home{display:none}
#bgPost{display:none}
body.bgpost #bgPost{display:block}
body.bgpost #bgList{display:none}
#blogPage .chero{padding:32px 0 84px}
.bgfeat{display:grid;grid-template-columns:1.1fr 1fr;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--bd);box-shadow:0 12px 36px rgba(20,20,40,.08);margin-top:-56px;position:relative}
.bgfeat .fv{display:grid;place-items:center;min-height:360px;overflow:hidden}
.bcimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.bgfeat .fv .bcimg,.bgcover .bcimg{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.bgfeat .fv svg{width:48%;max-height:70%;filter:drop-shadow(0 20px 22px rgba(20,20,40,.22));transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.bgfeat:hover .fv svg{transform:scale(1.08) rotate(-3deg)}
.bgfeat .fb{padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.bgfeat h2{font-size:clamp(22px,2vw + 12px,32px);line-height:1.2;margin:12px 0 10px;letter-spacing:-.01em}
.bgfeat p{color:var(--muted);margin-bottom:18px}
.bgtag{display:inline-block;background:#F1EBFC;color:var(--purple);font:600 11px "DM Sans";padding:4px 12px;border-radius:20px}
.bgm{display:flex;align-items:center;gap:8px 12px;font-size:12px;color:var(--muted);flex-wrap:wrap;margin-bottom:18px}
.bgav{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 11px "DM Sans";flex:none}
.bgm b{color:var(--dark);font-weight:600}
.bgtool{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:44px}
.bgtool .tabs{flex-wrap:wrap;overflow:visible}
.bgs{display:flex;align-items:center;gap:10px;background:var(--grey);border-radius:10px;padding:0 14px;min-width:240px;max-width:100%}
.bgs svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;flex:none}
.bgs input{border:0;outline:0;background:none;font:inherit;font-size:13px;padding:11px 0;width:100%;min-width:0;color:var(--dark)}
.bgs:focus-within{box-shadow:0 0 0 3px rgba(47,111,237,.18)}
.bgg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.bgg>*{min-width:0}
.bgg .post.new{animation:pop .5s cubic-bezier(.2,.7,.2,1) both}
.post .pb h3 a{margin:0;font-size:inherit;font-weight:inherit;color:var(--dark);display:inline}
.post .pb h3 a:hover{color:var(--blue)}
.post .bgm{margin:14px 0 0;font-size:11px}
.post .bgav{width:24px;height:24px;font-size:9px}
/* Blog page cards: every image is a uniform 4:2, flush with the card (edge to edge, no padding, border or gap), cropped with object-fit:cover so it is never stretched */
.bgg .post>.pv{aspect-ratio:4/2;height:auto!important;min-height:0;flex:0 0 auto;width:100%;margin:0;padding:0;border:0;overflow:hidden;position:relative}
.bgg .post>.pv>div{position:absolute!important;inset:0;width:100%;height:100%;margin:0;padding:0;border:0}
.bgg .post>.pv .bcimg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;filter:none;image-rendering:auto}
#bgEmpty{display:none;text-align:center;padding:44px 20px;margin-top:24px}
#bgEmpty p{color:var(--muted);margin-top:6px}
.bgnl{margin-top:70px}
.bgnl .nform{max-width:440px;margin:0 auto}
.bgnl #bgmsg{display:block;margin-top:10px;font-size:12px;color:#B9C0D4}
/* article: see SINGLE ARTICLE REDESIGN at the end of this file */
#rprog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),var(--pink));z-index:120;display:none}
body.blog.bgpost #rprog{display:block}
@media(max-width:1024px){
  .bgg{grid-template-columns:1fr 1fr}
  .bgfeat{grid-template-columns:1fr}
  .bgfeat .fv{min-height:280px}
  .bgfeat .fb{padding:32px}
  .bgcover{min-height:300px}
}
@media(max-width:768px){
  .bgfeat,.bgcover{margin-top:-48px}
  .bgtool{margin-top:32px}
  .bgs{width:100%}
  .bgbody p{font-size:15px}
  .bgnl{margin-top:56px}
}
@media(max-width:600px){
  .bgg{grid-template-columns:1fr}
  .bgfeat .fb{padding:22px}
  .bgfeat .fv{min-height:230px}
  .bgcover{min-height:240px}
  .bgcover svg{width:46%}
  .bgtake{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  .bgcover svg{animation:none}
}
/* footer */
footer{margin-top:70px;background:var(--grey);padding-top:48px}
.fg{display:grid;grid-template-columns:var(--fgt,1.5fr 1fr 1fr 1fr 1.5fr);gap:32px}
/* --fgt is set by the footer script when the admin hides a column or the newsletter */
footer h4{font-size:14px;margin-bottom:12px}
footer li{list-style:none;margin-bottom:8px;font-size:13px;color:var(--muted)}
footer li a:hover{color:var(--blue)}
footer p{font-size:13px;color:var(--muted);margin:10px 0}
.fct{font-size:13px;color:var(--muted);margin:10px 0}
.fct a{display:block;margin-bottom:4px;overflow-wrap:anywhere}
.fct a:hover{color:var(--blue)}
.soc{display:flex;gap:8px}
.soc a{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;font-size:11px}
.soc a:hover{background:var(--blue);color:#fff}
.nl{display:flex;gap:8px}
.nl input{flex:1;min-width:0;border:1px solid var(--bd);border-radius:6px;padding:9px 12px;font:inherit;font-size:13px}
.bot{margin-top:36px;padding:18px 0;border-top:1px solid #E3E6EC;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap;gap:10px}
.pay{display:flex;gap:6px}
.pay svg{width:38px;height:24px}
.btt{position:fixed;right:20px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:42px;height:42px;border-radius:50%;border:0;background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(20,20,40,.22);display:grid;place-items:center;cursor:pointer;z-index:60;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}
.btt[hidden]{display:none}
.btt.show{opacity:1;visibility:visible;transform:none}
.btt.up{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.btt:hover{background:var(--dark)}
.btt:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.btt svg{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){
  .btt{transition:none}
}
@media print{
  .btt{display:none!important}
}
/* overlays */
#ov{position:fixed;inset:0;background:rgba(20,20,40,.5);display:none;z-index:90}
#ov.open{display:block}
#sbox{background:#fff;max-width:560px;margin:80px auto;border-radius:8px;padding:16px}
#sbox input{width:100%;border:1px solid var(--bd);border-radius:6px;padding:12px;font:inherit}
#sres{margin-top:8px;max-height:50vh;overflow:auto}
#sres a{display:flex;justify-content:space-between;padding:8px;border-radius:4px;font-size:13px}
#sres a:hover{background:var(--grey)}
#drawer{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:100%;background:#fff;z-index:95;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s,box-shadow .3s;display:flex;flex-direction:column;box-shadow:none}
#drawer.open{transform:none;visibility:visible;box-shadow:-8px 0 30px rgba(20,20,40,.15)}
#drawer header{position:static;padding:16px;display:flex;justify-content:space-between;font-weight:700;border-bottom:1px solid var(--bd)}
#items{flex:1;overflow:auto;padding:8px 16px}
.ci{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bd);font-size:12px}
.ci .t{width:44px;height:44px;background:var(--grey);border-radius:6px;display:grid;place-items:center}
.ci .t svg{width:32px;height:32px}
.ci div:nth-child(2){flex:1}
.q{display:flex;align-items:center;gap:6px;margin-top:4px}
.q button{width:20px;height:20px;background:var(--grey);border-radius:4px}
.tot{padding:16px;border-top:1px solid var(--bd);display:flex;justify-content:space-between;font-weight:700}
#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--dark);color:#fff;padding:10px 18px;border-radius:6px;font-size:13px;opacity:0;transition:.3s;z-index:99;pointer-events:none}
#toast.show{opacity:1;transform:translate(-50%,0)}
/* RESPONSIVE */
@media(max-width:1024px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .slide h1{font-size:24px}
  .fg{grid-template-columns:1fr 1fr}
  .fg>.fnl{grid-column:1/-1}
}
@media(max-width:768px){
  .links{display:none}
  #burger{display:grid}
  .grid{grid-template-columns:repeat(2,1fr)}
  .slides{height:520px}
  .slide{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start;padding-top:8px}
  .art{min-height:240px}
  .badge{left:10%;top:10%}
  .promo{grid-template-columns:1fr;margin-top:60px}
  .promo .pic{margin:0}
}
@media(max-width:480px){
  .util{display:none}
  .slide h1{font-size:22px}
  .wrap{padding:0 16px}
  .fg{grid-template-columns:1fr}
  .promo{padding:24px 20px}
  .cd div{width:46px;height:46px}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important}
}
.pimg{display:block;width:100%;height:100%;object-fit:contain}
.img>.pimg{position:absolute;inset:0;padding:8px;box-sizing:border-box;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pc:hover .img>.pimg,.card:hover .img>.pimg{transform:scale(1.05)}
.ct .pimg,.ckt .pimg,.ci .t .pimg{padding:3px;box-sizing:border-box}
.pdart .pimg{height:auto;max-height:340px;border-radius:12px}
.tb .pimg{object-fit:cover;border-radius:8px}
.psub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--muted);line-height:1.35;margin:2px 0 6px}
.psub b{color:var(--dark);font-weight:600}
/* UI IMPROVEMENTS: hero gap, categories hover, top benefits strip (appended last so it layers over earlier rules) */
:root{--hero-gap:clamp(16px,2.4vw,24px)}
/* 1. consistent breathing room between the hero banner and the first element below it (all inner pages).
   The old negative margin on the first element collapsed through .cbody, so the white page area started exactly at the card's top edge.
   Now .cbody carries the overlap itself and keeps its own top padding, so the first element always sits --hero-gap below where the white area starts. */
.cbody{margin-top:-56px;padding-top:var(--hero-gap)}
.cinfo,.astats,.cartgrid,.cempty,.wtool,.shopwrap,.pd,.ck,.ckdone,#ckempty,.fsearch,.trkf,.rhl,.bgfeat,.bgcover{margin-top:0}
@media(max-width:768px){
  .cbody{margin-top:-48px}
  .cinfo,.astats,.cartgrid,.cempty,.wtool,.shopwrap,.pd,.ck,.ckdone,#ckempty,.fsearch,.trkf,.rhl,.bgfeat,.bgcover{margin-top:0}
}
/* 2. categories: the scroller must clip horizontally, so give hover lift, shadow and focus ring room inside it, then cancel the extra space with negative margins so layout is unchanged */
.cats{padding:8px 10px 14px;margin:-8px -10px -14px;scroll-padding-inline:10px}
.cat{position:relative}
.cat:hover,.cat:focus-visible{z-index:2;box-shadow:0 6px 16px rgba(20,20,40,.1)}
/* 3. benefits strip directly under the hero (homepage) */
.fs-sec{margin-top:var(--hero-gap)}
.fs{--fi:calc(26px + 1.5vw);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--bd);border-radius:clamp(12px,1.4vw,14px);box-shadow:0 10px 40px rgba(20,20,40,.06);overflow:hidden}
.fi{display:flex;align-items:flex-start;gap:calc(6px + .7vw);padding:clamp(14px,calc(12px + 1.35vw),28px) clamp(12px,2vw,24px);min-width:0;transition:background .3s}
.fi+.fi{border-left:1px solid var(--bd)}
.fi:hover{background:var(--grey)}
.fi-i{flex:none;width:clamp(32px,var(--fi),44px);height:clamp(32px,var(--fi),44px);border-radius:27%;background:linear-gradient(135deg,#EAF0FE,#F1EBFC);color:var(--blue);display:grid;place-items:center;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s,color .3s}
.fi:hover .fi-i{transform:translateY(-3px) rotate(-6deg);background:var(--blue);color:#fff}
.fi-i svg{width:50%;height:50%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fi-t{min-width:0}
.fi h3{font-size:clamp(12px,calc(8px + .5vw),14px);line-height:1.3;overflow-wrap:break-word}
.fi p{font-size:clamp(10.5px,calc(7.5px + .4vw),12px);line-height:1.4;color:var(--muted);margin-top:2px;overflow-wrap:break-word}
/* narrow tablets: still one row of four, icon stacked above text so nothing is cramped */
@media(min-width:601px) and (max-width:860px){
  .fi{flex-direction:column;gap:10px}
}
/* mobile: 2 x 2 grid */
@media(max-width:600px){
  .fs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fi:nth-child(odd){border-left:0}
  .fi:nth-child(n+3){border-top:1px solid var(--bd)}
}
@media(hover:none){
  .fi:hover{background:none}
  .fi:hover .fi-i{transform:none;background:linear-gradient(135deg,#EAF0FE,#F1EBFC);color:var(--blue)}
}
@media(prefers-reduced-motion:reduce){
  .fi:hover .fi-i{transform:none}
}
/* HOME HERO: fluid scaling. The desktop layout (two columns, 1132px content) is the master; --u is 1px at desktop and shrinks with the container,
   so spacing, images and text scale down proportionally. Text and buttons keep readable minimum sizes. */
@supports (width:1cqw){
  .hero>.wrap{container-type:inline-size;--u:min(1px,calc(100cqw / 1132))}
  .hero{padding-top:clamp(14px,3.2vw,36px)}
  .hero .slides{height:max(calc(330*var(--u)),250px)}
  .hero .slide{position:absolute;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;align-content:normal;align-items:center;gap:0;padding-top:0}
  .hero .pill{font-size:clamp(10.5px,calc(12*var(--u)),12px);gap:calc(8*var(--u));padding:calc(4*var(--u)) calc(12*var(--u)) calc(4*var(--u)) calc(4*var(--u));border-radius:calc(20*var(--u))}
  .hero .dot-i{width:clamp(18px,calc(22*var(--u)),22px);height:clamp(18px,calc(22*var(--u)),22px)}
  .hero .dot-i svg{width:clamp(10px,calc(12*var(--u)),12px);height:clamp(10px,calc(12*var(--u)),12px)}
  .hero .slide h1{font-size:clamp(18px,calc(30*var(--u)),30px);max-width:min(11.34em,100%);margin:clamp(8px,calc(14*var(--u)),14px) 0 clamp(12px,calc(20*var(--u)),20px)}
  .hero .cta{gap:clamp(10px,calc(20*var(--u)),20px)}
  .hero .slide .btn{font-size:clamp(11px,calc(13*var(--u)),13px);padding:clamp(8px,calc(10*var(--u)),10px) clamp(12px,calc(20*var(--u)),20px);gap:clamp(5px,calc(8*var(--u)),8px)}
  .hero .slide .btn>svg{width:clamp(13px,calc(16*var(--u)),16px);height:clamp(13px,calc(16*var(--u)),16px)}
  .hero .slide .btn>span{width:clamp(6px,calc(14*var(--u)),14px)!important}
  .hero .av svg{width:clamp(20px,calc(26*var(--u)),26px);height:clamp(20px,calc(26*var(--u)),26px);margin-left:calc(-8*var(--u))}
  .hero .av svg:first-child{margin:0}
  .hero .rev{font-size:clamp(10px,calc(11*var(--u)),11px);gap:clamp(5px,calc(8*var(--u)),8px)}
  .hero .stars{font-size:clamp(10px,calc(12*var(--u)),12px)}
  .hero .art{min-height:0}
  .hero .art:before{right:calc(-40*var(--u));width:80%}
  .hero .art>svg{width:max(calc(300*var(--u)),110px);filter:drop-shadow(0 calc(20*var(--u)) calc(20*var(--u)) rgba(20,20,40,.2))}
  .hero .art>.art-img{max-width:max(calc(380*var(--u)),150px);max-height:max(calc(380*var(--u)),150px)}
  .hero .badge{left:14%;top:26%;width:max(calc(78*var(--u)),54px);height:max(calc(78*var(--u)),54px);font-size:clamp(8px,calc(10*var(--u)),10px)}
  .hero .badge b{font-size:clamp(11px,calc(16*var(--u)),16px)}
  .hero .watch{right:8%;bottom:14%;width:max(calc(64*var(--u)),36px)}
  /* hero product photo: no frame, no backdrop, no box shadow - only the product shows on the hero background */
  .hero .art{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);--H:max(calc(330*var(--u)),250px);--bs:max(calc(78*var(--u)),54px);--ex:calc(40*var(--u))}
  /* product sits on the centre line of the skewed hero panel (.art:before: right:-40u, width:80%), badge sits just outside its left edge */
  .hero .art>.art-img{justify-self:start;margin-left:calc(60% + var(--ex));transform:translateX(-50%)}
  .hero .badge{width:var(--bs);height:var(--bs);top:26%;left:calc(20% + var(--ex) - .2493*(.26*var(--H) + var(--bs)/2 - .5*var(--H)) - .8*var(--bs))}
  .hero .art>.art-img,.art>.art-img{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0;display:block;aspect-ratio:auto;object-fit:contain;image-rendering:auto;-webkit-user-drag:none;user-select:none;opacity:0;transition:opacity .35s ease;filter:none;width:auto;height:auto;max-width:min(calc(80% - 56*var(--u,1px)),max(calc(560*var(--u,1px)),170px));max-height:min(98%,max(calc(420*var(--u,1px)),170px))}
  .hero .art>.art-img.kx,.art>.art-img.kx{opacity:1;filter:drop-shadow(0 calc(14*var(--u,1px)) calc(14*var(--u,1px)) rgba(20,20,40,.14))}
  /* fallback (backdrop could not be removed): feather the photo edges into the hero instead of a hard rectangle */
  .art>.art-img.kx-soft{filter:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}
  @media(prefers-reduced-motion:reduce){
    .art>.art-img{transition:none}
  }
}
/* TERMS & POLICIES PAGE */
#termsPage{display:none}
body.terms #termsPage{display:block}
body.terms .hero,body.terms #home{display:none}
#termsPage .chero{padding:32px 0 84px}
.tpg{display:grid;grid-template-columns:clamp(240px,26vw,290px) minmax(0,1fr);gap:24px;align-items:start}
.tpnav{position:sticky;top:88px;padding:14px;display:grid;gap:4px}
.tpnav h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 10px 8px}
.tpl{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 9px;border-radius:10px;font-size:13px;font-weight:600;color:var(--dark);transition:background .25s,color .25s}
.tpl i{flex:none;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#EAF0FE,#F1EBFC);color:var(--blue);display:grid;place-items:center;transition:background .25s,color .25s}
.tpl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tpl:hover{background:var(--grey)}
.tpl.on{background:#EAF0FE;color:var(--blue)}
.tpl.on i{background:var(--blue);color:#fff}
.tpdoc{padding:clamp(20px,3.2vw,40px);min-width:0}
.tph{display:flex;gap:16px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--bd);margin-bottom:22px}
.tph .tpi{flex:none;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(47,111,237,.28)}
.tph .tpi svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tph>div{min-width:0}
.tph h2{font-size:clamp(22px,2vw + 12px,30px);line-height:1.2;letter-spacing:-.01em}
.tph p{color:var(--muted);margin-top:6px}
.tpmeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tpmeta span,.tpmeta button{font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;background:var(--grey);color:var(--muted)}
.tpmeta button:hover{background:var(--blue);color:#fff}
.tptoc{background:var(--grey);border-radius:14px;padding:16px 18px;margin-bottom:26px}
.tptoc b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.tptoc ol{list-style:none;counter-reset:t;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;margin-top:8px}
.tptoc li{counter-increment:t;min-width:0}
.tptoc button{text-align:left;font-size:13px;font-weight:500;padding:5px 0;display:flex;gap:10px;width:100%}
.tptoc button:before{content:counter(t,decimal-leading-zero);color:var(--blue);font-weight:700;font-size:12px;padding-top:1px;flex:none}
.tptoc button:hover{color:var(--blue)}
.tpbody{max-width:760px}
.tpbody h2{font-size:clamp(17px,.6vw + 15px,20px);margin:30px 0 10px;scroll-margin-top:96px;display:flex;gap:10px;align-items:center}
.tpbody h2:before{content:"";width:4px;height:1.1em;border-radius:2px;background:linear-gradient(var(--blue),var(--purple));flex:none}
.tpbody h2:first-child{margin-top:0}
.tpbody p{color:#4B5563;line-height:1.8;margin-bottom:12px;font-size:15px;overflow-wrap:anywhere}
.tpbody ul,.tpbody ol{display:grid;gap:8px;margin:0 0 14px;list-style:none;counter-reset:o}
.tpbody li{position:relative;padding-left:30px;color:#4B5563;line-height:1.7;font-size:15px;overflow-wrap:anywhere}
.tpbody ul li:before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#EAF0FE;color:var(--blue);font-size:11px;display:grid;place-items:center}
.tpbody ol li{counter-increment:o}
.tpbody ol li:before{content:counter(o);position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font:700 11px "DM Sans";display:grid;place-items:center}
.tpbody a{color:var(--blue);font-weight:600;text-decoration:underline}
.tpbody strong{color:var(--dark)}
.tppn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid var(--bd)}
.tppn a{border:1px solid var(--bd);border-radius:12px;padding:12px 16px;min-width:0;transition:border-color .25s,box-shadow .25s}
.tppn a:hover{border-color:var(--blue);box-shadow:0 8px 24px rgba(47,111,237,.1)}
.tppn small{display:block;font-size:11px;color:var(--muted)}
.tppn b{font-size:14px;display:block;overflow-wrap:anywhere}
.tppn a.nx{text-align:right;grid-column:2}
.tpempty{text-align:center;padding:48px 16px;color:var(--muted)}
@media(max-width:1024px){
  .tpg{grid-template-columns:minmax(0,1fr)}
  .tpnav{position:static;display:flex;overflow-x:auto;gap:8px;padding:10px;scrollbar-width:none}
  .tpnav::-webkit-scrollbar{display:none}
  .tpnav h2{display:none}
  .tpl{flex:none;white-space:nowrap}
}
@media(max-width:600px){
  .tptoc ol{grid-template-columns:minmax(0,1fr)}
  .tph{flex-direction:column;gap:12px}
  .tppn{grid-template-columns:minmax(0,1fr)}
  .tppn a.nx{grid-column:auto}
}
@media print{
  #ann,header,footer,.tpnav,.tpmeta button,.tptoc,.tppn,.acta,.crumb{display:none!important}
  .hero-bg{background:none}
  .cbody{margin-top:0;padding-top:0}
  .tpdoc{border:0;box-shadow:none;padding:0}
}
/* EXPLORE OUR PRODUCTS: single-row auto-sliding carousel (4 desktop / 2 tablet / 1 mobile) + See All pinned right */
.pcar{--pv:4;--pg:12px;display:flex;flex-wrap:nowrap;gap:var(--pg);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:8px 10px 20px;margin:-8px -10px -20px;scroll-padding-inline:10px}
.pcar::-webkit-scrollbar{display:none}
.pcar>.card{flex:0 0 calc((100% - (var(--pv) - 1)*var(--pg))/var(--pv));min-width:0;scroll-snap-align:start}
.head.phead{flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:12px}
.phead>div:first-child{min-width:0;flex:1 1 auto}
.phead .hact{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.phead .seeall{background:var(--grey);box-shadow:none;font-size:12px;white-space:nowrap}
.phead .seeall:hover{background:var(--blue);color:#fff}
@media(max-width:1024px){
  .pcar{--pv:2}
}
@media(max-width:600px){
  .pcar{--pv:1}
  .pcar .img{height:170px}
}
@media(max-width:480px){
  .phead .arrows{display:none}
  .phead .seeall{padding:8px 14px}
}
/* INNER-PAGE HERO FIX (about, contact, blog, shop, product, track, faq, returns, terms, cart, wishlist, checkout).
   The hero element is "wrap chero": the .wrap shorthand padding (media queries) was overriding .chero's vertical padding, so the intro
   text slid under the white content card on phones, and the #page .chero shorthands zeroed the side padding on tablets.
   Longhand properties placed last keep vertical space and side gutters independent of each other at every width. */
.chero,#productPage .chero,#checkoutPage .chero,#blogPage .chero,#termsPage .chero{padding-top:40px;padding-bottom:96px;padding-left:24px;padding-right:24px}
.crumb{flex-wrap:wrap;row-gap:4px}
.chero h1,.chero p{overflow-wrap:anywhere}
@media(max-width:1024px){
  .chero,#productPage .chero,#checkoutPage .chero,#blogPage .chero,#termsPage .chero{padding-left:20px;padding-right:20px}
}
@media(max-width:768px){
  .chero,#productPage .chero,#checkoutPage .chero,#blogPage .chero,#termsPage .chero{padding-top:32px;padding-bottom:84px}
}
@media(max-width:480px){
  .chero,#productPage .chero,#checkoutPage .chero,#blogPage .chero,#termsPage .chero{padding-left:16px;padding-right:16px}
}
/* FEATURED SHOWCASE: infinite-loop coverflow carousel (blue/lilac/peach theme). Card sizes/positions are set by JS from the container width. */
:root{--fp-serif:"Playfair Display",Georgia,"Times New Roman",serif}
.fp-sec{margin-top:clamp(48px,6vw,72px)}
.fp{position:relative;overflow:hidden;isolation:isolate;border-radius:clamp(16px,2.4vw,28px);padding:clamp(28px,4.5vw,54px) 0 clamp(20px,2.8vw,32px);background:linear-gradient(135deg,#F2F6FE 0%,#F6F1FC 55%,#FDF1EC 100%);border:1px solid var(--bd)}
.fp:before,.fp:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;animation:float 11s ease-in-out infinite}
.fp:before{width:300px;height:300px;background:#CFDDFB;top:-120px;left:-80px}
.fp:after{width:260px;height:260px;background:#F6D3E1;bottom:-110px;right:-60px;animation-delay:-5s}
.fp-head{text-align:center;max-width:640px;margin:0 auto clamp(6px,1.4vw,14px);padding:0 20px}
.fp-eye{display:block;font:600 clamp(10.5px,.25vw + 9.5px,12.5px)/1 "DM Sans",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--purple)}
.fp-head h2{font-family:var(--fp-serif);font-weight:700;font-size:clamp(28px,3.6vw + 10px,54px);line-height:1.1;letter-spacing:-.01em;margin-top:12px;color:var(--dark)}
.fp-head p{color:var(--muted);margin-top:10px;font-size:clamp(13px,.4vw + 12px,16px)}
.fp-stage{position:relative;height:460px;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;outline:0}
.fp-stage.drag{cursor:grabbing}
.fp-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}
.fp-card{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--bd);border-radius:clamp(16px,1.8vw,22px);padding:clamp(9px,1vw,12px) clamp(9px,1vw,12px) clamp(11px,1.2vw,15px);box-shadow:0 10px 28px rgba(20,20,40,.07);overflow:hidden;
transition:transform .7s cubic-bezier(.2,.7,.2,1),width .7s cubic-bezier(.2,.7,.2,1),height .7s cubic-bezier(.2,.7,.2,1),opacity .5s,visibility .5s,box-shadow .5s,border-color .4s}
.fp-card.nt{transition:none!important}
.fp-card.hid{opacity:0;visibility:hidden;pointer-events:none}
.fp-card.on{z-index:3;border-color:#C9D8FA;box-shadow:0 28px 56px rgba(47,111,237,.2),0 6px 16px rgba(20,20,40,.06)}
.fp-card:not(.on){cursor:pointer}
.fp-card:not(.on):hover{box-shadow:0 16px 36px rgba(20,20,40,.12)}
.fp-badge{position:absolute;top:clamp(16px,1.8vw,20px);left:clamp(16px,1.8vw,20px);z-index:2;font:700 clamp(9px,.2vw + 8px,10.5px)/1 "DM Sans",system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:6px 10px;border-radius:20px;background:#EAF0FE;color:var(--blue);white-space:nowrap}
.fp-badge.b2{background:#FDE8EF;color:var(--pink)}
.fp-badge.b3{background:#F1EBFC;color:var(--purple)}
.fp-heart{position:absolute;top:clamp(14px,1.6vw,18px);right:clamp(14px,1.6vw,18px);z-index:2;width:clamp(28px,2.4vw,34px);height:clamp(28px,2.4vw,34px);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(20,20,40,.1);color:var(--dark)}
.fp-heart svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.fp-heart:hover{background:var(--pink);color:#fff;transform:scale(1.08)}
.fp-heart.on{background:var(--pink);color:#fff}
.fp-heart.on svg{fill:#fff}
.fp-img{position:relative;flex:none;aspect-ratio:1/.9;border-radius:clamp(12px,1.4vw,16px);background:radial-gradient(circle at 50% 40%,#fff 0,#EEF2FD 74%);display:grid;place-items:center;overflow:hidden}
.fp-card.on .fp-img{aspect-ratio:1/.82}
.fp-img>svg{width:62%;height:62%;filter:drop-shadow(0 14px 14px rgba(20,20,40,.2));transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.fp-img>.pimg{position:absolute;inset:0;padding:10px;box-sizing:border-box;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .35s}
.fp-card.on .fp-img>svg,.fp-card.on .fp-img>.pimg{transform:scale(1.06)}
.fp-gd{display:flex;justify-content:center;gap:5px;margin-top:9px;min-height:6px}
.fp-gd button{width:6px;height:6px;border-radius:50%;background:#C9D2E6;transition:background .3s,transform .3s,width .3s}
.fp-gd button.on{background:var(--blue);width:14px;border-radius:4px}
.fp-card h3{font-family:var(--fp-serif);font-weight:600;font-size:clamp(14px,.5vw + 11px,16px);line-height:1.25;margin-top:clamp(8px,1vw,12px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--dark)}
.fp-card.on h3{font-size:clamp(16px,.9vw + 12px,21px)}
.fp-d{font-size:clamp(11.5px,.2vw + 10.5px,13px);line-height:1.45;color:var(--muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fp-d:empty{display:none}
.fp-rt{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-top:7px;min-height:16px}
.fp-rt i{color:var(--star);font-style:normal;font-size:13px}
.fp-rt b{color:var(--dark);font-weight:600}
.fp-ft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}
.fp-pr{min-width:0}
.fp-pr b{font-size:clamp(16px,.5vw + 12px,19px);letter-spacing:-.01em;display:block;line-height:1.15}
.fp-pr s{display:block;font-size:11px;color:#9CA3AF;line-height:1.2}
.fp-card.on .fp-pr b{font-size:clamp(18px,.6vw + 13px,22px)}
.fp-ic{flex:none;width:clamp(34px,2.6vw,40px);height:clamp(34px,2.6vw,40px);border-radius:50%;background:#EAF0FE;color:var(--blue);display:grid;place-items:center}
.fp-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
.fp-ic:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}
.fp-add{display:none;flex:none;height:clamp(38px,2.8vw,42px);padding:0 clamp(11px,1vw,14px);border-radius:10px;background:var(--blue);color:#fff;font-weight:600;font-size:clamp(12px,.2vw + 11px,13px);align-items:center;justify-content:center;gap:6px;box-shadow:0 10px 20px rgba(47,111,237,.3);white-space:nowrap}
.fp-add svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
.fp-add:hover{background:#1f57c9;transform:translateY(-2px)}
.fp-card.on .fp-add{display:inline-flex}
.fp-card.on .fp-ic{display:none}
.fp-nav{position:absolute;top:50%;z-index:6;width:clamp(36px,3vw,44px);height:clamp(36px,3vw,44px);border-radius:50%;background:#fff;box-shadow:0 8px 22px rgba(20,20,40,.16);display:grid;place-items:center;font-size:22px;line-height:1;transform:translateY(-50%);color:var(--dark)}
.fp-nav:hover{background:var(--blue);color:#fff}
.fp-nav.pv{left:clamp(8px,1.6vw,22px)}
.fp-nav.nx{right:clamp(8px,1.6vw,22px)}
.fp-dots{display:flex;justify-content:center;gap:9px;padding:0 20px;flex-wrap:wrap;margin-top:2px}
.fp-dots button{width:9px;height:9px;border-radius:50%;background:#C9D2E6;transition:width .35s,background .35s}
.fp-dots button.on{width:26px;border-radius:5px;background:var(--blue)}
.fp-more{text-align:center;margin-top:18px}
.fp-more .btn{font-size:13px;background:#fff}
.fp-more .btn:hover{background:var(--blue);color:#fff}
@media(max-width:620px){
  .fp-nav{display:none}
  .fp-more{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
  .fp:before,.fp:after{animation:none}
  .fp-card{transition:none}
}
.tdots{display:none}
@media (max-width:640px){
  #team.tslide{--tg:clamp(8px,2.6vw,14px);display:flex;gap:var(--tg);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 6px;box-sizing:border-box;width:100%;max-width:100%}
  #team.tslide::-webkit-scrollbar{display:none}
  #team.tslide:focus-visible{outline:2px solid #2F6FED;outline-offset:2px;border-radius:12px}
  #team.tslide .mb{flex:0 0 calc((100% - var(--tg))/2);min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(12px,3.6vw,18px) clamp(8px,2.6vw,14px);opacity:1;transform:none;animation:none}
  #team.tslide .mb i{flex:0 0 auto;width:clamp(52px,17vw,76px);height:clamp(52px,17vw,76px);font-size:clamp(17px,5.4vw,25px);margin:0 auto clamp(8px,2.4vw,12px)}
  #team.tslide .mb h3{margin:0;font-size:clamp(13px,3.8vw,16px);line-height:1.25;overflow-wrap:anywhere}
  #team.tslide .mb>span{margin-top:2px;font-size:clamp(11px,3vw,13px);line-height:1.3;overflow-wrap:anywhere}
  #team.tslide .mb p{margin:clamp(6px,2vw,10px) 0 0;font-size:clamp(11px,3vw,13px);line-height:1.5;overflow-wrap:anywhere}
  #team.tslide .mb.hasph{padding:0 0 clamp(12px,3.6vw,18px)}
  #team.tslide .mb.hasph>:not(i){padding-left:clamp(8px,2.6vw,14px);padding-right:clamp(8px,2.6vw,14px)}
  #team.tslide .mb i.ph{width:100%;height:auto;aspect-ratio:1/1;margin:0 0 clamp(8px,2.4vw,12px);font-size:0;border-radius:0}
  #team.tslide .mb .tg{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:auto;padding-top:clamp(8px,2.4vw,12px)}
  #team.tslide .mb .tg em{font-size:clamp(9.5px,2.6vw,11px);padding:3px 8px}
  #team.tslide .mb .sc{display:flex;justify-content:center;gap:6px;margin-top:clamp(8px,2.4vw,12px)}
  #team.tslide .mb .sc a{width:clamp(28px,8vw,34px);height:clamp(28px,8vw,34px);font-size:clamp(11px,3vw,13px)}
  #team.tslide+.tdots{display:flex;justify-content:center;gap:8px;margin-top:14px}
  .tdots button{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#D5DBE8;cursor:pointer;transition:width .25s,background .25s}
  .tdots button::after{content:"";position:absolute;inset:-10px -4px}
  .tdots button[aria-current="true"]{width:22px;background:#2F6FED}
}
:is(#cartPage,#checkoutPage) .ck-assure{margin-top:20px;padding-top:20px;border-top:1px dashed #D5DBE8;container-type:inline-size;container-name:assure}
:is(#cartPage,#checkoutPage) .ck-assure>ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.8cqi,10px)}
:is(#cartPage,#checkoutPage) .ck-assure li{display:flex;flex-direction:row;align-items:center;gap:clamp(6px,1.8cqi,9px);min-width:0;padding:clamp(5px,1.4cqi,8px) clamp(7px,2cqi,10px);border-radius:clamp(9px,2.2cqi,12px);background:#F7F9FD;border:1px solid #EDF0F7;transition:transform .25s,box-shadow .25s,background .25s}
:is(#cartPage,#checkoutPage) .ck-assure li:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 24px -14px rgba(31,36,48,.25)}
:is(#cartPage,#checkoutPage) .ck-assure i{flex:0 0 auto;width:clamp(22px,6cqi,28px);height:clamp(22px,6cqi,28px);border-radius:8px;display:grid;place-items:center}
:is(#cartPage,#checkoutPage) .ck-assure i svg{width:clamp(12px,3.2cqi,15px);height:clamp(12px,3.2cqi,15px);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:is(#cartPage,#checkoutPage) .tr-b i{background:#E6EEFF;color:#2F6FED}
:is(#cartPage,#checkoutPage) .tr-p i{background:#EFE9FC;color:#7B5CD6}
:is(#cartPage,#checkoutPage) .tr-g i{background:#E4F7EC;color:#16A34A}
:is(#cartPage,#checkoutPage) .tr-o i{background:#FFF1E2;color:#F59E42}
:is(#cartPage,#checkoutPage) .ck-assure span{display:flex;flex-direction:column;min-width:0;gap:1px}
:is(#cartPage,#checkoutPage) .ck-assure b{font-size:clamp(10.5px,2.5cqi,12px);font-weight:700;color:var(--dark,#1F2430);line-height:1.25;overflow-wrap:anywhere}
:is(#cartPage,#checkoutPage) .ck-assure small{font-size:clamp(9.5px,2.2cqi,10.5px);color:#6B7280;line-height:1.35;overflow-wrap:anywhere}
@container assure (max-width:300px){
  :is(#cartPage,#checkoutPage) .ck-assure li{padding:5px 7px;gap:6px}
}
@media (prefers-reduced-motion:reduce){
  :is(#cartPage,#checkoutPage) .ck-assure li{transition:none}
  :is(#cartPage,#checkoutPage) .ck-assure li:hover{transform:none}
}
.rhl{container-type:inline-size;container-name:rhl;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,2.6cqi,16px);width:100%;max-width:100%;box-sizing:border-box}
.rhl .ic{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding:clamp(12px,4.4cqi,22px);border-radius:clamp(14px,4.4cqi,22px);background:#fff;border:1px solid #EDF0F7;box-shadow:0 14px 40px -22px rgba(31,36,48,.22)}
.rhl .ic .bi{flex:0 0 auto;display:grid;place-items:center;width:clamp(34px,11cqi,46px);height:clamp(34px,11cqi,46px);border-radius:clamp(10px,3cqi,14px);background:#EEEBFC;color:#2F6FED;margin:0 0 clamp(8px,3cqi,16px)}
.rhl .ic .bi svg{width:clamp(17px,5.4cqi,23px);height:clamp(17px,5.4cqi,23px);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rhl .ic h3{margin:0;font-size:clamp(13px,3.9cqi,17px);line-height:1.25;overflow-wrap:anywhere;hyphens:auto}
.rhl .ic p{margin:clamp(2px,.8cqi,4px) 0 0!important;font-size:clamp(11.5px,3.2cqi,14px);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media (min-width:700px){
  .rhl{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.8cqi,24px)}
  .rhl .ic{padding:clamp(14px,2.2cqi,32px);border-radius:clamp(16px,2cqi,26px)}
  .rhl .ic .bi{width:clamp(34px,4.6cqi,62px);height:clamp(34px,4.6cqi,62px);border-radius:clamp(10px,1.4cqi,18px);margin-bottom:clamp(10px,1.8cqi,24px)}
  .rhl .ic .bi svg{width:clamp(17px,2.3cqi,30px);height:clamp(17px,2.3cqi,30px)}
  .rhl .ic h3{font-size:clamp(13px,1.5cqi,20px)}
  .rhl .ic p{font-size:clamp(11.5px,1.2cqi,16px)}
}
#rtform .upl{container-type:inline-size;container-name:upl;display:grid;gap:clamp(8px,2.4cqi,12px)}
#rtform .upl-drop{display:flex;align-items:center;gap:clamp(10px,3cqi,16px);width:100%;box-sizing:border-box;padding:clamp(12px,3.4cqi,18px);border:1.5px dashed #C9D2E6;border-radius:14px;background:#F4F5F9;color:#1F2430;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
#rtform .upl-drop:hover:not(:disabled),#rtform .upl-drop.over{border-color:#2F6FED;background:#EEF3FF}
#rtform .upl-drop:focus-visible{outline:2px solid #2F6FED;outline-offset:2px}
#rtform .upl-drop:disabled{opacity:.55;cursor:not-allowed}
#rtform .upl-drop i{flex:0 0 auto;display:grid;place-items:center;width:clamp(34px,10cqi,44px);height:clamp(34px,10cqi,44px);border-radius:12px;background:#EEEBFC;color:#2F6FED}
#rtform .upl-drop i svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#rtform .upl-drop span{display:flex;flex-direction:column;min-width:0;gap:2px}
#rtform .upl-drop b{font-size:clamp(13px,3.4cqi,15px);line-height:1.3}
#rtform .upl-drop em{font-style:normal;font-size:clamp(11px,2.8cqi,12.5px);color:#6B7280;line-height:1.35}
#rtform .upl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(64px,19cqi,96px),1fr));gap:clamp(6px,2cqi,10px)}
#rtform .upl-grid:empty{display:none}
#rtform .upl-th{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#EEF0F5;border:1px solid #E3E6EC}
#rtform .upl-th img{display:block;width:100%;height:100%;object-fit:cover}
#rtform .upl-th button{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(31,36,48,.78);color:#fff;font:700 15px/22px system-ui,sans-serif;text-align:center;cursor:pointer}
#rtform .upl-th button:hover{background:#E5457A}
#rtform .upl-cnt{margin:0;font-size:12px;color:#6B7280}
#rtform .upl-cnt.ok{color:#16A34A}
#rtform .fld #rtimgerr{display:none}
#rtform .fld.err #rtimgerr{display:block;margin-top:6px;color:#E5457A;font-size:12px}
#rtform .fld.err .upl-drop{border-color:#E5457A}
/* SHOP FILTER: modern card on desktop, bottom sheet on phones/tablets */
#shopPage #sfilter{padding:0!important;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}
#shopPage .sf-body{padding:22px 22px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
#shopPage #sfilter h3{margin:24px 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7A8296}
#shopPage .sf-body>h3:first-child{margin-top:0}
#shopPage #sq{width:100%;box-sizing:border-box;height:46px;padding:0 14px 0 44px;border:1px solid #E6E9F2;border-radius:14px;background-color:#F6F8FC;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A8296' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:15px center;background-size:18px;font:inherit;font-size:14.5px;color:#1F2430;outline:0;transition:border-color .2s,box-shadow .2s,background-color .2s}
#shopPage #sq:focus{background-color:#fff;border-color:#2F6FED;box-shadow:0 0 0 4px rgba(47,111,237,.14)}
#shopPage #scats,#shopPage #sbrands,#shopPage #savail,#shopPage #spromo,#shopPage #scoll{display:flex;flex-direction:column;gap:2px}
#shopPage #sfilter .scat{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;font:inherit;font-size:14.5px;color:#1F2430;text-align:left;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
#shopPage #sfilter .scat:hover{background:#F3F5FA}
#shopPage #sfilter .scat.on{background:#EAF0FF;color:#2F6FED;font-weight:600}
#shopPage #sfilter .scat em{font-style:normal;font-size:12px;font-weight:600;color:#8A93A6;background:#F1F3F8;padding:2px 9px;border-radius:99px;min-width:12px;text-align:center}
#shopPage #sfilter .scat.on em{background:#fff;color:#2F6FED}
#shopPage #sfilter .scat:focus-visible,#shopPage #sfilter #sfclose:focus-visible{outline:3px solid rgba(47,111,237,.35);outline-offset:2px}
#shopPage .sf-foot{display:flex;gap:10px;padding:14px 22px 20px;border-top:1px solid #EEF0F6;background:#fff}
#shopPage .sf-foot .btn{flex:1;height:46px;border-radius:14px;font-weight:600;cursor:pointer}
#shopPage #sfapply,#shopPage .sf-head,#shopPage #sft{display:none}
#sfbadge[hidden]{display:none}
#sfbadge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#2F6FED;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.sf-ov{display:none}
@media (min-width:901px){
  #shopPage .shopwrap{display:grid!important;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}
  #shopPage #sfilter{position:static;align-self:start;max-height:none!important;overflow:visible!important}
  #shopPage .sf-body{max-height:none;overflow:visible;padding:20px 20px 6px}
  #shopPage #sfilter h3{margin:20px 0 8px}
  #shopPage #sfilter .scat{padding:9px 12px}
  #shopPage #sbrands,#shopPage #savail,#shopPage #spromo,#shopPage #scoll{flex-direction:row;flex-wrap:wrap;gap:8px}
  #shopPage #sbrands .scat,#shopPage #savail .scat,#shopPage #spromo .scat,#shopPage #scoll .scat{width:auto;padding:7px 12px;border:1px solid #E5E8F0;border-radius:999px;background:#fff;font-size:14px}
  #shopPage #sbrands .scat.on,#shopPage #savail .scat.on,#shopPage #spromo .scat.on,#shopPage #scoll .scat.on{border-color:#2F6FED;background:#EAF0FF}
  #shopPage .sf-foot{padding:12px 20px 18px}
}
@media (max-width:900px){
  #shopPage .shopwrap{display:block!important}
  #shopPage #sft{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid #E1E5EF;border-radius:12px;background:#fff;color:#1F2430;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(20,24,40,.05)}
  #shopPage #sft[aria-expanded="true"]{border-color:#2F6FED;color:#2F6FED}
  #shopPage #sfilter{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;width:auto!important;margin:0!important;z-index:2001;max-height:88vh;max-height:88dvh;border-radius:24px 24px 0 0!important;border:0!important;box-shadow:0 -24px 60px rgba(15,18,30,.28)!important;transform:translateY(105%);visibility:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s linear .38s}
  #shopPage #sfilter.open{transform:none;visibility:visible;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s}
  .sf-ov{display:block;position:fixed;inset:0;z-index:2000;background:rgba(15,18,30,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s}
  .sf-ov.on{opacity:1;pointer-events:auto}
  body.sf-lock{overflow:hidden}
  #shopPage .sf-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:22px 20px 12px;font-size:18px}
  #shopPage .sf-head::before{content:"";position:absolute;top:8px;left:50%;width:42px;height:4px;margin-left:-21px;border-radius:9px;background:#D9DEEA}
  #shopPage #sfclose{width:36px;height:36px;border:0;border-radius:50%;background:#F1F3F8;color:#1F2430;font-size:22px;line-height:1;cursor:pointer}
  #shopPage .sf-body{padding:6px 20px 16px;flex:1 1 auto}
  #shopPage #sq{font-size:16px}
  #shopPage #scats,#shopPage #sbrands,#shopPage #savail,#shopPage #spromo,#shopPage #scoll{flex-direction:row;flex-wrap:wrap;gap:8px}
  #shopPage #sfilter .scat{width:auto;padding:9px 14px;border:1px solid #E5E8F0;border-radius:999px;background:#fff;font-size:14px}
  #shopPage #sfilter .scat.on{border-color:#2F6FED;background:#EAF0FF}
  #shopPage #sfilter .scat em{padding:1px 8px}
  #shopPage .sf-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px))}
  #shopPage #sfapply{display:block}
  #shopPage #sclear{flex:0 0 auto;padding:0 20px}
}
@media (max-width:600px){
  #shopPage .stool{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  #shopPage .str{display:flex;align-items:center;gap:8px;width:100%}
  #shopPage #ssort{flex:1;min-width:0}
}
@media (prefers-reduced-motion:reduce){
  #shopPage #sfilter,.sf-ov{transition:none!important}
}
/* extra breathing room between home page sections (added on top of existing spacing) */
#home{display:flex;flex-direction:column;align-items:stretch;gap:clamp(14px,2.6vw,30px)}
#home>*{min-width:0}
/* Uniform 4:3 product image ratio on every product card (carousel, best selling, new arrivals, shop, wishlist, related): photos run edge to edge, flush with the card (no inner padding, border or gap) */
.card>.img,.pc>.img{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;position:relative;overflow:hidden}
.card>.img>.pimg,.pc>.img>.pimg{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-sizing:border-box}
.card>.img>svg,.pc>.img>svg{width:100%!important;height:100%!important;padding:8%;box-sizing:border-box;display:block}
/* ===== Sale banner (under Best Selling) ===== */
.sale{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,52px);padding:clamp(22px,3.6vw,42px) clamp(22px,4.4vw,60px);border-radius:clamp(16px,2vw,22px);background:linear-gradient(120deg,#1F2430 0%,#171B26 100%);color:#fff;box-shadow:0 24px 50px -28px rgba(31,36,48,.7)}
.sale::before,.sale::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);pointer-events:none}
.sale::before{width:320px;height:320px;left:-80px;top:-140px;background:rgba(47,111,237,.38)}
.sale::after{width:300px;height:300px;right:-60px;bottom:-150px;background:rgba(123,92,214,.34)}
.sale .gift{width:clamp(96px,13vw,150px);flex:none}
.sale .gift svg{display:block;width:100%;height:auto;overflow:visible;animation:saleFloat 5s ease-in-out infinite}
.sale .gift .cf{transform-box:fill-box;transform-origin:center;animation:saleTw 2.4s ease-in-out infinite}
.sale .gift .cf:nth-of-type(2n){animation-delay:.6s}
.sale .gift .cf:nth-of-type(3n){animation-delay:1.2s}
.sale .stag{display:block;margin:0 0 8px;font-size:clamp(11px,1.2vw,13px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FF8FB1}
.sale h2{margin:0;font-size:clamp(28px,4.4vw,52px);line-height:1.05;font-weight:800;letter-spacing:-.01em;color:#fff;text-transform:uppercase}
.sale h2 span{background:linear-gradient(90deg,#6FA0FF,#B39BFF 55%,#FF8FB1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.sale p{margin:10px 0 0;font-size:clamp(14px,1.5vw,17px);color:rgba(255,255,255,.82)}
.sale .btn{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:15px 28px}
.sale .btn b{display:inline-block;margin-left:6px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.sale .btn:hover b{transform:translateX(5px)}
@keyframes saleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes saleTw{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
@media (max-width:760px){
  .sale{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px}
  .sale .btn{width:100%;max-width:320px;display:flex;align-items:center;justify-content:center;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .sale .gift svg,.sale .gift .cf{animation:none}
}
/* Special offer: options chosen in Admin > Content > Offers (custom icon image, no icon, button colours). The built-in design above is untouched. */
.sale[data-pend]{visibility:hidden;animation:salePend 0s 3s forwards}
@keyframes salePend{to{visibility:visible}}
/* held back for a moment so a saved offer never flashes the built-in one first; the 3 s fallback guarantees it can never stay hidden */
.sale .gift img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain;animation:saleFloat 5s ease-in-out infinite}
.sale.noicon{grid-template-columns:minmax(0,1fr) auto}
.sale .btn.ob-pink{background:#E5457A;color:#fff}
.sale .btn.ob-pink:hover{background:#CC3466}
.sale .btn.ob-green{background:#16A34A;color:#fff}
.sale .btn.ob-green:hover{background:#12843B}
.sale .btn.ob-purple{background:#7B5CD6;color:#fff}
.sale .btn.ob-purple:hover{background:#6244BD}
.sale .btn.ob-white{background:#fff;color:#1F2430}
.sale .btn.ob-white:hover{background:#E8ECF5;color:#1F2430}
@media (max-width:760px){
  .sale.noicon{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .sale .gift img,.sale[data-pend]{animation:none}
}
/* ===== Reviews ===== */
.rvw{position:relative;isolation:isolate;overflow:hidden;border-radius:clamp(18px,2.4vw,28px);padding:clamp(32px,5vw,72px) clamp(14px,4vw,56px);background:linear-gradient(135deg,#1F2430,#161A25);color:#fff}
.rvw::before,.rvw::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
.rvw::before{width:360px;height:360px;left:-110px;top:-150px;background:rgba(47,111,237,.42)}
.rvw::after{width:340px;height:340px;right:-90px;bottom:-160px;background:rgba(229,69,122,.3)}
.rvw-hd{text-align:center;max-width:660px;margin:0 auto clamp(24px,3.6vw,44px)}
.rvw-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 6px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:600;color:#FF8FB1}
.rvw-pill i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#FF8FB1;color:#1F2430}
.rvw-pill svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rvw h2{margin:14px 0 8px;font-size:clamp(25px,3.6vw,42px);line-height:1.15;font-weight:800;color:#fff;overflow-wrap:anywhere}
.rvw h2 span{background:linear-gradient(90deg,#6FA0FF,#B39BFF 55%,#FF8FB1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.rvw-hd p{margin:0;color:rgba(255,255,255,.7);font-size:clamp(14px,1.4vw,16px);line-height:1.6}
.rvw-sum{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:18px;padding:8px 18px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.78)}
.rvw-sum b{font-size:16px;color:#fff}
.rvw-st{color:#FFB400;letter-spacing:2px;line-height:1;white-space:nowrap}
.rvw-track{--g:clamp(12px,1.6vw,22px);display:flex;gap:var(--g);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:8px 2px 12px;margin:-8px -2px -12px;outline:none}
.rvw-track::-webkit-scrollbar{display:none}
.rvw-track:focus-visible{outline:2px solid #6FA0FF;outline-offset:4px;border-radius:20px}
.rvw-card{position:relative;flex:0 0 calc((100% - (var(--c) - 1)*var(--g))/var(--c));min-width:0;box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;padding:clamp(18px,2vw,28px);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
@media (hover:hover){
  .rvw-card:hover{transform:translateY(-6px);border-color:rgba(111,160,255,.5);box-shadow:0 22px 40px -24px rgba(0,0,0,.7)}
}
.rvw-q{position:absolute;top:18px;right:20px;width:34px;height:34px;fill:rgba(255,255,255,.12)}
.rvw-card p{margin:0;flex:1;font-size:clamp(14.5px,1.25vw,16px);line-height:1.7;color:rgba(255,255,255,.88);overflow-wrap:anywhere}
.rvw-tag{align-self:flex-start;max-width:100%;font-size:11px;font-weight:600;padding:4px 10px;border-radius:99px;background:rgba(47,111,237,.22);color:#9DBBFF;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rvw-who{display:flex;align-items:center;gap:12px;padding-top:16px;margin-top:2px;border-top:1px solid rgba(255,255,255,.1)}
.rvw-av{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-style:normal;font-weight:700;font-size:14px;color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.1)}
.rvw-who>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.rvw-who b{font-size:15px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rvw-who small{display:flex;align-items:center;gap:5px;font-size:12px;color:rgba(255,255,255,.62)}
.rvw-who small svg{width:13px;height:13px;fill:none;stroke:#4ADE80;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.rvw-ctl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:clamp(20px,3vw,30px)}
.rvw-arr{display:grid;place-items:center;width:44px;height:44px;padding:0 0 3px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background .25s,border-color .25s,transform .25s,opacity .25s}
.rvw-arr:hover:not(:disabled){background:#2F6FED;border-color:#2F6FED;transform:scale(1.06)}
.rvw-arr:disabled{opacity:.35;cursor:default}
.rvw-arr:focus-visible,.rvw-dots button:focus-visible{outline:2px solid #6FA0FF;outline-offset:3px}
.rvw-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.rvw-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .35s cubic-bezier(.2,.7,.2,1),background .25s}
.rvw-dots button.on{width:28px;background:linear-gradient(90deg,#2F6FED,#7B5CD6)}
.rvw{--c:3}
.rvw[data-cols="2"]{--c:2}
.rvw[data-cols="4"]{--c:4}
.rvw-st i{font-style:normal;color:rgba(255,255,255,.28)}
.rvw-track.fit{justify-content:center}
.rvw[data-theme=midnight]{background:linear-gradient(135deg,#14213D,#0B1426)}
.rvw[data-theme=midnight]::before{background:rgba(47,111,237,.5)}
.rvw[data-theme=midnight]::after{background:rgba(14,165,233,.32)}
.rvw[data-theme=plum]{background:linear-gradient(135deg,#2D1B4E,#1B1033)}
.rvw[data-theme=plum]::before{background:rgba(123,92,214,.55)}
.rvw[data-theme=plum]::after{background:rgba(229,69,122,.34)}
.rvw[data-theme=slate]{background:linear-gradient(135deg,#2A2F3A,#1A1D24)}
.rvw[data-theme=slate]::before{background:rgba(111,160,255,.28)}
.rvw[data-theme=slate]::after{background:rgba(255,143,177,.22)}
@media (max-width:1200px){
  .rvw[data-cols="4"]{--c:3}
}
@media (max-width:1024px){
  .rvw,.rvw[data-cols]{--c:2}
}
@media (max-width:640px){
  .rvw,.rvw[data-cols]{--c:1}
  .rvw-ctl{gap:12px}
  .rvw-arr{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){
  .rvw-card,.rvw-arr,.rvw-dots button{transition:none}
}
/* ===== Home page motion layer =====
   Everything is gated behind html.hx-on, which the script below only sets when motion is allowed and
   IntersectionObserver exists, so content is never left hidden. Animations use fill-mode "backwards"
   so they release the element when finished and never fight the existing hover transforms. */
html{scroll-behavior:smooth}
@keyframes hxUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes hxLeft{from{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:none}}
@keyframes hxRight{from{opacity:0;transform:translateX(48px) scale(.96)}to{opacity:1;transform:none}}
@keyframes hxZoom{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@keyframes hxPop{from{opacity:0;transform:translateY(22px) scale(.9)}to{opacity:1;transform:none}}
@keyframes hxBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes hxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes hxHero{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes hxHeroArt{from{opacity:0;transform:translateX(40px) scale(.94)}to{opacity:1;transform:none}}
/* single elements: hidden until they scroll into view */
.hx-on .hx:not(.in){opacity:0}
.hx-on .hx.in{animation:hxUp .85s cubic-bezier(.2,.7,.2,1) var(--hd,0s) backwards}
.hx-on .hx[data-hx=left].in{animation-name:hxLeft}
.hx-on .hx[data-hx=right].in{animation-name:hxRight}
.hx-on .hx[data-hx=zoom].in{animation-name:hxZoom}
/* groups: children stagger in one after another (works for cards rendered later by the data layer) */
.hx-on .hxs:not(.in)>*{opacity:0}
.hx-on .hxs.in>*{animation:hxPop .7s cubic-bezier(.2,.7,.2,1) backwards}
.hx-on .hxs.in>*:nth-child(1){animation-delay:.04s}
.hx-on .hxs.in>*:nth-child(2){animation-delay:.1s}
.hx-on .hxs.in>*:nth-child(3){animation-delay:.16s}
.hx-on .hxs.in>*:nth-child(4){animation-delay:.22s}
.hx-on .hxs.in>*:nth-child(5){animation-delay:.28s}
.hx-on .hxs.in>*:nth-child(6){animation-delay:.34s}
.hx-on .hxs.in>*:nth-child(7){animation-delay:.4s}
.hx-on .hxs.in>*:nth-child(n+8){animation-delay:.46s}
/* hero: content slides up and artwork glides in every time a slide becomes active */
.hx-on .slide.on .pill{animation:hxHero .7s cubic-bezier(.2,.7,.2,1) .05s backwards}
.hx-on .slide.on h1{animation:hxHero .8s cubic-bezier(.2,.7,.2,1) .15s backwards}
.slide .hsub{margin:10px 0 18px;max-width:420px;font-size:16px;line-height:1.5;color:var(--muted,#6b7280)}
.hx-on .slide.on .hsub{animation:hxHero .8s cubic-bezier(.2,.7,.2,1) .22s backwards}
.hx-on .slide.on .cta{animation:hxHero .8s cubic-bezier(.2,.7,.2,1) .28s backwards}
.hx-on .slide.on .rev{animation:hxHero .8s cubic-bezier(.2,.7,.2,1) .4s backwards}
.hx-on .slide.on .art{animation:hxHeroArt 1s cubic-bezier(.2,.7,.2,1) .15s backwards}
/* gentle idle motion on showcase artwork */
.hx-on .promo .pic.in>svg,.hx-on .feat .fa svg{animation:hxFloat 6s ease-in-out infinite}
/* best-seller progress bars fill when their card appears */
.hx-on .pc.in .prog i{transform-origin:left center;animation:hxBar 1.1s cubic-bezier(.2,.7,.2,1) .35s backwards}
/* smoother hover feedback on small tiles */
.fs .fi{transition:background-color .3s,box-shadow .35s}
.cats .cat{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
@media (hover:hover){
  .cats .cat:hover{transform:translateY(-6px)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hx-on *,.hx-on *::before,.hx-on *::after{animation:none!important}
  .hx-on .hx:not(.in),.hx-on .hxs:not(.in)>*{opacity:1!important}
}
.cdots{display:none}
.cats .cat{gap:12px!important;padding-top:24px!important;padding-bottom:24px!important}
.cats .cat svg{width:32px!important;height:32px!important}
.cats .cat span{font-size:15px!important;font-weight:700!important}
@media (max-width:600px){
  /* four category cards per view on phones */
  .cats{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 10px;margin-top:6px}
  .cats::-webkit-scrollbar{display:none}
  .cats .cat{flex:0 0 calc((100% - 36px)/4)!important;width:auto!important;min-width:0!important;scroll-snap-align:start;padding:18px 4px!important;gap:12px}
  .cats .cat svg{width:28px!important;height:28px!important}
  .cats .cat span{font-size:11.5px!important;font-weight:700!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cdots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:22px;margin-bottom:6px}
  .cdots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#DCD6F2;cursor:pointer;transition:width .4s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s}
  .cdots button.on{width:26px;background:linear-gradient(90deg,#7B5CD6,#2F6FED);box-shadow:0 3px 10px rgba(123,92,214,.45)}
  .cdots button:focus-visible{outline:3px solid rgba(123,92,214,.4);outline-offset:3px}
}
@media (prefers-reduced-motion:reduce){
  .cdots button{transition:none}
}
/* the promo section shares its class with the blog card body (.pb, which has side padding); only the horizontal padding is removed here,
   so the banners line up with the edges of the content area like every other section. The gap between the two banners is unchanged. */
section.pb{padding-left:0;padding-right:0}
.pb .pbg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.pb .pbc{container-type:inline-size;position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;box-sizing:border-box;min-width:0;border-radius:clamp(14px,2.4cqi,20px);aspect-ratio:2/1}
.pb .pbc1{background:linear-gradient(90deg,#f4f0ea 0%,#eeeae3 100%)}
.pb .pbc2{background:linear-gradient(90deg,#f6f3ed 0%,#eee9e3 100%)}
.pb .pbi{position:absolute;top:0;right:0;bottom:0;z-index:0;width:64%;background-repeat:no-repeat;background-size:auto 118%;background-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%);transform-origin:right center;transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.pb .pbc1 .pbi{background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAcHBwcIBwgJCQgMDAsMDBEQDg4QERoSFBIUEhonGB0YGB0YJyMqIiAiKiM+MSsrMT5IPDk8SFdOTldtaG2Pj8ABBwcHBwgHCAkJCAwMCwwMERAODhARGhIUEhQSGicYHRgYHRgnIyoiICIqIz4xKysxPkg8OTxIV05OV21obY+PwP/CABEIAwAFYAMBIgACEQEDEQH/xAAcAAEBAAMBAQEBAAAAAAAAAAAAAQIDBAUGBwj/2gAIAQEAAAAA/cgAFAAAoUAACgCooAFAoAAUAoAAUEAqlABQRxgBQAigUKAAFACgAFihQAAFKgoCoFAIFUKAFAjjAUAAlLFAUAAKAKAABVAAAoAoWABQIUUUABQRxgUAACgUgUAFACgAAUoAAKAKAAFBAVRQAFAjjAoBFAKACgAoAKAABSgAAoAUAABUAtCgAFAnGKAEKBQUIKAUAFAAAooAALSAUqAAKQKUKABQBONQQUAKKBFAFABQAAClAABSkClIBQBKBRQAsUARyAQFCgoAABQAUAAChQAApRCikBQAAFCgBQAI5EAFKBQAACooCgAAKKCwAKKQqggoAACigAKQoEcYFAoFBCgAUFAAABRQAAUCgABQgWKRaUBFFIFAOIKUACoFARQoCgAAKCgABQBQACoAAWigihSBQBxBaAAqFAEFUFAAACigAAoAoAAAABaKCKFQKAo4aFAKEFFIQVQBQAAoKAAFABQAKgUBCqUBFKgFBQcSgKAAKEAooAAAUCgABQBRUBQQUBC1QAFICgoDiUBQACkALUoAAAoCgACgCikKAIoEC1QAKEFBQBxgKAhQAlFKlAAAFFAACgAoAUCCgIVVAAoiVRQBU4wKCBRSCKUCgAACigAAKAUAUQCggWihCgCVRQBUcZQAAqCKUAKAAFAoAAFAFAFIAUIFUWAoAFKAKI5CFEUAELUUFAAAWUUAACgAoAABRALSoCgApQBQhx0BFCgkpQCgAAClAABYoVCgFEAUIBaKAAJVFAFAjkAApKQUpAoAAUBQABYoFIoFAgUBBSqIUAlFFACgJyAFAIFUAAAFAUUgAoBUCgoECgEKVQSgAFKAUAE5AChAUUAAABQoAABQLAoUIAoIBVFAAAUUFlAAcYFBAoKAAAFBZQAAUBZYUCiAFBApQFAACgosUAWXiBQgKACgEUFAoAACgCxQAAAAFUAoECigUKACpxlAgpQAAIoUFAAAUBUFAAAKQBRQKAQoKChQAKOKgIUUAAqAKBQAAVKFEFBRABRAKKKAAAFFCgAFHFQAoAAogoKAAAUAqoAKCBQEClBQAAAVQoRQFA4wFAAFIKCpQAABQCrABQIKAQUUKAAAAqhUqKAoHGUAACgJVAAAAUFgKAKAgUEBSigAAACqApKAUDkAAAKAFAAqABQLAKAoQCiAFKAoAAAUKFgUCgHIAACgAUAAAFChBQAAAAApQBQCFEUKoFiwooAOQAAoEUKACoAKUAhQAAAABVAFAAAFCgqFAoAHIAFAAoAAAKCgAACgQUEBSgKAAAJaKBSKApUAOQKAAFAApAFLKLAoEFAIUBBSgKBcaAoQUoAUBRQRQ4ygAFAAAKAoALFEBQIFABQEc2/YryfjvN/QvV3YyRQBQBQqKBQAOQAAUAAFRQKABRAFAgUEFUCL8x8x7n13Xia+fk3dm7l1dmaSSKKAKoAUACxyACgAAAKBQgoUQChAAAqipzaGWzZnnlaNkw1YY79pMZLciIBRQAqKFgTlBQAAAKACgAABQgAAVVEeZ5WeWezZnnnnnnnllbTPJJhjhjhOjaw0adU3dWdoCwAUqBOaKAAABQAUAAACggABVANHz2EW3LLLZnnnnnnszyyyuWSadGjTryyu3Zsx8vhy9T1dwABQogOUAAAUCkBQAKECgICgFAsDzOPHHHHHGSrlllnnnnnnnlo8jT3+nv2cni6MNWnXy8/Vq874rs/oTrAUhRUCo5QAUAFAAoQKAQoBAoUFABPKY4zHDHHHGYyRbcss/K+K9X7v5rz8Ne3u5PN4eXg8/g4PP8rl6f3b9toABQEDlAKAAUAoCBQAAIChRQABr8wRGMmOOOOEmOMx8v42/U/gvn/R7tGnn5eLh4tVyty29P6F/UuYACggK5FAUgCgAoQCggFBAqqIUAJRo8wKUkYzGYYY6vmeLyPzf4DIXK1Lnnt279u36/8Apr0gAoEFBygACgABYAFIAKAoUQKCAo5vLFFoVJJj53Z8r+ffh8zrPbt27dm3Mty3930f9AfRAVFEAUOUKQoAAAAFICgoAACgEChzeUVChVlW8/qfl35h+WY7PQ7NpVqrct3Z9F/QH0ypSFgBQOaKSgCoAFQAUCgELFAilBAoC8vk0Aigtuj0/wAy/KPzKep1Z5WqLay3df0X9A/ThQIAUDlFBQCAUIAoCihIKAQqgJQAcvlpSAAqcHZ8l+HfFbejbllbaLVy3df0v9AfSxRQlRQCOYoFAQKAigAooEAAAoAAIvL5VGKhKCPL2+H+GfJ4btlueWSVS3f1/Tf0B9GUAFAgOYoUBAUECgBQoIAAAKAAnifG9vX39AYqsBSPJ2eL+IfI6t+y5fSd3Py+KtyxXd2fT/v/ANHRAFFBA5igogCkAKICqACoECgAoCHyXzXq83o+viqFAA8nPyPw75DV0bct37fn+fed89n7H2e/5f5jDd2fUf0D9EgAolADmKSqQCkAFQApQAsEBSAKUEL8d8N+ufC9ntVKAAMvJy8n8O+P09G7Pf8Avj8+8T5r6D9E+F5PvPg/E39f1P8AQP0IAAFhQ5gFAAAAABQKAEBSAFAC/OfH92Hf68px9WnblVAPKy8n8P8Aj9W/blt/TPN8fzuX9U/MOX735zztG7s+p/oD6EAAUgBzgFCggCkAKIKUAACAUICq5PnuTh6fZJo8z1/E9HX6HPM92al8jLx/xL5DT0bLdi5fY7Picvb4uDLf2fU/0B74UAAqA0QALQIFBAUCCiiKACFAQKAk8/ziebns5p0ZdHndHLl62Vl8fLx/xT4/T0bbbWf6j+f8Ey6eS7+36n+gPeFAFKEBoQAWgQoCCgIFACikAsAABC8vil8/DZt5NvN2+f1a9vftHkZeN+LfHaejbclZfqX5v9j8n9dxfIZbu36r+g/bFQVKoAGggFAKAQKBAoABQAoSwAEFcfjUYXDXo6OKejox9BV8fPxfxj43Tv3ZLbf1H8z+w+l+f+Lwbuz6v+hfZsAFiikoaEAKAoIBQgChAUAULAACAVx+LSArXryk6rb42fi/jPxuno2ZW23q47nGV29v1f8AQ3rgACpQqNJACygWAAACoAKJZQAFAQCji8UKFUWl8fPxfxr4vV0bMqtotXLb3fWf0L6wAABQNJACgKgAAAAAABQAoCAo4vEBRS0q3xs/E/HPitfRttqqpWW7u+t/of0wAAAUaUABQsAKQBQgCiAUCFKAQqUcXhBVKWqrLxc/E/HPi9e/bmqqqmW/t+t/or0AAAABqQAKACggKBAoEBQIKAUABw+BaKVatVb4ufifjvxeG/ZlapVq5bu36z+jO8KQAABqIAUigKQAVABRAoECgIUoBZw/PWylW21aq+Ln4v478Xhv2ZUqqtZdHZ9d/R/YBAgAA1CAoSgpAixQRQAAqAAAFAFXi+Wzpattttq2+Jn4v478Xjv2ZFW1S5dHd9d/SPSCAIQANRAAFARUAAABAqAAgIUKUWtHxeVtyuVttyZW25eHn4v438bOjO1VVTLLo9D7D+k84AARACayAAoQAAQAAAIgIREREAC5LcviNVuVyyyyyuVyuVyt8Lb434x8e37LaUqss9/o/ff0PYIACQAaQAFEAgAAAhAESIkSYyYyY4zGYyRIW2rPI8rPPK5ZZXLO555ZZZXLwt3kfifyTfsttBWWWzo9P9W/ayEACQANQgAAIAACAhBCSJJJjjjjjhhjjjjjjjjJJEQER5HLlt2Z5ZZZZ555555555/P7eH8E+bu7ZlVKLls3dXu/vH3IkUQSAAaQAAEAsAgEIQSIkmMxxxxwwwwwwwwxxxxkhIohBk8/wA3iy27d27bs2Z57Nmzbsz+bdn8y+ZntztKttzy2b/T+/8A37ZEBCQAAmoAAEAAQAgRCRJJJjjhjjjhhhhhjhjjhjMUgUIhjjjyeT8389r7fV9rr37927bv3bdu35ng+q/mLyctmVq3LLLLPPZu6vtP3r1yIIgAIEawAEAAEACAiJJEYyY44444Y4Y4Y4444THHGSQCERhzebxcvNo5+HztWzv9r2Orq6Ojf1eV8z9l+R/mbPLPLLLPLZs3b+v6D6D639A7YEAgASyjWAAQAAIsAIEiIkSSTGYTHHDHHHDHGYY4zHGSSIDHRyc2vDDDXp0c/Lx8PLu3+j7np+l3/B+z7v8ANPNs27d2/p3+77Xp9Wz2e/2PoMxQBQQBSYAAEAAAIAQQQkJIkkxmOOOOOOOOOOOMxwmOMkiSY83PpxxxmOGOGGvTo5uTh8zZ2et6XifY9n5jxen6vo9ufu79vR6Ps7KyyySqBRUAFMAAABAAABAggiGJEjFjMZjMZjMcccZMZIxk16dOGGOOGOGOGOGGrDDXr1c3J5fLz+z9N7nbu6PQ93cIKyyzCxQKCoBjZQgAAQAAAQBBCERESJikkYoRJDHDGTEkMccZGQt3dPX1ZESJRS5ZZACwKqCCwSgAQAASgICoJAAhAQRAUEIFWqq1REpCBKAyuQUAKIQLARQCAAAAABAAEAASgKgAUAAAkAADK5AACiAECFlEAKgCkAAEpCiAUgFFAAgQKQACSkFALlagBUKQoTGgiwAAAAQKEAsUCUBQFEAVMQAAAskVSWWAXKiAUAoBiRRAAQAUCVFAAKhQWAAABUkAABSCRSggFyqAKpKABihUAAgAAolACgigAEKAACQAApUgkVQEC21AoUlAFjFAAFRAWLBQABQBKAAARShBEACiwQSMgIBVqwUAoAWMAAAIBUAKBKAqAoAAgC0JCwSpZRQRBIyBAFW1FBCgoFjAAABAAAAFAAKIKAgCggWBFCkVBEigUgq1QCCgLFGsFAAAgAsAFBCgAFAQFCAWBClQEBIoKIKtUIBQIKsYAUQFCAAAAACgIooSoAAAQFAEAkBQItW0QAqACjAAAAAAAAAAAKAAAAAgCgBASSlASqtAAAABiAAAAsogAAAABQAAAAEFIoAQRAoApkAKIAKQYgAAAKgAAAAACkKFQAAEBUCgIJAFBSqBQgChAxAAAAAAsAAAABYoAAqAIogKAgQQFFFVQCCgEBiAAAAACiAFIALABQAAAEAKCAIgC0BaUAACArAAAAAACoAsAAAAUAAAQAAABIAWgLVBBQCAGAoCUAAAAAAAAAAUAACAAAAJAKFBaAAAADAAAAAoAAAAAAACgAAQAAACEJVKAqgAAFioYCUAAAAsKAAAAAACgACAAAAQQChYotAAACiMIFEKCFEoAKAAAAAACwAsAAAAQIFACloAAAAf/8QAGQEBAQEBAQEAAAAAAAAAAAAAAAECBQQD/9oACAECEAAAAPkBQKAAAACKAgoAAACXIFAoAAlJQQqFIWKAAAAMgoCgASpUUEolBBQAAAIXIKCgAIBQQqKCCgAAAIXIUKABBZQAQohYoAAAAhclFAAIqUAABKigAAAAislUAAikUCLCgSgAAAAAM1QACKACCxQIKAAAAACFAAAAIpFAQUAAAAACWWUAlSgBBYoCCgAAAACKAAEFARSKAgVKAAAABAoACCgIoAIKAAAAAIAoAAASooAQoAAAAAIRVEoEoBFQoAhQAAAAAQSlAABBUoBBZQAAAAAQItAAAJQAEFAAAAAASoKBKlAEoAlIUAAAAABACgShLKlAQpKAAACUAAIALCkCgACUAAACg1rCCAgKECkoARQAAAAGgCUQsJFCAKASkVKAAAABSiUiqBglSwCyoAUAAAAAFUShQBhAEUsAoAAAAAACiyqAJmBLBVSpQAAAAAAAAtChGYBCigAAAAAACFBKKqi5ZhZYAoAAAlAAADFtAC1dzfXvG+WYoCFAAAAAAADM1UloLTU6/M+/kmYCgAAAAAAAARZAaltF6/i+vPZJYFCUAAAAAAAAiVS0X278/mZAIAoAAAAAAAAAtBSZABBQAAAAAAAAAtBUZAAJQAACFAAACUIoqikZgFAiykqKhQAAgAAUAtBUZgWFCALKAIUIIQQAWqoLSwsmQsFCVFAAAIhBAEKktqlLVAygKAigAIoBICIEFQUFs3aQiUAAigACUAhAIEAAC6pCgAAQAWUACKIBAAAClAAABAUAACBQAEoAAAAAAQUAASgBFAAAAAAAAIFAAlRUVKAAAAAAAAAEFAAAlCKlAABKABKAAAAAAAASooEUAAlAAAACUAAACUhQAAAlWAAAAiwUAAACFBKAAAAAAAEKAAAAASgAEoAAAIKAJZQAAAAlAAAAAAIALBQAACUAAAAAAAE//8QAGQEBAQEBAQEAAAAAAAAAAAAAAAECBQME/9oACAEDEAAAANgKiwAAAAAAAAAAAAKEsqAAAAAAAAAAAAAAAAAAAAAAAAsAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKAAAAAAAAAAAAAEKAAAAAAAAAAAAAIUAAAAAAAAAAAAAQUAAAAAAAAAAAABLAoAAAAAAAAAAAAEAoAAAAAAAAAAAAEAoAAAAAAAAAAAAIAoAAAAAAAAAAAAgAoAAAAAAAACFAAIALKAAAAAAAAhCY2qlAgALKAAAAAAALEgAACgCxQAAALAAAAGQAIBLoAAoAAAAAAAIgAgAWgAKAAAABYAAAQJAAWgAKAAAAAAAAAGUAFoACgAAAAAACpKASQixWgAFAAAAAABYNJABIjF8+LO57UABQAAAAAAAtkVFhIiON1vD6roAAoAAAAAAABRZDKE4v3+XRaoEAoAAAAAAAALLDKLPh8vq+m2gICgAAAAAAAAVCSAGwAEoAAAAAAAAAMoAaoAAAAAAAAAAADMAGgoAAAAAABQAJSAMoAtAKAAAAAKKKCywskECRALQFAAAAAFoUFEoqIiDMgC0KAAAAABVCigCUsITEgW0AAAAAAAUoKFABRJmCoAAAAAAAAKBQCKQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAA//xAArEAABAwQCAQQBBQEBAQAAAAABAgMRAAQFEgYTEBQgMGAVBxZAcIBQkLD/2gAIAQEAAQIA/wDoZj/XMf8AmgP8rH/ysn+qx/j6P6gjb+oSTetuxURlHLq+YvrNTVaaaR/TEzWRxr3HcNZ25UfErWh5C1KaVTt2Mm274gp11j+j3Lnv7g8Hg6HAvfafKVlZotm29Ai3iKnbft7u0VGsR/RF7d9gdDodDodDweD3cHQ6HQ5vtPlKtqiCkpKdNOppPhTir1WSOVGURfJc/oG5eIIip2Cw4HQ6HQ6Hg8Hg8HQ6HQ72BwLCplS1XiskrKnLflBchsY5OJGKGPXT/Lf3+OeWPIUO/f7wlHWWyjTXWPEhQWHA6HQ8Hg8Hg729tzkV8k/IM41vDDGC2fyLvPP32eVHLlxVm5i/xyMk5yR7PZ/KcV/UKzuvvxqNSnQp1KNC3pprEVMhQWHA6HspnF3WOYtG7v8AUQ5vqVj2gOSvcnc5G5yBeZdzznKneYucze5a9mEqQr9L8599dMz7I11KddCgoKCgoKNY8ZLILLLQvOV83suTs8tPLFcvPMV8wXy1fI3Mqt2KmZBBbPCLxpX3y5MzMzUj2xGupQUlBQULpy3ds7M885N7pnyEhgWgsRYJsRjkYzB2OIf++XfvmZmanzERqUX7SrTlCsjfOUCD4S0LUWSbEWYtw37BQpJaVi1cTP3y7+OZmZmZnwhJb5g5zdbvhIatEN+2fcKTTVYw8R++3n8SQbVaXb9HKVvUhDLYoUPkFJpqsbXEPvk3n8ZhaXcei4U6whKaHkfGKRTVYwcS++RefxmjtZUgP0mk0KmhUake8UmmqxVcS+8TnLhNu3fI5Gxm4/gT5bo00E1cUKT5SFcb4xxrjbeeR510ihSaarE1xP7xGecv7tGOAx5J8z/AapVChVxSSmhUNJbx3C8Bwu05U1KRjsPb8Od4plOOLTSKZrEVxP7znkZq/bVtYEfxBTVKo+Lmk0mh4YrHZjinIuAI5jQrCYq8yV7yW3zGGzuethSaarEVxP7xGfbuk23IAmwHtt7oqZuSufjbpVOE1c0mk0Kltb3IuN8nwmayd8y0KurpNYrh9/b3FyKRTVYiuKfeby1c46vErFgfM3Too0y5eVdBNWzy71N6Xfc1SquCauaTSfYFbSK4nZcvvSEHNZjI5GhSKarE1xUfeyLq28mrw3YYXbsb3VXjzCG0+kuEFttfsapVXdOC4pNJoe5B4Wi/figl6zoUimqxFcX++33keG27YWVWBu0XSm6tXCm2Lynbq3HsapVX1PVc0mk0PciuOUlOW4x6fCcZ5VkKFIpmsPXGvvt97QW0w23cNXDLTVuG3EPrTdN7eBQpqlVkafq5pNJoe5NcRUs4blH7nyvK1rgBFNVh642Pvl98cFKrb0a2rlForwKFNFVZOrirmk0mh7R4bvFEK3JqRSaarEVx777f+yfgn3imqXWVq6q4oUn5xSKarEVgR98v/jn4RTVKrMVd1cUmk0PmFIpqsTWDH3zIe6fE/GKZpVZmryn6FJ+cUmmaxNYcffMjU+yZ+UUzSqzlXtP0KTQofKKTTVYqsSPt8/JkqmZmfEz8YpqlVnavqepNJofMKRTNYsY5PiPEfdsiNttpmZmaBB8A+0U1Sqz1X5epNJ+cUimaxgs0/S5qZmZ/gzMzMzM7TMzMzMzMzM3KdgrbYKCtpmZmRU+B5FNUa5DV/TtCk/OKRTFYxLA+rzM1NTMzM7bbbbb779nZ2dnZ2dnb29vb29nZ2dgcC7pAWFbbBQWFbBQVsDM0D4FCm/HI6vy5SaT8woBFW4480kfwY+iTMzMzttvtvvuXN9+zs7e0vd3d39/f39/f39/qPUeo9R6n1PqskA4FhewUFbBWwUFBQUFAyCCKFNkVyMX6l0KHyigEhItk8Js5+kz7pqZmZmZ22KttisrLhcLnaXS72l3t7ezs7Ozfffffffs7Ozt7e3s3uWu4PJeDoc7AsLCgoKCgoKCgQQRQKFZ4XbhoBNDzPwCgEBtNgxwfHfPP0OZ8TUyTsVbFRUVFRWVFRUVFWxUVbbbbbbTMz7JmZCiXse5YreTeJuhcB9LwdDgWFhYUFBSVAg3Cm3btku0mh8UQAAlKBbtcbwbLX1k0aPsNGjRo0aNGiCCIqP4JKlOXNze3gdsU3jXImOSM5BN0m5TcJeS8HUrStK0rC8wUO268tawKHtiAAAkJCA2GkstW/H+O4bFTPtmZn5J/7MfBEEFJBBBSUlOpSU6lJSU6666xEfJBp1btLaXbqtFWi7J3FuYbRGaa5VbZ9u8TdIuU3CX0PIczjbT2Lc/UzFkDyAE6BAbDYaDCbdNsxZ2vFLbgWL4XbWm0zMzMzMzM/RI8RUVERERqUlJQUlJSUFBQUaaFBRoUFBTrrrEfAaWV0QUlBbLRZUwq1VaLs3Ma7hvxibpPJWOVW+WavmrtLl23hshn8Re2YAQG0tJYTapsmrS24qzwFrggwDd+xmG7W0wjaZmZmZnxP0iKjxFR5iIjXUp1KSnQo00KCjQoKNCgoKNNNNNNNNNdYIWFJKNdddNSgoLZZLCrZdou0csXcS5gkMN5q35a5l3XcNn85gbz9Ok8SY4S1+nrXAxx5u8YzHQnjSOGMcYbYip2CgfM/UIj3RUREREQU6666aaadfX19XWWi11dXV1dXUWurqU0pksFg25tzbm39Obf05YLJaLZbLRZNsbVVou0csXsMMWq0sc5a8tZyqbQcXRwhjiLNtFTM+4UPrURERERERERrrrpppppppp19fX1dXV1dXV09JZLBtvS+l9J6P0XofQfj/xxxv4s4n8N+E/BfgP29+3P2z+1hxVPGEYBvHpb1j2xUREewUPqsfDERERGuuuuuuuuuummmmmmmmmmmmmmmmnX19fX16aaaaaa66xHvj4YiIiPIofYIjxFRHiKiIiIiIiIiIiIiIiIiP8AjD7hFRUf9cf00P8AHh/459w+oj/LE/4GH9Wj/wBXB/5Oz/Xw/nf/xABOEAABAwIBBQcQBgkEAgMAAAABAAIDBBEFEiExUXEQEyAiQWGyBiMkJTAyQEJgcnN0gZGhsTM0UnWCwRQVQ2JjcJKiswcmsNFEU2Th8P/aAAgBAQADPwD/AJvof8Ciz7Tff/KINF3Gw58yo2uyTUx5WoOufgmSd5c+wojdKxmMN/V9NBJm4xkfY+wZl1XtJ3ylqWj+Cxp6N1WS1cEdU2rzyN+lDre26Zk5mtCBZn1oLnRR/kyNe71RTveYMXYxh0Rhpj+LbldUOVeSJlRz79ldOyrqdrhNRPiOWOQH5KQOBLSFdxzcBzWlwYXnULXPvVU65NKGjkBfZ3usQsadM8PpY44+RwcHkrFW23unik1hxyPkSpyOuRBh5nZW5FF31/YqQ6XubtCjlblRvDhrCKGpDcKP8kWMOSDcouOc7vPwAhwSBZOTz45ROmV6jOkvP4lSE3dCHbSSoGd7CwbGjcPAA1puoqPWoj4wTTosUFzoo/yJLSYozn8Y/kijwufhhDg2OhNKGvuMg0nNz7hUbe+e0bSFSt0zN+apByuOxqpxoY74BRH9kfYVE/xJB+G/yTHaD/ILeYi4d8czdqJ3Ciij4CEN1re+eBtNlSt0zx+w3VGPHLtjSoPFjefcEOSEe1yq3d5E32NJWKP0NcNjAFikmlzhtfb5KqfnfI33konvpPc1QjvpHe8BUA1Ha4lYXTC8m9sGt1h0l1J0pIkxaiYdW/MXU0foZ5JvRQzSdFhXU8PpXTxDW+nmaPixYNiGair4JXfZY4E+5NcbfyAL5AORvcSEdwooo7vPuc/Ap6RodNIG30N0uOwJ7jaGMNGt2cqpnIBme4nxQfyCq5c7mhg/e0pg7+Zx2Cyo2d9c7XKgZ4kfSWCUl9+qqeG32nNZ0rLqSiOT+toHnVG8Sf48pYfJ9Vw3Eqn0dHMek1qxuX6t1K1u2Z0MHSeV1ayd5h+HU3pasv8AhExdVkv02O4dBzRU0kv+R6rH55+q2uPNBFBAOi4rBXfWa/FKr0tdLb3MLV1IRG7cFpXnXKDKffJdUFKLU1HTwj+HE1nyCk5JLKZ/7V3vVCWO33JfUfs7d+067jOFWUckdLi0z6ilNgJznli2/aamVETXNeHgtBa4G4c06CPL+5JPKUPATuHdbRgww2dORtDP/tSSSOkkeXvdpcTclS1bhnyIwc7vyCpaOIkZLQ0Xc9x5ByuKoBI6HC4JMRkBsXxEMgbtleuqetzyYpQUDPsQxOqX+10ha1Nk+tdU+LS6xG+OnHuiaF1Ku+mhqKo//IqppfgXrqVpTeDA6Bh17wwn3kKGEWhayMamNDfkpHeOVL9oqZ3jFTHxymM7+qjbteAsPbprmHzbu+SoB3pmfsbb5pviUbj5zwFXv+jihZ7C4rEqi4kqn21N4g+G7I+J+Gyv+hu+HzPHb5fWieebcPDCB7oUaWPJZnld3vNzlPc4ucSSTck6SUHvAcbN5VSUFDNW1UogpKdoyn/JjByuKxLHpHQtvBQg8SmB+Mv2iqyBrI5mb4xosC3ikBURHGlkZzFp/JUAH1lx2McqIaHTHYxU/JBM7aQE7xKP3yKvPeQwt95WLP8A27W7GBYlJ31ZL7Dk/JSyd/K921xKGodw/RcThmvYMkYXeY/iO+BWVGw83l7aB3s3T3IbmfhhrS5xsACTzBPqevvBvJnA1N5AgwEnMALk6gFLV1kUEI40jwBzBNxSvbQUb+11CSyHVLJofMe6E6AVM7RG5TnxQNpT+V4CbyyFQ/aemHvZSNoU98zmEa7oQiUF13yRkZtAX6RhtLN9uNrveL+XvWD5w8BCHAMjIqcaZ5Aw+bpd8Am6kKahEbe+nfk/hGcp2FdTtdVsdk1NY79DpjytDheR42NVnkDQMw4MjtDHFTnxbbSpOVzQhyye4KLlLioB4ijGhjfd3DQuvsV8BouZmT/Tm8vesHaPBhJibNUMDne2Q2+QQRkxNsQ0QQge1+dEVOH0I72iog9/pao5Z+AC647cLiABcrlefYFGzvWDwC08e1dpYeZ0g9zz5e9ZPnDwbsutdq3tnuF/z3P0zF6kn9pUZA2A5IQqcXx2caDXPjb5sAEYRErk95sE1gsPafAdC68xdp2+lm6Z8vesHzh4N12rOuc/AAKxQdiVM48s4cffdGakM3LNNPJ/XIVeZ5drQAAAsPAs4V5mbV2mj9JL0z5e9YPnDwbj1Pp3ogFZM7X/AGWPd7mkrtPh/PDf3klddft7ge5511+Pau0kHnSdM+XLoqZkbXEOlda4JByRnNiE5hvHVVLD6Uu6eUsXhtkV4eNUjPzBPyWKMzS0cco1xvF/jkptcd4dSzQyWyuM02sPBuNP6d6zHYrCc6qeY/2Fdp8N9WYuvP4JJWIM6n48cJjFM+bemi5y9JF1+vGYs41RhFHSmbvMrLKwiXGqBuLODKIuO+kkgaDa5HJdYaMVrv1b9T3528eZ7eAU5HgZ12RHtC7RUv4+kfLm9bCz7MN/6nH/AKUtPBeGLfJnGzG6BtPMFWtwynq5iC57QXtAtkh2jcAn/CfBs83ppPmsx2FdZqjqpZ+gV2nw31WP5Lrz+CC5Vdf/AKXUUFJTPnlNWSGMFzYSuWL4VRdUklfRPpxLQEMy7ZyA5U1Z1TYXBUwslidllzHC4NmEqCmx/FoIIxHFHVyNYxuYNAO5cqqr35EMd7d845mt2lUzGjf53vdqZZoWHFtmmZh15QKqaJplad9iGlwGdvnBZJ3c67Ii84LtDR+aekfLk/rBh1wN+BKNFLE3e3PLoyWgC50qOfCWO8SSkB97FddkfhPg2eb00nzWZ2wq1PW+pz9ArtRhvqsfyXXn8HjhVmDf6Z0lZRlgm/SHMBcMoAPlKxfG6PqkFfU76IqAlgDGtAJDtS/3dhOyX/GV/ufG/XZdyXEakMF2sbnkfqCw7AqZkEUYL7XbEOk8rEqlxvUOY37MfECr4nhzKqUHncSPcUzEOsThrZyM32ZFHTYjUxRizGuzDVcXtu5wuyYvOC7QUPo/LmzqaXmcw/MKXfKeogyTNA8lodoe14s5h2hYjK2opH0LmxuYbTEZGTfS0DPfc6/+E8HlRlke021tVhdRzXybgjkKa3O5wA1lX7p9L6aT5riu2FWpK/1Oo6BXanDvVIuiuvO4NnLDHf6fUmENmJrRVF7mZJzNDy691DgtPjMb4HSurKTeWWIAac4uVLg2KU2IQxskfDlWa/QcppapMRrqqsmyd8qJXSPyRYAvN8yc9zQBck2A1kqHqewa5AMx/vlP5BSzyvkkeXPebuJ5SrqWqpYZqisjpjOLwRuF3PCqcLrZKeXiyxOGdp9ocCpZ5HSSvLnuNy4m5J4HZMXnBdoKD0Q8uWVcBie4tzghw5CFUaY5437QWqvi007nc7bO+SdGbPaWnURZXn0+KeDkQO1uzBGEwScjlxXbCjE9kls17FAwAjQXBEUtPbm+StE1xOYMBKlmldoDAgyR7THoJFwVA4gcYHYow4tL2g6iVfhZpPSv+a4rthVqHEjqoaj/ABldqsP9Ui6K687hFHdE+Ite4XbC0ye3QFvtfvAPEgbk/iOc7jQRlC4uLjWE/E8Tkq2tdG0ZLYWXuY2tVXiVSamqeHSFoBIAGYcHsiLaFbAMO9A3y8yhY5xqOdU7I98bCxr7gXAseCXyxRD/APEpjonNGmOxtzLfKcHlySD7EZaWQDTlXG0BZVJknSx49y7Gp/Z8laNkTdJAut5iDeU53bU2SrnDm3GdQ5QIuLG+YoyVhYCBcD5Kens8EbR+aD2NeOUcHNJ6WTpLiu2FdrcV9Qqf8ZVsMw/1SLohded3HOmtpKuc8sgb7GC6M9RLKdMj3P8A6jfdJVRBHE+WJzGyjKYSO+HAzrsiPau0OHegZ5e9jnzhwZHVL5HsI0kJ7p52SNN3DPzLIM0R5LoCJ/nLIlNtDs4QFNT7B8k+QySnPkNuNqMkLbm5bmKldUzb3e4JOY2VVvmTJlWtyhGOty7XsB8k2SIsDCLrJgjB1fPgaFmf6STpFcV2wq2FYv8Ad9T/AIyu1tB6pF0Quuu7jxlbqdqCNN5z8E180bXOyQSATqB5UYGNlow+WMDjN0uHONYTsqylncyarjLIQbhhzOeo6qqZDEQY4AQCNBcdPAzhdkR7V2iw71ePo+XvY584cLIyie+c4klMuXZIytaZECGXsTdb9HbQQbgqV0MTGi5bpQjjawcmnnK3mqfFyO0fkmx1UznXsSRm2qA+P70DiABAI1HYo4pI3hoyb5xsWo8DOFxX+kf0iuK7YV2oxj7uqf8AGV2uofVYuiF113cc6EmE1URPeyOvse1WcE+ljbBUsMsTczXDv2rBR1y7sv0XGUtSx8VM0xRnM4nv3LKPAzhdfYrYHh/q8fR8vexz5w7o06Wg2UDjcsznlBUYILXkWKf+liUEZOrl0IyROA0jOEXRAHS3NwM64rvPf0iuK7YVbBsa+7qn/GV2uofVYuiF113cqiJkjI5Xsa8WeASA4c6JKIRR4GdZwuvNVsEw/wBXj6Pl72OfOHgucLinz39Iriu2FWwTG/u2p6BXa+i9Wi6IXXXeBZ1nC677CrYNQerx9EeXvYx85vgucLiHzn9Iriu2Fdosd+7anoLsCj9Wi6IXXXeBZ1nC4580/JWwig9BH0R5e9jHzm92HDzhcT8T+kVxXbCu0OO/dtT0F2FSerRdELrrvA84XGd5jvkrYXRD+BH0R5e9jHzm+C5wuJ+J/SK4rthVup/Hvu2o6K7DpfV4uiFeV/gWdZwvpPRv6KthtH6FnRHl72I7zm+C5wuJ+J3SK4rti/29j/3dP0V2JTerx9ELrj9vgecLizeik6JVqGmGqNvy8vewpeax+PgudcT8TukVxTsVupzH/u6f5Lsan9BH0QuuO2+B5wutzeif0ValhGpo8vd8pp2DlY7wbie13zWYq3U31Qfd0y6xB6GPohcd23wPOiWPA0uAb/WQ1WhYObynGvuAQQ3AhujcCGtBBBbzUyx6nG2zSPBeL+J3zO5/tnqh+75V1mH0TOiFx3bT4HoW+1lBH9uqj9zDlnoqzQNQ8qRwefh8+4Uda50dwo60ZA2YaWiztndhw+L7XfPcv1M9UH3fKutReiZ8lnO3wO5CMuKwOIzQRl52v4o8vCiiiQRyFGE3Fyz5KyCCCCG5n7pYuGp7vmgSFldTuPN14fP8GoOp4DrhZ0fAySEXvCMGHuqnizqg5Y5maG+VB7id090uFFISWuLD7wquPO0seNtj8VJEbStLdoTdYQ1rnQ191yKmZv75+K4w2hb/AEdbB/7aaaP+thCyqKmP8Fo9wt4GXEZk+vqWQ5BMYsZj+79ja5NiiaxoAsPL8pwWQpTmBUswIL3KqYcqGokYeYrHKc53NlH7zf8ApVDM09G4c7TdUD7B0uQdTxkqGQXZI1w1g3Q1oa1zoIcEbhZVh3I9o3BeKTkOS5OoK6voSPq1TNGPNDiW+AFORJVZiDg5jciEGzpnDi7G/aKp8MpWRxMI253EnSXc58pD4ddXQKC5k06WqF+liYCTGS06wbLGKf6KreRqdxvmsXgNpadkg1i7Sohmmhlj9lwqGewbUsvqJsU0gG6F9KGtBDcBRfStlGmM3OwoJslKBfOw2RgxaDEGt63WxAP9LDm6Pcnak7UijqR5QhKQ1nHdqbxj8FjU9jHhdSRrczex732WImxqZqambzv3x3uasMhIdvb6x+uXiRD8ITIQ0uILgLNAFmsGpo8tz3cFBBDUgVzIHkUbtLAoHeIp4c8E8jNjisag0StkA+03/pVUWaejO1hVC/M6QxnU8WUEoBZK1w5jdN1pptnUcjHMdnDhYp9FVPhdo0sOtqEU7Q91mP4rubUVBjeFz0ErgxziHwyH9nK3QdnIVVUNXNS1UJinidkvYeQ/mDyHcJRTjyJyJ5EeUJrnBrTlO1N4x+CxmosYsLqiNZjyB732WNOzyspoB/EmB6AcoGWNTjLBrEMJPxeV1IUmeeeecj7cwjHuYAupGmcBSYVTSP5ozO7+66xuVobRYNUtZ6MQN/usuqmpzy7xAP3pC8+5oTmEOqKsyO/dbkj43TI2gN/kAUe6BDUmnkQXMmu0sUL9LEzKyo7tOsGyxam+iq3kancb5rF4PpIGSDmu0pjLCeCWP2ZQWE4rEIzVMEg7wk2IOwqekfkyjNyOGdp2FRTtZBO8B4zMcdDuY86wrH4mMrGuZPGLRVLO/YNR+01Y/TPO8MirY+R0Lw13tY8hY+DZ2DVoPoSV1QyaMJnHn5EfSIWNGxldRwefNldAFUrPrONx7IYr/FxXUpSZ5pambz5RGP7AF1H07gKfDaWR+w1DvjlLE3NDaDBakN5MmEQN/usuq+q0wwQD+LNc+5gKxiX6xjLWc0MP5vKw056mqrKjzpcke5gCwCnILMMgvreMs/33UUYtHGxg1NAA+CHl0dwo6kUdw8A8E6kdSOpO1JydqTtSdqR1LmXMggUNSC5kw6WBQP0sUsItDUSMGoONvcq9riWyD+m3yWPUQDHBs8Y5H6RsKqHWH6qqidUfHWO1AG8YFiH47MHxXVhUf+HTwDXLPlfBl1jk31nGYYuaGG/xeVRH6ziFdUcxlyB7mALqegN24ZC465LydO6ghbkxRMjGpjQ35IIfyC5tzmXNu8y5lzIakNSGpDUhqQ1JupDUhqTdSGpNPIm6k3UmlMTFEoVTHSVQ8pKwzlYSsIGmnBWEM0UMXtF1Qx95SQjYwIN70AbBb+RQ3BuBBDVuhBBBDcCCG6EEEP5OD/lEP//EACkRAAIBAgYBAwQDAAAAAAAAAAERAAIQAwQgMDFgUBIhQQUTQFEikKD/2gAIAQIBAT8A/wA9ysunKLSDPUP0NCiiii6q9CihHQBuqLZPVj0N6xuHpLg3D51x7o40K4BMRENj502G4Ljmx4mDg1YtYAgoy2XAFXvVHlcwEAjMaj0Vmmx86W7C4Md2NI0ONzLgYGXOJ8niVVmut1GVYuGKf4exEqqNRZsegmyjn6sNA008iZgH7GFSPmV5PFpPEOU9GCaqyj8Do6i1DSCiJi5kV4dFI5Ew/qGJTSAQ5jZmvFPuenDjb+eljqw6A44444444490eXcet2ey447PYHTHpcd3B59fhOOzsNTjjj8qvxnYGCqeqOM+YWpRXUUUUUUUUUUUUUUQiEQ/t2//xAAsEQACAQMCBQIFBQAAAAAAAAABEQACAxAEYBIgMDFQE0EFFCJAUSFCUpCg/9oACAEDAQE/AP8APc449nOPlIP5nAf5Hlccce2XHHsA9Z7JUX2o2KootsmHZC6x5HlgQEH3yPPnv1Dk9sDvL96m1QaiZx6zVEmj6aYRrNMeIk1CWa/Ut01fnz4we/UPIopqidRqabX7R3lNAt0KkSi1cNTr/Wk+0ppFIQGBsc8h5auxmlI+ZvVn2lGts1h8Up1nqXxRbDHucjYr5j35SGDLOlNF25Ue1Uu/DLVdXECpY0tuwPpGRss9+mNlnpjZZ8+osKKKKKLCwumdlrK6B2asrKydnPCiiiiwRzoxRDyzj+0UUIhpnDEIh5tx4eXHHHHHHHHHHHHHGY4zGY/7df/Z)}
.pb .pbc2 .pbi{background-image:url(data:image/jpeg;base64,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)}
.pb .pbc:hover .pbi{transform:scale(1.04)}
.pb .pbt{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;min-width:0;max-width:54%;padding:clamp(14px,5cqi,40px)}
.pb .pbtag{display:inline-block;padding:clamp(4px,1.1cqi,6px) clamp(8px,2.2cqi,12px);border-radius:99px;background:rgba(255,255,255,.7);color:var(--dark,#14161c);font-size:clamp(9.5px,2cqi,11.5px);font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;white-space:nowrap}
.pb .pbt h3{margin:clamp(8px,2.4cqi,14px) 0 clamp(3px,1cqi,6px);color:var(--dark,#14161c);font-size:clamp(17px,5.2cqi,32px);font-weight:800;line-height:1.15;letter-spacing:-.01em;overflow-wrap:break-word;text-wrap:balance}
.pb[hidden],.pb .pbc[hidden]{display:none}
.pb .pbc2 .pbt h3{margin-bottom:0}
.pb .pbt p+.pbb{margin-top:clamp(12px,3.4cqi,20px)}
.pb .pbg.one{grid-template-columns:minmax(0,1fr)}
.pb .pbg.one .pbc{aspect-ratio:3.2/1}
.pb .pbt p{margin:0;color:#5f5a52;font-size:clamp(11.5px,2.5cqi,14px);line-height:1.4}
.pb .pbb{display:inline-block;margin-top:clamp(12px,3.4cqi,20px);padding:clamp(8px,1.9cqi,11px) clamp(14px,3.6cqi,22px);border-radius:10px;background:#14161c;color:#fff;font-size:clamp(12px,2.4cqi,14px);font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s}
.pb .pbb:hover{transform:translateY(-2px);background:#262a35;box-shadow:0 8px 18px rgba(20,22,28,.28)}
.pb .pbb:focus-visible{outline:3px solid rgba(123,92,214,.5);outline-offset:3px}
@media (max-width:640px){
  .pb .pbg{grid-template-columns:1fr}
  .pb .pbt{max-width:58%}
  .pb .pbi{width:62%}
  .pb .pbg.one .pbc{aspect-ratio:2/1}
}
@media (prefers-reduced-motion:reduce){
  .pb .pbi,.pb .pbb{transition:none}
  .pb .pbc:hover .pbi{transform:none}
}
.pdots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}
.pdots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#D3DAE8;cursor:pointer;transition:width .35s cubic-bezier(.2,.7,.2,1),background .25s}
.pdots button:hover{background:#B3BDD3}
.pdots button.on{width:28px;background:#2F6FED}
.pdots button:focus-visible{outline:3px solid rgba(47,111,237,.4);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
  .pdots button{transition:none}
}
/* ===== Deal / countdown section ===== */
#dealSec.promo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(20px,3.5vw,48px);box-sizing:border-box;overflow:hidden;min-height:clamp(300px,32vw,440px);padding:clamp(28px,4.5vw,64px);border-radius:clamp(18px,2.4vw,28px)}
#dealSec>div:first-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
#dealSec #dealBadge{margin:0 0 clamp(10px,1.4vw,14px)}
#dealSec h2{max-width:none;margin:0 0 clamp(18px,2.2vw,26px);font-size:clamp(28px,3.1vw,42px);line-height:1.14;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere}
/* countdown */
#dealSec .cd{display:flex;flex-wrap:nowrap;gap:clamp(8px,1.2vw,14px);margin:0 0 clamp(22px,2.6vw,32px);max-width:100%}
#dealSec .cd>div{flex:0 0 auto;box-sizing:border-box;width:clamp(60px,6vw,80px);height:auto;aspect-ratio:1/1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:0 1px 2px rgba(20,28,50,.06),0 8px 20px rgba(20,28,50,.07)}
#dealSec .cd span{font-size:clamp(17px,1.8vw,24px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--dark,#1F2430)}
#dealSec .cd small{font-size:11px;line-height:1;letter-spacing:.02em;color:var(--muted,#6B7385)}
/* button */
#dealSec .btn{min-height:48px;padding:0 30px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 8px 18px rgba(31,36,48,.16);transition:transform .18s ease,box-shadow .18s ease}
#dealSec .btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(31,36,48,.2)}
#dealSec .btn:active{transform:translateY(0)}
#dealSec .btn:focus-visible{outline:3px solid rgba(47,111,237,.45);outline-offset:3px}
/* image */
#dealSec .pic{display:flex;align-items:center;justify-content:center;min-width:0;height:auto;min-height:0;margin:0}
#dealSec .pic img{display:block;width:100%;height:auto;max-width:640px;object-fit:contain;user-select:none;-webkit-user-drag:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,#000 88%,transparent 100%)}
.hx-on #dealSec .pic.in>img{animation:hxFloat 6s ease-in-out infinite}
/* tablet: still two columns, tighter */
@media (max-width:1024px){
  #dealSec.promo{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,28px);min-height:0;padding:clamp(26px,4vw,40px)}
  #dealSec h2{font-size:clamp(26px,3.6vw,34px);margin-bottom:18px}
  #dealSec .cd{gap:10px;margin-bottom:24px}
  #dealSec .cd>div{width:clamp(56px,8vw,68px)}
  #dealSec .cd span{font-size:clamp(16px,2.2vw,20px)}
  #dealSec .btn{min-height:46px;padding:0 24px}
}
/* mobile and small tablet: product image on top, content below, centred */
@media (max-width:768px){
  #dealSec.promo{grid-template-columns:minmax(0,1fr);gap:clamp(28px,8vw,44px);padding:clamp(18px,5vw,32px) clamp(16px,5vw,32px) clamp(24px,6vw,36px);text-align:center;border-radius:20px}
  #dealSec .pic{order:-1;padding:clamp(48px,15vw,84px) 0 clamp(32px,10vw,56px)}
  #dealSec>div:first-child{order:1;align-items:center;margin-top:clamp(16px,5vw,28px)}
  #dealSec .pic img{max-width:min(100%,480px);margin:0 auto;-webkit-mask-image:none;mask-image:none}
  #dealSec h2{font-size:clamp(24px,6.4vw,32px);margin-bottom:clamp(16px,4vw,22px)}
  #dealSec .cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2.6vw,14px);width:100%;max-width:380px;margin-bottom:clamp(20px,5vw,28px)}
  #dealSec .cd>div{width:100%}
  #dealSec .cd span{font-size:clamp(17px,5.4vw,24px)}
  #dealSec .cd small{font-size:clamp(9.5px,2.8vw,11px)}
  #dealSec .btn{width:100%;max-width:380px}
}
@media (max-width:360px){
  #dealSec.promo{padding:16px 14px 22px}
  #dealSec .btn{padding:0 18px}
}
@media (prefers-reduced-motion:reduce){
  .hx-on #dealSec .pic.in>img{animation:none}
  #dealSec .btn{transition:none}
  #dealSec .btn:hover{transform:none}
}
/* Best Selling: equal-height cards with the sold / progress bar pinned to the bottom so every bar lines up */
#bsg>.pc{display:flex;flex-direction:column;height:100%}
#bsg>.pc>.img{flex:0 0 auto}
#bsg>.pc>.info{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
#bsg>.pc>.info>.sold{margin-top:auto;padding-top:12px}
#bsg>.pc>.info>.prog{flex:0 0 auto}

/* ===== HOME PAGE BLOG CARDS: image area is always 2:1 (4:2) and filled edge to edge =====
   The card's inner box carries an inline "position:relative" (it holds the picture / artwork), which cancelled the absolute fill from
   .pv>div and left an empty band under the image. Same rules as the Blog page cards (.bgg), scoped to the home grid. */
#blogGrid .post>.pv{aspect-ratio:2/1;height:auto!important;min-height:0;flex:0 0 auto;width:100%;margin:0;padding:0;border:0;overflow:hidden;position:relative}
#blogGrid .post>.pv>div{position:absolute!important;inset:0;width:100%;height:100%;margin:0;padding:0;border:0}
#blogGrid .post>.pv .bcimg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;filter:none;image-rendering:auto}
#blogGrid .post>.pv svg{max-width:46%;max-height:62%}
#blogGrid .post>.pb{flex:1 1 auto}

/* ===== SINGLE ARTICLE REDESIGN =====
   Image: always 4:2, full width of the page container, no border / padding / shadow, cropped with object-fit:cover (never stretched).
   Text: a calm 720px reading column. Everything is scoped to body.bgpost so the blog list and home cards are untouched. */
body.bgpost #blogPage .chero{padding-top:44px;padding-bottom:104px;background:linear-gradient(180deg,#F4F7FE 0%,#FBF8FE 100%);max-width:none}
body.bgpost #bgCrumb{font-weight:500}
body.bgpost #bgH1{font-size:clamp(28px,4.2vw + 6px,52px)!important;line-height:1.12!important;letter-spacing:-.025em;max-width:860px!important;margin:18px auto 16px!important;text-wrap:balance}
body.bgpost #bgP{max-width:none}
body.bgpost #bgP .bgm{justify-content:center;margin:0;font-size:13px}
body.bgpost #bgP .bgav{width:32px;height:32px;font-size:11px}
.bga{display:block}
.bgcover{position:relative;display:block;width:100%;aspect-ratio:4/2;height:auto;min-height:0;margin:0;padding:0;border:0;outline:0;box-shadow:none;border-radius:0;overflow:hidden;display:grid;place-items:center}
.bgcover .bcimg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;filter:none}
.bgcover svg{width:32%;max-height:70%;filter:drop-shadow(0 20px 22px rgba(20,20,40,.22));animation:bob 6s ease-in-out infinite}
.bgbody{max-width:720px;margin:clamp(32px,5vw,56px) auto 0;min-width:0}
.bgbody p{font-size:17px;line-height:1.85;color:#374151;margin:0 0 22px;overflow-wrap:anywhere}
.bgbody p.bglead{font-size:clamp(18px,1vw + 15px,22px);line-height:1.6;font-weight:500;color:var(--dark);padding-left:18px;border-left:3px solid var(--blue);margin-bottom:28px}
.bgbody h3{font-size:20px;margin:28px 0 12px}
.bgtake{background:linear-gradient(135deg,#EAF0FE,#F1EBFC);border-radius:18px;padding:26px 30px;margin:34px 0}
.bgtake h3{margin:0 0 14px;font-size:17px}
.bgtake ul{list-style:none;display:grid;gap:12px;font-size:15px;font-weight:500;padding:0}
.bgtake li{display:flex;align-items:flex-start;gap:12px;line-height:1.5}
.bgtake li:before{content:"\2713";flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--blue);font-size:12px;margin:0}
.bgtags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}
.bgshare{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);margin-top:30px;font-size:13px;color:var(--muted)}
.bgshare span{margin-right:auto}
.bgshare .btn{background:var(--grey);box-shadow:none;font-size:12px;padding:9px 16px;border-radius:10px}
.bgshare .btn:hover{background:var(--blue);color:#fff}
.bgauth{display:flex;align-items:center;gap:14px;margin-top:26px;padding:18px 20px;background:var(--grey);border-radius:16px}
.bgauth .bgav{width:46px;height:46px;font-size:15px}
.bgauth small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.bgauth b{font-size:15px}
.bgrel{margin-top:clamp(48px,7vw,80px)}
@media(max-width:1024px){
  .bgg{grid-template-columns:1fr 1fr}
  .bgfeat{grid-template-columns:1fr}
  .bgfeat .fv{min-height:280px}
  .bgfeat .fb{padding:32px}
}
@media(max-width:768px){
  .bgtool{margin-top:32px}
  .bgs{width:100%}
  .bgnl{margin-top:56px}
  .bgbody p{font-size:16px;line-height:1.8}
  body.bgpost #blogPage .chero{padding-bottom:84px}
  body.bgpost #bgP .bgm{font-size:12px;gap:6px 10px}
}
@media(max-width:600px){
  .bgg{grid-template-columns:1fr}
  .bgfeat .fb{padding:22px}
  .bgfeat .fv{min-height:230px}
  .bgcover svg{width:46%}
  .bgbody p.bglead{padding-left:14px}
  .bgtake{padding:20px;border-radius:14px;margin:26px 0}
  .bgshare{flex-direction:column;align-items:stretch;text-align:center}
  .bgshare span{margin:0}
  .bgshare .btn{text-align:center;width:100%}
  .bgauth{padding:14px 16px}
}
@media(prefers-reduced-motion:reduce){.bgcover svg{animation:none}}

/* ===== STICKY HEADER =====
   Set up by the STICKY HEADER block in script.js: .fx = pinned to the top of the screen (the page keeps its layout through #hdsp),
   .stuck = scrolled, so the bar turns into a frosted-glass bar with a softer shadow. Only the look changes, never the size. */
:root{--hdh:64px;--hd-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-padding-top:calc(var(--hdh) + 12px)}
#hdsp{display:block;height:0;pointer-events:none}
header#hd.fx{position:fixed;top:0;left:0;right:0;width:100%}
header#hd nav.bar{transition:transform .45s var(--hd-ease),box-shadow .45s var(--hd-ease),background-color .45s var(--hd-ease),border-radius .45s var(--hd-ease),margin .45s var(--hd-ease),padding .45s var(--hd-ease),-webkit-backdrop-filter .45s,backdrop-filter .45s;will-change:transform}
/* Pinned: the bar grows to the full visible width (--vw, set in script.js; 100vw is the fallback). The negative margin pulls the edges out to the screen
   edges and the extra padding gives the same amount back, so the logo, links and icons stay exactly where they were. 100% = the width of the page column. */
header#hd.stuck nav.bar{background-color:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(170%) blur(14px);backdrop-filter:saturate(170%) blur(14px);border-radius:0;box-shadow:0 1px 0 rgba(20,20,40,.06),0 12px 30px rgba(20,20,40,.12);transform:translateY(-12px);margin-inline:calc((100% - var(--vw,100vw)) / 2);padding-inline:calc((var(--vw,100vw) - 100%) / 2 + 20px)}
header#hd.stuck .logo,header#hd.stuck .ib{transition:transform .45s var(--hd-ease)}
header#hd .ib{transition:background-color .25s,color .25s,transform .45s var(--hd-ease)}
header#hd .logo{transition:transform .45s var(--hd-ease)}
header#hd.stuck .logo{transform:scale(.96);transform-origin:left center}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header#hd.stuck nav.bar{background-color:#fff}}
@media(max-width:480px){header#hd.stuck nav.bar{padding-inline:calc((var(--vw,100vw) - 100%) / 2 + 10px)}}
@media(prefers-reduced-motion:reduce){header#hd nav.bar,header#hd .logo,header#hd .ib{transition:none}header#hd.stuck .logo{transform:none}}
@media print{#hdsp{display:none}}

/* ---- Checkout page, driven by Admin > Pages > Checkout ---- */
#checkoutPage [hidden]{display:none!important}
.ckg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px;margin-bottom:-14px}
.ckg>.fld{min-width:0}
.ckx textarea{min-height:90px}
.ck.ck-sl{grid-template-columns:1fr 1.5fr}
.ck.ck-sl>.cksum{order:-1}
.ck.ck-one{grid-template-columns:1fr}
.ck.ck-one>.cksum,.ck.ck-ns>.cksum{position:static}
.ck.ck-one.ck-top>.cksum{order:-1}
.ck.ck-nonum .cks h2 i{display:none}
.ck.ck-mark .fld.req>label:after,.ck.ck-mark .fld.kt.req .ktx:after{content:" *";color:var(--pink)}
.ckbadge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;background:var(--blue);color:#fff;font:700 10px/16px "DM Sans",system-ui,sans-serif;vertical-align:middle;letter-spacing:.02em}
.cknote{margin:-8px 0 14px;font-size:12px}
@media(max-width:1024px){.ck.ck-sl{grid-template-columns:1fr}.ck.ck-sl>.cksum{order:0}}
@media(max-width:600px){.ckg{grid-template-columns:1fr}.ckg>.fld{grid-column:1/-1!important}}

/* ===== HERO BACKGROUND IMAGE (Admin > Pages > Home > Hero banners > Background image) =====
   One full-width layer per slide sits behind the content and cross-fades with the slides. It covers the whole hero
   (edge to edge, 100% width) at every screen size; with no image the original peach background is untouched. */
.hero{isolation:isolate}
.hero>.wrap{position:relative;z-index:1}
.hero-bgs{position:absolute;inset:0;width:100%;z-index:0;pointer-events:none;overflow:hidden}
.hero-bgs .hbg{position:absolute;inset:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:0;transition:opacity .6s ease}
.hero-bgs .hbg.on{opacity:1}
.hero-bgs .hbg[style]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.18) 45%,rgba(255,255,255,0) 70%)}   /* soft scrim keeps the headline readable on busy photos */
.slide.has-hbg .art:before{display:none}                                  /* the decorative blob is for the default look only */
.slide .art.art-none{min-height:0}                                    /* background-only slide: no empty artwork space */
@media(max-width:768px){
  .hero-bgs .hbg[style]::after{background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.2) 55%,rgba(255,255,255,0) 85%)}
}
@media(prefers-reduced-motion:reduce){.hero-bgs .hbg{transition:none}}

.hero.has-bg{overflow-x:clip;overflow-y:visible}   /* lets the background rise behind the header; slides still cannot cause sideways scrolling */

/* HERO HEIGHT: the banner is taller (330 -> 420 design px), extending further down. Same fluid scaling as above, so it stays in proportion on every screen. */
.slides{height:420px}
@supports (width:1cqw){
  .hero .slides{height:max(calc(420*var(--u)),320px)}
  .hero .art{--H:max(calc(420*var(--u)),320px)}
}
@media(max-height:480px) and (orientation:landscape){.slides{min-height:420px}}

/* ---- Shop by Collection (Admin > Pages > Home > Collections): tone, artwork, layout and styling options for the homepage tiles ---- */
.sec-t.left{text-align:left;margin-left:0;max-width:none}
.tile[data-tone=rose]{background:linear-gradient(140deg,#FBEDE6,#F3DCE8)}
.tile[data-tone=sky]{background:linear-gradient(140deg,#E6EEFF,#D9E4FB)}
.tile[data-tone=lilac]{background:linear-gradient(140deg,#EFE9FC,#E2D9F8)}
.tile[data-tone=mist]{background:linear-gradient(140deg,#F4F6FA,#E6EAF2)}
.tile[data-tone=mint]{background:linear-gradient(140deg,#E8F7EF,#CDEBDD)}
.tile[data-tone=sand]{background:linear-gradient(140deg,#FCF4E4,#F5E2BC)}
.tile[data-tone=dark]{background:linear-gradient(140deg,#2A2F3A,#14161C)}
.tile.lt{color:#fff}
.tile.dk{color:#1F2430}
.tile .tx{font-size:12.5px;line-height:1.5;opacity:.82;margin:-2px 0 8px;max-width:36ch}
.tile .tcta{font-size:12px;font-weight:600}
.tile .tcta .ar{display:inline-block;transition:transform .3s}
.tile:hover .tcta .ar{transform:translateX(5px)}
.tile .ta img{width:52%;max-height:70%;object-fit:contain;margin-top:-30px}
.tile:not(.cov):not([data-tone=dark]) .ta>img{filter:brightness(1.06)}   /* lifts off-white studio backgrounds to white so multiply leaves no darker patch */
/* Product photos sit seamlessly on the card: the light photo background takes the card colour (multiply) and the edges feather out (mask), so no box, border or shadow outline shows.
   The picture itself is not blurred or filtered, so the product stays sharp. Cover images (.cov) fill the tile and are left alone. */
.tile:not(.cov) .ta:has(>img){mix-blend-mode:multiply}
.tile[data-tone=dark]:not(.cov) .ta:has(>img){mix-blend-mode:normal}
.tile:not(.cov) .ta>img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%);mask-composite:intersect}
.tile.big .ta img{width:62%}
.tile.cov .ta{display:block}
.tile.cov .ta img{width:100%;height:100%;max-height:none;object-fit:cover;margin:0;filter:none}
.tile.cov:hover .ta{transform:scale(1.05)}
.tile.cov::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(10,12,20,.68),rgba(10,12,20,.08) 64%)}
.tile.cov.dk::after{background:linear-gradient(to top,rgba(255,255,255,.78),rgba(255,255,255,.05) 64%)}
.tile .tpr{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:11.5px;font-weight:600}
.tile .tpr i{width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:#fff;overflow:hidden;display:grid;place-items:center;margin-left:-10px;color:#1F2430;font-style:normal;font-size:11px;font-weight:700}
.tile .tpr i:first-child{margin-left:0}
.tile .tpr i img{width:100%;height:100%;object-fit:cover}
.tile .tpr em{font-style:normal;opacity:.85}
div.tile{cursor:default}
.bento.nohov .tile:hover{transform:none;box-shadow:none}
.bento.nohov .tile:hover .ta,.bento.nohov .tile.cov:hover .ta{transform:none}
.bento.co{gap:var(--cg,16px);grid-template-rows:none;grid-auto-rows:minmax(var(--ch,200px),auto);grid-auto-flow:dense}
.bento.co .tile{border-radius:var(--cr,16px);min-height:var(--ch,200px)}
.bento.co-bento{grid-template-columns:var(--bc,1.4fr 1fr 1fr)}
.bento.co-grid{grid-template-columns:repeat(var(--cc,3),1fr)}
.bento.co-grid .tile.big,.bento.co-grid .tile.wide,.bento.co-slider .tile.big,.bento.co-slider .tile.wide{grid-row:auto;grid-column:auto}
.bento.co-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 6px;margin:-2px -2px 0}
.bento.co-slider::-webkit-scrollbar{display:none}
.bento.co-slider .tile{flex:0 0 calc((100% - (var(--cc,3) - 1)*var(--cg,16px))/var(--cc,3));scroll-snap-align:start;min-height:calc(var(--ch,200px)*1.15)}
.coar{display:flex;justify-content:center;gap:10px;margin-top:14px}
.coa{width:38px;height:38px;border-radius:50%;border:1px solid var(--bd);background:#fff;color:#1F2430;font-size:20px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.coa:hover{background:var(--grey);transform:translateY(-1px)}
@media(max-width:1024px){
  .bento.co-bento,.bento.co-grid{grid-template-columns:1fr 1fr}
  .bento.co-bento .tile.big,.bento.co-bento .tile.wide{grid-column:span 2;grid-row:auto}
  .bento.co-slider .tile{flex-basis:calc((100% - var(--cg,16px))/2)}
}
@media(max-width:600px){
  .bento.co-bento,.bento.co-grid{grid-template-columns:1fr}
  .bento.co-bento .tile.big,.bento.co-bento .tile.wide{grid-column:auto}
  .bento.co .tile{min-height:max(150px,calc(var(--ch,200px)*.85))}
  .bento.co-slider .tile{flex-basis:84%}
}
@media(prefers-reduced-motion:reduce){.tile .tcta .ar{transition:none}}
.tile[data-tone=dark] .ta svg{filter:invert(1) hue-rotate(180deg) drop-shadow(0 16px 18px rgba(0,0,0,.35))}   /* built-in icons use dark colours: flip them on the dark background */

/* ---- Shop filter: By Collection (inside Promotion) ---- */
#shopPage #scoll[hidden]{display:none}
#shopPage #sfilter #scoll{margin-top:8px;padding:10px;background:#F6F8FC;border:1px solid #EEF0F6;border-radius:14px;animation:pop .25s both}
#shopPage #sfilter .pcol .chv{flex:none;margin-left:-2px;transition:transform .2s}
#shopPage #sfilter .pcol[aria-expanded="true"] .chv{transform:rotate(180deg)}
/* ---- Shop filter: Price (min/max inputs, dual slider, quick ranges) ---- */
#shopPage #sfilter .pf{display:flex;flex-direction:column;gap:14px}
#shopPage #sfilter .pf-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
#shopPage #sfilter .pf-d{display:block;width:8px;height:2px;border-radius:2px;background:#C5CBD8}
#shopPage #sfilter .pf-f{display:flex;flex-direction:column;gap:1px;min-width:0;padding:8px 12px 7px;border:1.5px solid #E5E8F0;border-radius:12px;background:#fff;cursor:text;transition:border-color .2s,box-shadow .2s}
#shopPage #sfilter .pf-f:hover{border-color:#CBD3E3}
#shopPage #sfilter .pf-f:focus-within{border-color:#2F6FED;box-shadow:0 0 0 3px rgba(47,111,237,.15)}
#shopPage #sfilter .pf-f small{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8A93A6}
#shopPage #sfilter .pf-v{display:flex;align-items:center;gap:3px;min-width:0}
#shopPage #sfilter .pf-c{font-size:15px;font-weight:600;color:#8A93A6}
#shopPage #sfilter .pf-v input{flex:1;min-width:0;width:100%;padding:0;margin:0;border:0;outline:0;background:transparent;font:600 15px/1.3 inherit;font-family:inherit;color:#1F2430;-moz-appearance:textfield;appearance:textfield}
#shopPage #sfilter .pf-v input::-webkit-outer-spin-button,#shopPage #sfilter .pf-v input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#shopPage #sfilter .pf-sl{position:relative;height:28px;margin:0 11px}
#shopPage #sfilter .pf-tr{position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:99px;background:#E9EDF5}
#shopPage #sfilter .pf-fill{position:absolute;top:0;bottom:0;left:0;right:0;border-radius:99px;background:linear-gradient(90deg,#2F6FED,#5B8DEF)}
#shopPage #sfilter .pf-sl input[type=range]{position:absolute;left:-11px;top:0;width:calc(100% + 22px);height:28px;margin:0;padding:0;background:none;outline:0;pointer-events:none;-webkit-appearance:none;appearance:none}
#shopPage #sfilter .pf-sl input[type=range]::-webkit-slider-runnable-track{height:28px;background:transparent}
#shopPage #sfilter .pf-sl input[type=range]::-moz-range-track{height:28px;background:transparent}
#shopPage #sfilter .pf-sl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;margin-top:3px;border-radius:50%;background:#fff;border:3px solid #2F6FED;box-shadow:0 3px 10px rgba(47,111,237,.3);cursor:grab;transition:box-shadow .2s,transform .15s}
#shopPage #sfilter .pf-sl input[type=range]::-moz-range-thumb{pointer-events:auto;box-sizing:border-box;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #2F6FED;box-shadow:0 3px 10px rgba(47,111,237,.3);cursor:grab}
#shopPage #sfilter .pf-sl input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}
#shopPage #sfilter .pf-sl input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(47,111,237,.3)}
#shopPage #sfilter .pf-sl input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(47,111,237,.3)}
#shopPage #sfilter .pf-sc{display:flex;justify-content:space-between;margin:-6px 2px 0;font-size:12px;font-weight:600;color:#8A93A6}
#shopPage #sfilter .pf-pre{display:flex;flex-wrap:wrap;gap:8px}
#shopPage #sfilter .pf-pre button{padding:7px 12px;border:1px solid #E5E8F0;border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:#4B5468;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
#shopPage #sfilter .pf-pre button:hover{border-color:#2F6FED;color:#2F6FED}
#shopPage #sfilter .pf-pre button.on{border-color:#2F6FED;background:#EAF0FF;color:#2F6FED}
#shopPage #sfilter .pf-pre button:focus-visible{outline:3px solid rgba(47,111,237,.35);outline-offset:2px}
@media (max-width:900px){#shopPage #sfilter .pf-v input,#shopPage #sfilter .pf-c{font-size:16px}#shopPage #sfilter .pf-pre button{font-size:14px}}

/* ===== WISHLIST: equal-height cards, Add to cart / Move to cart pinned to the same line, fully responsive ===== */
.wgrid{align-items:stretch;grid-auto-rows:1fr}
.wgrid>.wcard{display:flex;flex-direction:column;height:100%;min-width:0}
.wgrid>.wcard>.img{flex:0 0 auto}
.wgrid>.wcard>.info{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.wgrid>.wcard .stars{display:block;min-height:16px;line-height:16px}
.wgrid>.wcard .psub{display:block;min-height:1.3em}
.wgrid>.wcard .stock{margin-top:8px}
.wgrid>.wcard .btn{margin-top:auto;flex:0 0 auto;width:100%;min-height:42px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.2}
.wgrid>.wcard .stock{padding-bottom:12px}  /* gap above the pinned button */
.wtool>span{min-width:0}
@media(max-width:1024px){.wgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){
  .wgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .wtool{padding:14px 16px}
  .wact{flex:1 1 100%;justify-content:flex-start}
}
@media(max-width:480px){
  .wgrid{gap:10px}
  .wact{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .wact .wsel{grid-column:1/-1;width:100%}
  .wact .btn{width:100%;min-width:0}
  .wgrid>.wcard>.info{padding:10px}
  .wgrid>.wcard .n{font-size:12px}
  .wgrid>.wcard .btn{min-height:40px;padding:9px 6px;font-size:12px}
}
@media(max-width:340px){.wgrid{grid-template-columns:1fr}}
/* Trending now cards on the wishlist page: tidy grid on every width */
#wrec{align-items:stretch}
#wrec>.card{display:flex;flex-direction:column;height:100%}
#wrec>.card>.info{flex:1 1 auto}
@media(max-width:340px){#wrec{grid-template-columns:1fr}}

/* ===== PRODUCT NAMES: one line only, ellipsis when too long (Wishlist + Shop cards, incl. Trending now) ===== */
.wgrid>.wcard .n,#sgrid>.scard .n,#wrec>.card .n,#wrec>.scard .n{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0;line-height:1.4}
.wgrid>.wcard>.info,#sgrid>.scard>.info,#wrec>.card>.info{min-width:0;overflow:hidden}
#sgrid:not(.list){align-items:stretch}
#sgrid:not(.list)>.scard{display:flex;flex-direction:column;height:100%}
#sgrid:not(.list)>.scard>.img{flex:0 0 auto}
#sgrid:not(.list)>.scard>.info{flex:1 1 auto;display:flex;flex-direction:column}
#sgrid:not(.list)>.scard .sadd{margin-top:auto}

/* ===== CART DRAWER: modern, fully responsive ===== */
#drawer{width:420px;max-width:100%;height:100vh;height:100dvh;border-radius:20px 0 0 20px;overflow:hidden;z-index:96;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility .35s,box-shadow .35s}
#drawer.open{box-shadow:0 0 0 100vmax rgba(20,22,40,.42),-12px 0 40px rgba(20,20,40,.18)}
#drawer header{flex:0 0 auto;align-items:center;padding:18px 20px;padding-top:calc(18px + env(safe-area-inset-top,0px));font-size:17px;border-bottom:1px solid var(--bd);background:#fff}
#drawer .dttl{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--dark)}
#drawer .dttl em{font-style:normal;font-size:11px;font-weight:600;color:var(--blue);background:rgba(47,111,237,.1);padding:4px 10px;border-radius:999px}
#drawer .dttl em:empty{display:none}
#cx{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--grey);color:var(--dark);font-size:0;transition:background .2s,color .2s,transform .2s}
#cx:hover{background:var(--pink);color:#fff;transform:rotate(90deg)}
#drawer #items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 20px}
#drawer .ci{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:6px 14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--bd);font-size:13px}
#drawer .ci:last-child{border-bottom:0}
#drawer .ci .t{width:64px;height:64px;border-radius:12px;overflow:hidden}
#drawer .ci .t svg{width:44px;height:44px}
#drawer .ci .cmeta{min-width:0;flex:none}
#drawer .cn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35;color:var(--dark);overflow-wrap:anywhere}
#drawer .vsub{display:block;font-size:11px;color:var(--muted);margin-top:2px}
#drawer .q{display:inline-flex;align-items:center;gap:0;margin-top:10px;border:1px solid var(--bd);border-radius:999px;background:#fff;overflow:hidden}
#drawer .q button{width:30px;height:30px;border-radius:0;background:transparent;font-size:15px;line-height:1;color:var(--dark);transition:background .2s,color .2s}
#drawer .q button:hover{background:var(--blue);color:#fff}
#drawer .q span{min-width:28px;text-align:center;font-weight:600;font-size:13px}
#drawer .cside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
#drawer .cp{font-weight:700;font-size:14px;color:var(--dark);white-space:nowrap}
#drawer .crm2{color:var(--pink);font-size:12px;font-weight:600;padding:4px 0;margin-top:auto}
#drawer .crm2:hover{text-decoration:underline}
#drawer .dempty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:56px 16px;color:var(--muted);font-size:13px}
#drawer .dempty svg{width:64px;height:64px;color:var(--blue);background:rgba(47,111,237,.08);border-radius:50%;padding:16px;box-sizing:border-box;margin-bottom:6px}
#drawer .dempty b{font-size:16px;color:var(--dark)}
#drawer .dempty .btn{margin-top:12px;padding:10px 22px}
#drawer .dfoot{flex:0 0 auto;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--bd);background:#fff;box-shadow:0 -10px 24px rgba(20,20,40,.05)}
#drawer .dfoot .tot{padding:0;border:0;font-size:16px;color:var(--dark)}
#drawer .dnote{margin:4px 0 14px;font-size:11px;color:var(--muted)}
#drawer #vc{display:flex;width:100%;justify-content:center;padding:14px;font-size:14px;border-radius:12px;box-sizing:border-box}
#drawer.empty .dfoot{display:none}
@media(max-width:768px){#drawer{width:min(100%,400px)}}
@media(max-width:480px){
  #drawer{width:100%;border-radius:0}
  #drawer.open{box-shadow:none}
  #drawer header{padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top,0px))}
  #drawer #items{padding:8px 16px}
  #drawer .dfoot{padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  #drawer .ci{grid-template-columns:56px minmax(0,1fr) auto;gap:6px 12px}
  #drawer .ci .t{width:56px;height:56px}
  #drawer .ci .t svg{width:38px;height:38px}
  #drawer .q button{width:34px;height:34px}
}
@media(max-width:340px){
  #drawer .ci{grid-template-columns:48px minmax(0,1fr)}
  #drawer .ci .t{width:48px;height:48px}
  #drawer .cside{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
}
@media(prefers-reduced-motion:reduce){#drawer,#cx{transition:none}}

/* hero swipe / drag: vertical page scroll stays native, sideways gestures belong to the slider */
.slides{touch-action:pan-y}
.slides.swiping{user-select:none;-webkit-user-select:none}
@media(hover:hover) and (pointer:fine){.slides{cursor:grab}.slides.swiping{cursor:grabbing}.slides.swiping *{cursor:grabbing!important}}

/* product names are real links (search engines follow them); they look exactly like the plain text did */
.n>a{color:inherit;text-decoration:none;font:inherit;letter-spacing:inherit}
.n>a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}


/* ===================================================================
   MODERN HEADER v2  (announcement bar + main nav + search overlay)
   Pure restyle: markup/JS hooks (#ann, #hd, .bar, .links, .ib, #burger, .stuck, .fx) are unchanged.
   Breakpoints: >1024 desktop (search pill) | 901-1024 compact desktop | <=900 burger + drawer | <=480 phone | <=360 small phone
   =================================================================== */
header#hd{--hdt:12px;--bp:22px;--bh:64px;padding-top:var(--hdt)}

/* ---------- announcement bar ---------- */
#ann{--ab:linear-gradient(90deg,#F2926A,#E9703F);font-size:13px;font-weight:500;letter-spacing:.01em;min-height:40px;padding:8px 52px;gap:10px;row-gap:4px;flex-wrap:wrap}
#ann a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);transition:background-color .2s}
#ann a::after{content:"\2192";display:inline-block;transition:transform .2s}
#ann a:hover,#ann a:focus-visible{background:rgba(255,255,255,.34)}
#ann a:hover::after{transform:translateX(3px)}
#ann button{right:12px;width:32px;height:32px}

/* ---------- main bar ---------- */
header#hd nav.bar{height:var(--bh);padding:0 var(--bp);gap:16px;border-radius:18px;background-color:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);box-shadow:0 0 0 1px rgba(20,20,40,.05),0 10px 32px rgba(20,20,40,.08)}
/* scrolled state: keeps the full-width frosted bar from script.js, re-aligned to the new padding / top gap */
header#hd.stuck nav.bar{border-radius:0;transform:translateY(calc(var(--hdt) * -1));margin-inline:calc((100% - var(--vw,100vw)) / 2);padding-inline:calc((var(--vw,100vw) - 100%) / 2 + var(--bp))}

/* logo */
header#hd .logo{gap:10px;flex:none;min-width:0;font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1}
header#hd .logo svg{flex:none;width:38px;height:38px;padding:7px;border-radius:12px;background:linear-gradient(135deg,#EEF4FF,#D8E5FF);box-shadow:inset 0 0 0 1px rgba(47,111,237,.16);transition:transform .35s var(--hd-ease)}
header#hd .logo:hover svg{transform:rotate(-6deg) scale(1.06)}
header#hd .logo .logo-img{height:34px;max-width:170px}

/* nav links */
header#hd .links{gap:4px}
header#hd .links>a,header#hd .links .dd>button{display:inline-flex;align-items:center;gap:4px;padding:9px 14px;border:0;border-radius:12px;font-size:14px;font-weight:500;line-height:1.2;color:#374151;transition:background-color .2s,color .2s}
header#hd .links>a:hover,header#hd .links .dd>button:hover,header#hd .links .dd.open>button{background:var(--grey);color:var(--dark)}
header#hd .links>a.act{background:#EAF1FF;color:var(--blue);font-weight:600;border:0}

/* dropdown panel (fades in; an invisible bridge keeps hover from dropping in the gap) */
header#hd .links .menu{display:block;top:calc(100% + 18px);left:0;min-width:210px;padding:8px;border:1px solid var(--bd);border-radius:16px;background:#fff;box-shadow:0 22px 50px rgba(20,20,40,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
header#hd .links .dd.open>.menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
header#hd .links .menu::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
header#hd .links .menu a{padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:#374151}
header#hd .links .menu a:hover,header#hd .links .menu a:focus-visible{background:#F3F6FE;color:var(--blue)}
header#hd nav.bar[data-lay=right] .links .dd:last-child .menu{left:auto;right:0}

/* icon buttons */
header#hd .icons{gap:4px;align-items:center;flex:none}
header#hd .ib{width:42px;height:42px;border-radius:12px;color:#374151;-webkit-tap-highlight-color:transparent}
header#hd .ib svg{width:20px;height:20px;flex:none}
header#hd .ib:hover{background:var(--grey);color:var(--blue)}
header#hd .ib:active{transform:scale(.93)}
header#hd .ib i{top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;background:linear-gradient(135deg,#F0598D,var(--pink));box-shadow:0 0 0 2px #fff}
header#hd.stuck .ib i{box-shadow:0 0 0 2px rgba(255,255,255,.9)}
header#hd #burger{background:var(--grey);margin-left:4px}
header#hd #burger:hover{background:#E6EEFF}
header#hd .ib-t{display:none}

/* ---------- wide desktop: search becomes a pill ---------- */
@media(min-width:1025px){
  header#hd #sb{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;min-width:200px;padding:0 16px 0 13px;margin-right:6px;background:var(--grey);color:var(--muted);box-shadow:inset 0 0 0 1px var(--bd)}
  header#hd #sb:hover{background:#EDF2FD;color:var(--blue)}
  header#hd #sb .ib-t{display:inline;font-size:13px;font-weight:500;white-space:nowrap}
}

/* ---------- compact desktop / large tablet ---------- */
@media(min-width:901px) and (max-width:1024px){
  header#hd{--bp:18px}
  header#hd .links{gap:2px}
  header#hd .links>a,header#hd .links .dd>button{padding:8px 10px;font-size:13.5px}
}

/* ---------- tablet + phones: burger opens the off-canvas drawer ---------- */
@media(max-width:900px){
  header#hd{--bp:16px;--bh:60px}
  header#hd .links{display:none}
  header#hd #burger{display:grid}
  header#hd nav.bar[data-lay]{display:flex;justify-content:space-between}
}

/* ---------- phones ---------- */
@media(max-width:480px){
  #ann{font-size:11.5px;padding:8px 38px;gap:6px 8px}
  #ann a{font-size:11px;padding:3px 9px}
  #ann button{right:6px}
  header#hd{--hdt:10px;--bp:12px;--bh:56px}
  header#hd nav.bar{border-radius:16px;gap:8px}
  header#hd .logo{gap:8px;font-size:19px}
  header#hd .logo svg{width:34px;height:34px;padding:6px;border-radius:11px}
  header#hd .logo .logo-img{height:30px;max-width:130px}
  header#hd .icons{gap:2px}
  header#hd .ib{width:40px;height:40px}
  header#hd #burger{margin-left:2px}
}
@media(max-width:360px){
  header#hd{--bp:10px}
  header#hd .logo{gap:6px;font-size:17px}
  header#hd .logo svg{width:30px;height:30px;padding:5px;border-radius:10px}
  header#hd .icons{gap:0}
  header#hd .ib{width:36px;height:36px}
  header#hd .ib svg{width:19px;height:19px}
  header#hd .ib i{top:1px;right:0;min-width:16px;height:16px;line-height:16px}
}
@media(max-width:300px){ header#hd .logo span{display:none} }   /* foldables: icon-only logo so nothing is pushed off-screen */

/* ---------- search overlay (opened from the header) ---------- */
#ov{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#sbox{border-radius:20px;box-shadow:0 30px 80px rgba(20,20,40,.28)}
#sbox input{border-radius:12px;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}   /* 16px stops iOS zooming on focus */
#sbox input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(47,111,237,.14)}

/* ---------- motion preferences ---------- */
@media(prefers-reduced-motion:reduce){
  #ann a,#ann a::after,header#hd .logo svg,header#hd .links .menu,header#hd .links>a,header#hd .ib{transition:none}
  header#hd .logo:hover svg,header#hd .ib:active{transform:none}
}
