:root{--bg:#f6f8fb;--ink:#111827;--muted:#667085;--card:#fff;--accent:#0f766e;--line:#e5e7eb;--danger:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.wrap{max-width:1220px;margin:auto;padding:0 20px}.top{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:70px;display:flex;align-items:center;gap:18px}.brand{font-size:22px;font-weight:900;color:var(--accent);white-space:nowrap}.search{display:flex;flex:1}.search input,.filters input,.filters select{width:100%;padding:12px 14px;border:1px solid var(--line);background:#fff}.search input{border-radius:12px 0 0 12px}.search button,.btn{border:0;background:var(--accent);color:#fff;padding:12px 16px;border-radius:10px;font-weight:750;cursor:pointer}.search button{border-radius:0 12px 12px 0}.nav nav{display:flex;gap:14px;font-size:14px}.catnav{border-top:1px solid #f0f1f3;overflow:auto}.catnav .wrap{display:flex;gap:18px;white-space:nowrap;padding-top:9px;padding-bottom:9px;font-size:13px}.hero{padding:66px 0;background:linear-gradient(135deg,#ecfeff,#fff 55%,#f0fdf4)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.hero h1{font-size:52px;line-height:1.04;margin:10px 0 16px}.hero p{font-size:18px;color:var(--muted)}.hero-card{background:#111827;color:#fff;border-radius:24px;padding:30px;box-shadow:0 20px 60px #11182722}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.chip{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px}.section{padding:42px 0}.alt{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.section h1,.section h2{margin:0 0 14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:5px}.cat-card span{color:var(--muted);font-size:13px}.product{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 7px 24px #11182708}.product-img{display:block;aspect-ratio:1/1;background:#f8fafc}.product img{width:100%;height:100%;object-fit:cover}.product .p{padding:16px}.product h3{margin:10px 0;font-size:17px}.badge{display:inline-block;background:#ecfdf5;color:#047857;padding:6px 9px;border-radius:8px;font-size:12px;font-weight:800}.price{font-size:22px;font-weight:850;margin:8px 0}.price.big{font-size:32px}.compare{text-decoration:line-through;color:#98a2b3;font-size:14px;margin-left:6px}.row-between,.action-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.heart{font-size:26px}.in-stock{color:#027a48;font-size:13px}.out-stock{color:#b42318;font-size:13px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.two,.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:22px}.image-panel img{width:100%;max-height:560px;object-fit:contain;border-radius:12px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin:18px 0 24px}.filters input,.filters select{border-radius:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap{overflow:auto}.specs th{width:35%}.notice{padding:14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a}.muted{color:var(--muted)}.danger{color:var(--danger)}.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}.btn[disabled]{opacity:.45;cursor:not-allowed}.qtyform{display:flex;gap:6px}.qtyform input{width:70px;padding:8px}.qtyform button{padding:8px}.login{max-width:520px;margin:auto}.adminbar{background:#0f172a;color:#fff;padding:12px 0}.adminlinks{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.stat b{font-size:28px;display:block;margin-top:5px}.success{text-align:center;padding:48px}footer{background:#111827;color:#d1d5db;margin-top:50px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-top:40px;padding-bottom:32px}.copyright{text-align:center;border-top:1px solid #374151;padding:15px}@media(max-width:950px){.grid,.cat-grid{grid-template-columns:repeat(2,1fr)}.nav{flex-wrap:wrap;padding:12px 20px}.nav nav{width:100%;justify-content:space-between}.filters{grid-template-columns:1fr 1fr}.hero h1{font-size:42px}}@media(max-width:650px){.hero-grid,.two,.product-detail,.grid,.cat-grid,.statgrid{grid-template-columns:1fr}.hero h1{font-size:36px}.form-grid,.filters{grid-template-columns:1fr}.field.full{grid-column:auto}.nav nav{overflow:auto}.section{padding:30px 0}}
.small-link{display:inline-block;margin-top:7px;font-size:12px}.cart-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.coupon{display:flex;gap:8px}.coupon input{padding:11px;border:1px solid var(--line);border-radius:10px}.success-text{color:#027a48;font-weight:700}.cart-summary{margin-left:auto;max-width:320px;text-align:right}.marketing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.marketing-card details{border-top:1px solid var(--line);padding:10px 0}.marketing-card summary{cursor:pointer;font-weight:700}.score{text-align:right;font-weight:800;color:var(--accent)}@media(max-width:800px){.marketing-grid{grid-template-columns:1fr}.cart-actions{align-items:flex-start;flex-direction:column}.coupon{width:100%}.coupon input{flex:1}}
.pay-card{padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:12px;background:#fff}.chatbot{position:fixed;right:22px;bottom:22px;z-index:90}.chat-toggle{border:0;border-radius:999px;background:#0f766e;color:#fff;padding:14px 20px;font-weight:800;box-shadow:0 12px 35px #11182733;cursor:pointer}.chat-panel{display:none;position:absolute;right:0;bottom:58px;width:360px;max-width:calc(100vw - 30px);height:500px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px #11182733;overflow:hidden}.chat-panel.open{display:flex;flex-direction:column}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#0f172a;color:#fff}.chat-head small{display:block;color:#cbd5e1;margin-top:3px}.chat-head button{border:0;background:none;color:#fff;font-size:24px;cursor:pointer}.chat-messages{flex:1;overflow:auto;padding:14px;background:#f8fafc}.bot-msg,.user-msg{max-width:86%;padding:10px 12px;border-radius:14px;margin:8px 0;white-space:pre-wrap;font-size:14px;line-height:1.4}.bot-msg{background:#fff;border:1px solid var(--line)}.user-msg{background:#0f766e;color:#fff;margin-left:auto}.chat-form{display:flex;border-top:1px solid var(--line);padding:10px;gap:8px}.chat-form input{flex:1;min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px}.chat-form button{border:0;background:#0f766e;color:#fff;border-radius:10px;padding:0 14px;font-weight:700}@media(max-width:500px){.chatbot{right:12px;bottom:12px}.chat-panel{height:70vh}}

/* V5 Dynamic Homepage */
.dynamic-home{overflow:hidden}.dynamic-hero{padding:24px 0 8px;background:radial-gradient(circle at 80% 10%,#dff7f2 0,transparent 34%),linear-gradient(180deg,#f8fbfb 0,#f6f8fb 100%)}.hero-stage{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#0b1220,#102d2a 54%,#0f766e);box-shadow:0 28px 80px #0f172a22}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:56px 64px;opacity:0;transform:scale(.985);pointer-events:none;transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.hero-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.hero-copy{position:relative;z-index:3;color:#fff;max-width:650px}.hero-kicker,.eyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero-kicker{color:#99f6e4}.hero-copy h1{font-size:clamp(40px,5.2vw,72px);line-height:.98;margin:14px 0 18px;letter-spacing:-.04em}.hero-copy p{font-size:17px;line-height:1.7;color:#cbd5e1;max-width:560px}.hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.hero-proof span{padding:8px 11px;border:1px solid #ffffff25;border-radius:999px;background:#ffffff10;font-size:12px}.hero-price{font-size:34px;font-weight:900;margin:12px 0 20px}.hero-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-cta form{margin:0}.hero-primary,.hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;font-weight:850;border:1px solid #ffffff35;cursor:pointer}.hero-primary{background:#fff;color:#0f172a}.hero-secondary{background:#ffffff10;color:#fff}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:390px}.hero-visual img{position:relative;z-index:2;width:min(92%,500px);height:390px;object-fit:contain;filter:drop-shadow(0 30px 30px #0006);animation:heroFloat 5s ease-in-out infinite}.hero-rank{position:absolute;right:3%;bottom:2%;font-size:90px;font-weight:950;color:#ffffff0d;z-index:1}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.8}.orb-a{width:260px;height:260px;background:#14b8a633;right:12%;top:12%;animation:orbMove 7s ease-in-out infinite}.orb-b{width:170px;height:170px;background:#fff2;left:8%;bottom:8%;animation:orbMove 9s ease-in-out infinite reverse}.hero-nav{position:absolute;z-index:8;left:64px;right:64px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-nav>button,.rail-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff2c;background:#ffffff12;color:#fff;font-size:20px;cursor:pointer;backdrop-filter:blur(12px)}.hero-dots{display:flex;gap:7px;align-items:center}.hero-dot{width:8px;height:8px!important;min-width:8px;border-radius:999px!important;padding:0!important;border:0!important;background:#ffffff55!important;transition:.25s}.hero-dot.active{width:28px!important;background:#fff!important}.hero-empty{color:#d1fae5;font-weight:800}.merch-section{padding:40px 0}.merch-section:nth-of-type(even){background:#fff}.merch-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.merch-heading h2{font-size:30px;letter-spacing:-.03em;margin:5px 0 0}.eyebrow{color:var(--accent)}.rail-controls{display:flex;gap:8px}.rail-controls button{background:#fff;color:#0f172a;border-color:var(--line);box-shadow:0 5px 18px #0f172a0d}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);grid-template-rows:1fr;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px}.product-rail::-webkit-scrollbar{display:none}.merch-card{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #0f172a0b;transition:transform .3s ease,box-shadow .3s ease}.merch-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0f172a18}.merch-img{display:block;position:relative;aspect-ratio:1/1;background:linear-gradient(180deg,#f8fafc,#f1f5f9);overflow:hidden}.merch-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.merch-card:hover .merch-img img{transform:scale(1.055)}.merch-tag{position:absolute;left:12px;top:12px;z-index:2;background:#0f172ae8;color:#fff;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850}.merch-body{padding:15px}.merch-kicker{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.merch-card h3{font-size:16px;line-height:1.35;min-height:44px;margin:7px 0}.merch-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.merch-meta .price{font-size:20px}.sales-proof{font-size:11px;color:#047857;background:#ecfdf5;padding:5px 7px;border-radius:999px;white-space:nowrap}.merch-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.merch-actions form{flex:1}.mini-cart{width:100%;border:0;border-radius:10px;background:#0f172a;color:#fff;padding:10px 12px;font-weight:800;cursor:pointer}.mini-heart{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;border-radius:10px;font-size:22px}.discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.discovery-cat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;transition:.25s}.discovery-cat:hover{transform:translateY(-3px);border-color:#99f6e4;box-shadow:0 12px 28px #0f172a0d}.cat-index{font-size:11px;font-weight:900;color:#94a3b8}.discovery-cat b{display:block}.discovery-cat small{display:block;color:var(--muted);margin-top:3px}.cat-arrow{font-size:20px;color:var(--accent)}.external-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.external-card{background:#0f172a;color:#fff;border-radius:20px;padding:18px;min-height:260px}.external-card img{width:100%;height:180px;object-fit:cover;border-radius:14px;margin:12px 0}.external-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#cbd5e1}.external-card p{color:#cbd5e1;line-height:1.55}.text-link{color:var(--accent);font-weight:800}.external-card .text-link{color:#5eead4}.signal-note{font-size:12px;color:var(--muted)}.trust-strip{padding:0 0 28px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-grid>div{padding:18px;border-radius:16px;background:#0f172a;color:#fff}.trust-grid b,.trust-grid span{display:block}.trust-grid span{font-size:12px;color:#cbd5e1;margin-top:5px}@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes orbMove{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(12px,-14px) scale(1.08)}}@media(max-width:900px){.hero-stage{min-height:680px}.hero-slide{grid-template-columns:1fr;padding:42px 30px 80px}.hero-visual{min-height:260px}.hero-visual img{height:250px}.hero-nav{left:30px;right:30px}.discovery-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.external-grid{grid-template-columns:1fr}.product-rail{grid-auto-columns:minmax(220px,72vw)}}@media(max-width:560px){.dynamic-hero{padding-top:12px}.hero-stage{border-radius:20px;min-height:650px}.hero-copy h1{font-size:38px}.hero-copy p{font-size:14px}.hero-slide{padding:34px 22px 76px}.hero-nav{left:22px;right:22px}.discovery-grid,.trust-grid{grid-template-columns:1fr}.merch-heading{align-items:center}.merch-heading h2{font-size:25px}.product-rail{grid-auto-columns:82vw}}@media(prefers-reduced-motion:reduce){.hero-slide,.merch-card,.merch-img img,.discovery-cat{transition:none!important}.hero-visual img,.orb{animation:none!important}}

/* V6 premium desktop merchandising: intentionally original, not a marketplace clone */
@media(min-width:1100px){
  .dynamic-home .wrap{max-width:1680px;padding-left:12px;padding-right:12px}
  .dynamic-hero{padding:10px 0 4px}
  .merch-section{padding:30px 0}
}
.hero-stage{
  --hero-radius:28px;--hero-px:56px;--hero-py:50px;--hero-minh:520px;--hero-split:50%;--hero-img-h:390px;
  --hero-visual-scale:1;--hero-copy-shift:0px;--hero-visual-shift:0px;--hero-bg:linear-gradient(125deg,#07111f,#0f766e);
  min-height:var(--hero-minh);border-radius:var(--hero-radius);background:var(--hero-bg);isolation:isolate;
}
.hero-stage:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;z-index:12;background:linear-gradient(90deg,#fff8 calc(var(--hero-progress,0)*100%),#ffffff18 0);transition:background 3.75s linear;pointer-events:none}
.hero-slide{grid-template-columns:minmax(0,var(--hero-split)) minmax(0,1fr);padding:var(--hero-py) var(--hero-px);gap:28px}
.hero-stage.hero-reverse .hero-slide{grid-template-columns:minmax(0,1fr) minmax(0,var(--hero-split))}
.hero-stage.hero-reverse .hero-copy{order:2}.hero-stage.hero-reverse .hero-visual{order:1}
.hero-stage.hero-align-start .hero-copy{align-self:start;padding-top:20px}.hero-stage.hero-align-end .hero-copy{align-self:end;padding-bottom:36px}
.hero-copy{transform:translateY(var(--hero-copy-shift));max-width:720px}
.hero-visual{transform:translateX(var(--hero-visual-shift)) scale(var(--hero-visual-scale));transform-origin:center}
.hero-visual img{height:var(--hero-img-h);max-width:95%;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}
.hero-slide.active .hero-visual img{animation:heroFloat 4.2s ease-in-out infinite}
.hero-slide.active .hero-copy>*{animation:heroCopyIn .62s both cubic-bezier(.2,.75,.2,1)}
.hero-slide.active .hero-copy>*:nth-child(2){animation-delay:.06s}.hero-slide.active .hero-copy>*:nth-child(3){animation-delay:.11s}.hero-slide.active .hero-copy>*:nth-child(4){animation-delay:.16s}.hero-slide.active .hero-copy>*:nth-child(5){animation-delay:.21s}.hero-slide.active .hero-copy>*:nth-child(6){animation-delay:.26s}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

.product-rail{padding:18px 6px 22px;gap:14px;overscroll-behavior-inline:contain}
.merch-card,.product{--rx:0deg;--ry:0deg;transform:translateY(-10px) perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;box-shadow:0 18px 42px #0f172a14;transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease;animation:premiumCardFloat 5s ease-in-out infinite;animation-delay:var(--float-delay,0s);will-change:transform}
.merch-card:hover,.product:hover{animation-play-state:paused;transform:translateY(-18px) perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.015);box-shadow:0 28px 60px #0f172a24;border-color:#0f766e55}
.merch-card.pressed,.product.pressed{transform:translateY(-7px) scale(.985)}
.merch-img{aspect-ratio:1.08/1}.merch-card h3{min-height:42px}
@keyframes premiumCardFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(pointer:coarse){.merch-card:hover,.product:hover{transform:translateY(-10px);animation-play-state:running}.merch-card:active,.product:active{transform:translateY(-6px) scale(.985)}}
@media(max-width:1099px){.hero-stage{--hero-px:28px!important;--hero-py:38px!important;--hero-minh:650px!important;--hero-img-h:250px!important}.hero-stage.hero-reverse .hero-copy,.hero-stage.hero-reverse .hero-visual{order:initial}.hero-slide{grid-template-columns:1fr!important}.hero-copy{transform:none}.hero-visual{transform:none}}
@media(prefers-reduced-motion:reduce){.merch-card,.product,.hero-slide.active .hero-copy>*,.hero-slide.active .hero-visual img{animation:none!important}.merch-card,.product{transform:translateY(-10px)!important}}

/* ============================================================
   V7 HERO COMPOSITION ENGINE
   17 composition families x 6 variants = 102 style identities.
   Each slide owns its layout, palette, motion and product treatment.
   Header intentionally untouched.
   ============================================================ */
.v7-home .wrap{max-width:1760px;padding-left:18px;padding-right:18px}
.v7-home .dynamic-hero{padding:10px 0 6px}
.v7-home .hero-stage{position:relative;overflow:hidden;min-height:560px;border-radius:0;background:#0f172a;box-shadow:0 20px 54px #0f172a18}
.v7-home .hero-slide{--rx:0deg;position:absolute;inset:0;display:none;min-height:var(--slide-minh);padding:var(--slide-py) var(--slide-px);background:var(--slide-bg);border-radius:var(--slide-radius);overflow:hidden;color:#fff;isolation:isolate}
.v7-home .hero-slide.active{display:grid;animation:v7StageIn .62s cubic-bezier(.2,.7,.2,1) both}
.v7-home .hero-slide:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 12%,#fff2,transparent 28%),radial-gradient(circle at 86% 82%,var(--slide-accent),transparent 34%);opacity:.42;mix-blend-mode:screen;z-index:-2}
.v7-home .hero-art{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.v7-home .hero-art i{position:absolute;display:block;background:var(--slide-surface);border:1px solid #ffffff26;backdrop-filter:blur(7px)}
.v7-home .hero-copy{position:relative;z-index:3;max-width:760px;align-self:center}
.v7-home .hero-copy h1{font-size:clamp(38px,4.1vw,72px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;text-wrap:balance}
.v7-home .hero-copy p{max-width:650px;color:#fffdf0;font-size:16px;line-height:1.65}
.v7-home .hero-kicker{color:var(--slide-accent);font-weight:950;letter-spacing:.13em;font-size:11px}
.v7-home .hero-proof{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}
.v7-home .hero-proof span{background:#ffffff12;border:1px solid #ffffff25;backdrop-filter:blur(10px);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:750}
.v7-home .hero-price{font-size:clamp(27px,2.1vw,40px);font-weight:950;margin:15px 0}
.v7-home .hero-primary,.v7-home .hero-secondary{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.v7-home .hero-primary:hover,.v7-home .hero-secondary:hover{transform:translateY(-2px)}
.v7-home .hero-primary{background:#fff;color:#111827;box-shadow:0 10px 30px #0002}
.v7-home .hero-secondary{background:#ffffff12;color:#fff;border:1px solid #ffffff38}
.v7-home .hero-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:360px;overflow:visible;transform:translateX(var(--slide-shift))}
.v7-home .hero-visual img{position:relative;z-index:3;width:min(95%,570px);height:var(--slide-img-h);object-fit:contain;filter:drop-shadow(0 32px 25px #0005);animation:none}
.v7-home .hero-frame{position:absolute;z-index:1;width:72%;aspect-ratio:1;border:1px solid #ffffff28;background:var(--slide-surface);box-shadow:inset 0 0 70px #fff1,0 30px 70px #0002}
.v7-home .hero-rank{z-index:0;color:#ffffff12;font-size:clamp(70px,9vw,150px);font-weight:950}
.v7-home .hero-nav{left:24px;right:24px;bottom:18px}
.v7-home .hero-nav>button{background:#0f172a38;border-color:#ffffff44;box-shadow:0 8px 24px #0002}
.v7-home .hero-dot{background:#ffffff64!important}.v7-home .hero-dot.active{background:#fff!important}
@keyframes v7StageIn{from{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}
@keyframes v7FloatA{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes v7FloatB{0%,100%{transform:translateX(0) scale(1)}50%{transform:translateX(12px) scale(1.025)}}
@keyframes v7FloatC{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.035) rotate(2deg)}}
@keyframes v7FloatD{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,-9px)}}
@keyframes v7RevealUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes v7RevealSide{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}
@keyframes v7RevealScale{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}

/* 01 Split editorial */
.v7-home .hero-family-1{grid-template-columns:1.08fr .92fr;align-items:center}
.v7-home .hero-family-1 .hero-art i:nth-child(1){width:34%;height:140%;right:12%;top:-20%;transform:rotate(18deg);border-radius:44px}
.v7-home .hero-family-1 .hero-frame{border-radius:44% 56% 48% 52%}
.v7-home .hero-family-1.active .hero-copy>*{animation:v7RevealSide .65s both}
.v7-home .hero-family-1.active .hero-visual img{animation:v7FloatA 5s ease-in-out infinite}
/* 02 Reverse magazine */
.v7-home .hero-family-2{grid-template-columns:.92fr 1.08fr;align-items:center}
.v7-home .hero-family-2 .hero-copy{order:2;text-align:right;justify-self:end}.v7-home .hero-family-2 .hero-visual{order:1}
.v7-home .hero-family-2 .hero-art i:nth-child(1){width:52%;height:68%;left:-10%;bottom:-18%;border-radius:50%}
.v7-home .hero-family-2 .hero-frame{border-radius:24px;transform:rotate(-7deg)}
.v7-home .hero-family-2.active .hero-visual img{animation:v7FloatB 5.4s ease-in-out infinite}
/* 03 Center spotlight */
.v7-home .hero-family-3{grid-template-columns:1fr;place-items:center;text-align:center}
.v7-home .hero-family-3 .hero-copy{max-width:980px;z-index:4}.v7-home .hero-family-3 .hero-visual{position:absolute;inset:0;opacity:.32;transform:none}
.v7-home .hero-family-3 .hero-visual img{height:92%;width:62%;margin-left:auto;object-position:right center;filter:drop-shadow(0 25px 25px #0003)}
.v7-home .hero-family-3 .hero-frame{width:430px;border-radius:50%}
.v7-home .hero-family-3.active .hero-copy>*{animation:v7RevealUp .7s both}
/* 04 Oversized product */
.v7-home .hero-family-4{grid-template-columns:.72fr 1.28fr;align-items:center}
.v7-home .hero-family-4 .hero-copy h1{font-size:clamp(36px,3.5vw,64px)}
.v7-home .hero-family-4 .hero-visual img{width:108%;height:calc(var(--slide-img-h) + 70px)}
.v7-home .hero-family-4 .hero-frame{width:88%;border-radius:50% 12% 50% 12%;transform:rotate(8deg)}
.v7-home .hero-family-4.active .hero-visual img{animation:v7FloatC 4.8s ease-in-out infinite}
/* 05 Glass showcase */
.v7-home .hero-family-5{grid-template-columns:1fr 1fr;align-items:center}
.v7-home .hero-family-5 .hero-copy{padding:34px;background:#ffffff0d;border:1px solid #ffffff2d;border-radius:28px;backdrop-filter:blur(18px)}
.v7-home .hero-family-5 .hero-frame{width:82%;border-radius:34px;transform:rotate(var(--slide-angle))}
.v7-home .hero-family-5 .hero-art i:nth-child(1){width:190px;height:190px;border-radius:50%;left:5%;top:-60px}.v7-home .hero-family-5 .hero-art i:nth-child(2){width:120px;height:120px;border-radius:50%;right:4%;bottom:8%}
/* 06 Edge reveal */
.v7-home .hero-family-6{grid-template-columns:1.15fr .85fr;align-items:end}
.v7-home .hero-family-6 .hero-copy{padding-bottom:44px}.v7-home .hero-family-6 .hero-visual{align-self:stretch;justify-content:flex-end;transform:translateX(8%)}
.v7-home .hero-family-6 .hero-visual img{height:105%;width:112%;object-position:right bottom}
.v7-home .hero-family-6 .hero-frame{right:-16%;width:96%;border-radius:999px 0 0 999px}
/* 07 Diagonal stage */
.v7-home .hero-family-7{grid-template-columns:1fr 1fr;align-items:center}
.v7-home .hero-family-7:after{content:"";position:absolute;width:48%;height:150%;right:-4%;top:-25%;background:#ffffff10;transform:skewX(-16deg);z-index:-1}
.v7-home .hero-family-7 .hero-frame{transform:rotate(14deg);border-radius:18px}.v7-home .hero-family-7 .hero-visual img{transform:rotate(-4deg)}
.v7-home .hero-family-7.active .hero-copy>*{animation:v7RevealSide .72s both}
/* 08 Layered editorial */
.v7-home .hero-family-8{grid-template-columns:1.25fr .75fr;align-items:center}
.v7-home .hero-family-8 .hero-copy{padding-left:6%}.v7-home .hero-family-8 .hero-copy h1{max-width:850px}
.v7-home .hero-family-8 .hero-art i:nth-child(1){inset:10% 8% 10% 48%;border-radius:18px;transform:rotate(-5deg)}
.v7-home .hero-family-8 .hero-frame{width:68%;border-radius:18px;transform:translate(-18%,8%) rotate(6deg)}
/* 09 Orbital product */
.v7-home .hero-family-9{grid-template-columns:.9fr 1.1fr;align-items:center}
.v7-home .hero-family-9 .hero-frame{width:75%;border-radius:50%;background:transparent;border:2px dashed #ffffff50}
.v7-home .hero-family-9 .hero-frame:before,.v7-home .hero-family-9 .hero-frame:after{content:"";position:absolute;width:18px;height:18px;background:var(--slide-accent);border-radius:50%;top:18%;left:4%;box-shadow:300px 180px 0 #fff8}
.v7-home .hero-family-9.active .hero-visual img{animation:v7FloatD 5.8s ease-in-out infinite}
/* 10 Minimal luxury */
.v7-home .hero-family-10{grid-template-columns:1.1fr .9fr;align-items:center}
.v7-home .hero-family-10 .hero-copy{max-width:680px}.v7-home .hero-family-10 .hero-copy h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em}
.v7-home .hero-family-10 .hero-frame{background:transparent;border:1px solid #ffffff62;border-radius:0;width:78%}
.v7-home .hero-family-10 .hero-art i:nth-child(1){width:1px;height:70%;background:#fff5;left:48%;top:15%}
/* 11 Dark tech grid */
.v7-home .hero-family-11{grid-template-columns:.95fr 1.05fr;align-items:center}
.v7-home .hero-family-11:before{background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:34px 34px;opacity:.55}
.v7-home .hero-family-11 .hero-frame{border-radius:20px;box-shadow:0 0 80px var(--slide-accent);background:#02061742}
.v7-home .hero-family-11.active .hero-visual img{animation:v7FloatC 5.2s ease-in-out infinite}
/* 12 Soft lifestyle */
.v7-home .hero-family-12{grid-template-columns:1fr 1fr;align-items:center}
.v7-home .hero-family-12 .hero-copy{background:#fff0;padding:20px}.v7-home .hero-family-12 .hero-frame{border-radius:52% 48% 36% 64%;width:88%;background:#ffffff22}
.v7-home .hero-family-12 .hero-art i:nth-child(1){width:260px;height:260px;border-radius:44% 56% 70% 30%;left:-80px;bottom:-90px}
/* 13 Bottom caption */
.v7-home .hero-family-13{grid-template-columns:1fr;align-items:stretch}
.v7-home .hero-family-13 .hero-visual{position:absolute;inset:0;justify-content:flex-end;opacity:.92}.v7-home .hero-family-13 .hero-visual img{height:92%;width:62%;object-position:right center}
.v7-home .hero-family-13 .hero-copy{align-self:end;max-width:760px;padding:26px;background:linear-gradient(90deg,#020617c9,#02061735);backdrop-filter:blur(7px);border-left:4px solid var(--slide-accent);margin-bottom:40px}
.v7-home .hero-family-13 .hero-copy h1{font-size:clamp(34px,3.2vw,58px)}
/* 14 Top-banner asymmetric */
.v7-home .hero-family-14{grid-template-columns:1fr 1fr;align-items:start}
.v7-home .hero-family-14 .hero-copy{padding-top:8px}.v7-home .hero-family-14 .hero-visual{align-self:end}.v7-home .hero-family-14 .hero-frame{border-radius:999px 999px 22px 22px;width:74%}
.v7-home .hero-family-14 .hero-art i:nth-child(1){height:56px;left:0;right:0;top:0;border:0;border-bottom:1px solid #ffffff30;background:#ffffff0b}
/* 15 Framed poster */
.v7-home .hero-family-15{grid-template-columns:.88fr 1.12fr;align-items:center;margin:0}
.v7-home .hero-family-15:after{content:"";position:absolute;inset:24px;border:1px solid #ffffff55;border-radius:calc(var(--slide-radius) * .7);pointer-events:none}
.v7-home .hero-family-15 .hero-copy{padding-left:30px}.v7-home .hero-family-15 .hero-frame{border-radius:12px;transform:rotate(-3deg);box-shadow:12px 12px 0 #ffffff17}
/* 16 Stacked cards */
.v7-home .hero-family-16{grid-template-columns:1fr 1fr;align-items:center}
.v7-home .hero-family-16 .hero-art i:nth-child(1),.v7-home .hero-family-16 .hero-art i:nth-child(2),.v7-home .hero-family-16 .hero-art i:nth-child(3){width:34%;height:64%;right:8%;top:18%;border-radius:26px}
.v7-home .hero-family-16 .hero-art i:nth-child(1){transform:translate(-34px,-24px) rotate(-8deg)}.v7-home .hero-family-16 .hero-art i:nth-child(2){transform:translate(24px,10px) rotate(7deg)}.v7-home .hero-family-16 .hero-art i:nth-child(3){transform:translate(-4px,0)}
.v7-home .hero-family-16 .hero-frame{border-radius:26px;width:64%}
/* 17 Full-bleed visual */
.v7-home .hero-family-17{grid-template-columns:1fr;align-items:center}
.v7-home .hero-family-17 .hero-visual{position:absolute;inset:0;justify-content:flex-end;transform:none}.v7-home .hero-family-17 .hero-visual img{width:66%;height:100%;object-position:right center;opacity:.82}
.v7-home .hero-family-17 .hero-copy{max-width:650px;padding:34px;background:#02061766;backdrop-filter:blur(12px);border-radius:24px}
.v7-home .hero-family-17 .hero-frame{display:none}

/* Six variants alter geometry, image treatment and motion inside each family. */
.v7-home .hero-variant-1 .hero-visual img{animation-duration:4.7s!important}.v7-home .hero-variant-1 .hero-frame{transform-origin:center}
.v7-home .hero-variant-2 .hero-copy{transform:translateY(-14px)}.v7-home .hero-variant-2 .hero-frame{scale:.9}.v7-home .hero-variant-2.active .hero-visual img{animation:v7FloatB 5.1s ease-in-out infinite}
.v7-home .hero-variant-3 .hero-copy{transform:translateY(15px)}.v7-home .hero-variant-3 .hero-frame{clip-path:polygon(8% 0,100% 12%,92% 100%,0 88%)}.v7-home .hero-variant-3.active .hero-visual img{animation:v7FloatC 5.6s ease-in-out infinite}
.v7-home .hero-variant-4 .hero-frame{border-radius:50%;scale:1.08}.v7-home .hero-variant-4.active .hero-copy>*{animation:v7RevealScale .7s both}.v7-home .hero-variant-4.active .hero-visual img{animation:v7FloatD 5.3s ease-in-out infinite}
.v7-home .hero-variant-5 .hero-frame{clip-path:polygon(50% 0,100% 28%,86% 100%,14% 100%,0 28%)}.v7-home .hero-variant-5 .hero-visual{transform:translateX(calc(var(--slide-shift) * -1))}.v7-home .hero-variant-5.active .hero-visual img{animation:v7FloatA 6s ease-in-out infinite reverse}
.v7-home .hero-variant-6 .hero-copy{max-width:820px}.v7-home .hero-variant-6 .hero-frame{width:92%;border-radius:18px 70px 18px 70px}.v7-home .hero-variant-6.active .hero-copy>*{animation:v7RevealUp .66s both}.v7-home .hero-variant-6.active .hero-visual img{animation:v7FloatB 4.9s ease-in-out infinite reverse}

/* Product discovery V7: calm, premium, readable. No autonomous running/bouncing. */
.v7-home .merch-section{padding:34px 0}
.v7-home .product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(248px,18vw,310px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 4px 24px;overscroll-behavior-inline:contain}
.v7-home .merch-card{--rx:0deg;--ry:0deg;position:relative;scroll-snap-align:start;transform:translateY(-5px) perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));animation:none!important;will-change:auto;border-radius:22px;box-shadow:0 14px 34px #0f172a12;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,border-color .24s ease}
.v7-home .merch-card:hover{transform:translateY(-10px) perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));box-shadow:0 24px 48px #0f172a1c;border-color:#0f766e38}
.v7-home .merch-card.pressed{transform:translateY(-4px) scale(.985)}
.v7-home .merch-img{aspect-ratio:1.12/1;background:linear-gradient(180deg,#fbfcfe,#f2f5f8)}
.v7-home .merch-img img{object-fit:contain;padding:8px;transition:transform .3s ease}
.v7-home .merch-card:hover .merch-img img{transform:scale(1.025)}
.v7-home .merch-body{padding:16px}.v7-home .merch-card h3{font-size:16px;min-height:43px;margin:8px 0 10px}
.v7-home .rail-controls button{width:40px;height:40px;background:#fff;color:#0f172a;border:1px solid #dbe1e8;box-shadow:0 7px 20px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease}
.v7-home .rail-controls button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f172a18}

@media(max-width:1099px){
  .v7-home .wrap{padding-left:14px;padding-right:14px}
  .v7-home .hero-stage{min-height:680px;border-radius:20px}
  .v7-home .hero-slide.active{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;padding:34px 26px 82px!important;text-align:left!important;align-items:center!important}
  .v7-home .hero-slide .hero-copy{order:1!important;justify-self:stretch!important;text-align:left!important;transform:none!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;margin:0!important;border:0!important;max-width:100%!important}
  .v7-home .hero-slide .hero-copy h1{font-size:clamp(34px,8vw,50px)!important}
  .v7-home .hero-slide .hero-visual{order:2!important;position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;min-height:260px!important;align-self:center!important;justify-content:center!important}
  .v7-home .hero-slide .hero-visual img{height:250px!important;width:92%!important;opacity:1!important;object-position:center!important}
  .v7-home .hero-slide .hero-frame{display:block!important;width:250px!important;height:250px!important}
  .v7-home .hero-nav{left:22px;right:22px}
  .v7-home .product-rail{grid-auto-columns:minmax(230px,72vw)}
}
@media(max-width:560px){.v7-home .hero-stage{min-height:650px}.v7-home .hero-slide.active{padding:30px 20px 78px!important}.v7-home .product-rail{grid-auto-columns:82vw}}
@media(pointer:coarse){.v7-home .merch-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #0f172a12}.v7-home .merch-card:active{transform:translateY(-2px) scale(.985)}}
@media(prefers-reduced-motion:reduce){.v7-home .hero-slide.active,.v7-home .hero-slide.active .hero-copy>*,.v7-home .hero-slide.active .hero-visual img,.v7-home .merch-card,.v7-home .merch-img img{animation:none!important;transition:none!important}}

/* V8 original commerce header: reference-informed, not a copy */
.commerce-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 #e5e7eb;transition:box-shadow .25s ease}.header-wide{width:min(100%,1760px);margin:auto;padding-left:18px;padding-right:18px}.utility-bar{height:30px;background:#f4f6f8;color:#344054;overflow:hidden;transition:height .24s ease,opacity .2s ease}.utility-inner{height:30px;display:flex;align-items:center;gap:18px;font-size:12px}.utility-spacer{flex:1}.utility-chat{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.main-header{background:#fff;transition:background .25s ease}.main-header-inner{height:66px;display:flex;align-items:center;gap:18px}.header-brand{font-size:23px;font-weight:950;color:#0f766e;letter-spacing:-.04em;white-space:nowrap}.header-search{height:44px;display:flex;flex:1;min-width:240px;border:2px solid #0f766e;border-radius:13px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}.header-search:focus-within{box-shadow:0 0 0 4px #0f766e18}.search-category{border:0;border-right:1px solid #e5e7eb;background:#f8fafc;padding:0 13px;font-weight:750;color:#344054;cursor:pointer}.header-search input{min-width:0;flex:1;border:0;outline:0;padding:0 14px;font-size:15px;background:transparent}.search-submit{width:52px;border:0;background:#0f766e;color:#fff;font-size:25px;cursor:pointer}.header-actions{display:flex;align-items:stretch;gap:4px}.header-action{position:relative;min-width:72px;height:48px;padding:5px 9px;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-size:12px;transition:background .2s,transform .2s}.header-action:hover{background:#f0fdfa}.header-action>span:not(.action-small){font-size:18px;line-height:16px}.header-action b{font-size:12px}.header-action em{position:absolute;right:4px;top:1px;min-width:18px;height:18px;border-radius:999px;background:#f59e0b;color:#111827;font-style:normal;font-weight:900;display:grid;place-items:center;font-size:10px}.action-small{color:#667085;font-size:10px}.mobile-menu-btn{display:none;border:0;background:transparent;font-size:24px}.primary-nav{height:38px;background:#142638;color:#fff;transition:background .25s ease}.primary-nav-inner{height:38px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.primary-nav-inner::-webkit-scrollbar{display:none}.primary-nav a,.primary-nav button{height:30px;display:flex;align-items:center;padding:0 12px;border-radius:7px;border:0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.primary-nav a:hover,.primary-nav button:hover{background:#ffffff18;color:#99f6e4}.all-categories{padding-left:0!important}.category-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 18px 40px #0f172a18;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}.category-mega.open{opacity:1;visibility:visible;transform:none}.category-mega>.header-wide{padding-top:18px;padding-bottom:20px}.mega-title{font-weight:900;margin-bottom:12px}.mega-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mega-links a{padding:11px 12px;border:1px solid #edf0f3;border-radius:10px;font-size:13px}.mega-links a:hover{border-color:#99f6e4;background:#f0fdfa}.mobile-delivery{display:none}.commerce-header.scrolled{box-shadow:0 8px 30px #0f172a16}.commerce-header.scrolled .utility-bar{height:0;opacity:0}.commerce-header.scrolled .main-header{background:#fbfffe}.commerce-header.scrolled .primary-nav{background:#0b1d2d}.commerce-header.scrolled .main-header-inner{height:58px}.commerce-header.scrolled .header-search{border-color:#0d9488}.commerce-header.scrolled .search-submit{background:#0d9488}
@media(max-width:900px){.utility-bar{display:none}.commerce-header{position:sticky}.header-wide{padding-left:12px;padding-right:12px}.main-header-inner{height:auto;min-height:58px;gap:9px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.mobile-menu-btn{display:block}.header-brand{font-size:19px}.header-actions{margin-left:auto}.account-action,.header-action:not(.cart-action){display:none}.cart-action{min-width:45px;align-items:center}.cart-action b{display:none}.header-search{order:5;flex-basis:100%;height:42px}.search-category{display:none}.primary-nav{display:none}.mobile-delivery{height:34px;padding:0 13px;display:flex;align-items:center;gap:7px;background:#f8fafc;border-top:1px solid #eef2f6;font-size:12px}.mobile-delivery a{margin-left:auto;color:#0f766e;font-weight:800}.category-mega{display:none}.commerce-header.scrolled .main-header-inner{height:auto}}
@media(max-width:520px){.header-actions{gap:0}.header-brand{max-width:145px;overflow:hidden;text-overflow:ellipsis}.header-search input{font-size:14px}.search-submit{width:46px}.mobile-delivery{font-size:11px}}

/* V9 stable header + hover-driven product mega menus */
@media(min-width:901px){
.commerce-header{contain:layout style;overflow:visible}
.utility-bar{height:30px;min-height:30px;transition:transform .22s ease,opacity .18s ease,margin-bottom .22s ease;transform:translateY(0)}
.main-header-inner,.commerce-header.scrolled .main-header-inner{height:64px;min-height:64px;transition:none!important}
.commerce-header.scrolled .utility-bar{height:30px;min-height:30px;opacity:0;transform:translateY(-30px);margin-bottom:-30px;pointer-events:none}
.primary-nav,.commerce-header.scrolled .primary-nav{height:38px}
.primary-nav-inner{overflow:visible}
.primary-nav .nav-menu-item{position:relative}
.primary-nav .nav-menu-item::after{content:"";position:absolute;left:12px;right:12px;bottom:-4px;height:2px;border-radius:3px;background:#5eead4;transform:scaleX(0);transform-origin:center;transition:transform .17s ease}
.primary-nav .nav-menu-item:hover::after,.primary-nav .nav-menu-item.mega-active::after{transform:scaleX(1)}
.nav-mega-host{position:absolute;left:0;right:0;top:100%;z-index:130;background:#fff;border-top:1px solid #e6ebef;box-shadow:0 24px 55px rgba(15,23,42,.18);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .16s ease,transform .18s ease,visibility .18s}
.nav-mega-host.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.nav-mega-inner{padding-top:16px;padding-bottom:18px}
.nav-popup-content{display:none}.nav-popup-content.active{display:block;animation:navMegaIn .2s ease both}
@keyframes navMegaIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.nav-popup-panel{min-height:230px}
.nav-popup-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}
.nav-popup-head span{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:#0f766e;margin-bottom:4px}.nav-popup-head h3{font-size:23px;margin:0;letter-spacing:-.025em}.nav-popup-head>a{font-size:12px;font-weight:850;color:#0f766e}
.nav-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.nav-product-tile{display:block;min-width:0;border:1px solid #e9edf1;border-radius:14px;padding:9px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.nav-product-tile:hover{transform:translateY(-3px);border-color:#99d9d3;box-shadow:0 10px 24px rgba(15,23,42,.09)}
.nav-product-image{height:108px;border-radius:10px;background:#f6f8fa;display:grid;place-items:center;overflow:hidden;position:relative}.nav-product-image img{width:100%;height:100%;object-fit:contain;padding:5px}.nav-tile-label{position:absolute;left:7px;top:7px;z-index:2;background:#0f766e;color:#fff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}
.nav-product-name{display:block;font-size:12px;font-weight:850;color:#17202a;margin:8px 2px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-product-meta{display:block;font-size:10px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-popup-two{display:grid;grid-template-columns:1.45fr .8fr;gap:22px}.mega-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mega-category-link{display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:10px;padding:10px 11px;border:1px solid #edf0f3;font-size:12px;font-weight:800}.mega-category-link small{color:#98a2b3;font-size:9px}.mega-category-link:hover{background:#f0fdfa;border-color:#99f6e4}.nav-mini-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nav-mini-products .nav-product-image{height:82px}.nav-mini-products .nav-product-name{font-size:11px}
.brand-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-cloud>a{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;background:#f8fafc;font-size:12px;font-weight:850}.brand-cloud small{font-weight:600;color:#667085}
.service-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.service-shortcuts>a,.service-shortcuts>button{border:1px solid #e7ebef;background:#f8fafc;border-radius:12px;padding:12px;text-align:left;cursor:pointer}.service-shortcuts b,.service-shortcuts span{display:block}.service-shortcuts b{font-size:12px}.service-shortcuts span{font-size:10px;color:#667085;margin-top:3px}.nav-service-chat{border:0;border-radius:10px;background:#0f766e;color:#fff;padding:9px 13px;font-weight:850;cursor:pointer}.service-products{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-empty{padding:18px;border:1px dashed #ccd5dd;border-radius:12px;color:#667085;font-size:12px}
}
@media(max-width:900px){.nav-mega-host{display:none!important}.commerce-header{contain:none}.commerce-header.scrolled .utility-bar{display:none}.commerce-header.scrolled .main-header-inner{min-height:58px}}

/* V10 - Product Continuity Purchase Flow */
.purchase-flow{max-width:1760px;margin:0 auto;padding:22px 18px 70px}.flow-steps{max-width:760px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(4,1fr)}.flow-step{position:relative;text-align:center;color:#98a2b3;font-size:12px;font-weight:800;letter-spacing:.06em}.flow-step:before{content:"";position:absolute;top:8px;left:-50%;right:50%;height:2px;background:#e4e7ec}.flow-step:first-child:before{display:none}.flow-step i{display:block;width:18px;height:18px;border:3px solid #d0d5dd;background:#fff;border-radius:50%;margin:0 auto 7px;position:relative;z-index:2}.flow-step.active,.flow-step.done{color:#0f766e}.flow-step.active i,.flow-step.done i{border-color:#0f766e;background:#0f766e}.flow-step.done:before,.flow-step.active:before{background:#0f766e}.flow-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.flow-title{margin-bottom:18px}.flow-title>span,.summary-kicker,.checkout-products-head>span,.payment-method-card>span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#0f766e}.flow-title h1{font-size:clamp(30px,3vw,46px);margin:5px 0 7px}.flow-title p{margin:0;color:#667085}.flow-product{display:grid;grid-template-columns:210px minmax(0,1fr) 150px;gap:20px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:22px;padding:18px;margin:0 0 14px;box-shadow:0 8px 28px rgba(16,24,40,.06)}.flow-product-image{height:176px;border-radius:16px;background:linear-gradient(145deg,#f8fafc,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #eef2f6}.flow-product-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:8px}.flow-product-copy{min-width:0}.flow-category{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:11px;font-weight:850}.flow-product h2{font-size:19px;line-height:1.3;margin:9px 0 7px}.flow-description{font-size:13px;color:#667085;line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flow-ident{display:flex;flex-wrap:wrap;gap:7px}.flow-ident span{font-size:11px;background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;padding:6px 8px;color:#667085}.flow-ident b{color:#344054}.flow-product-price{text-align:right;align-self:start;padding-top:8px}.flow-product-price strong{font-size:22px;display:block}.flow-product-price>span:last-child{display:block;margin-top:5px;color:#667085;font-size:12px}.flow-compare{text-decoration:line-through;color:#98a2b3;font-size:12px}.flow-item-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.flow-qty{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:999px;overflow:hidden;height:36px}.flow-qty input{border:0;width:46px;text-align:center;outline:0}.qty-step,.flow-update{border:0;background:#fff;height:100%;padding:0 10px;cursor:pointer}.qty-step{font-size:18px}.flow-update{border-left:1px solid #e4e7ec;font-weight:750}.flow-link{font-size:12px;color:#0f766e;font-weight:750}.flow-summary{position:sticky;top:142px;background:#101828;color:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 45px rgba(16,24,40,.18)}.flow-summary h2{margin:7px 0 20px}.summary-line{display:flex;justify-content:space-between;padding:10px 0;color:#d0d5dd;border-bottom:1px solid #344054}.summary-total{display:flex;justify-content:space-between;align-items:end;margin:18px 0}.summary-total strong{font-size:28px}.flow-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;border-radius:14px;background:#12b76a;color:#fff;font-weight:900;cursor:pointer;padding:12px 16px}.flow-primary[disabled]{opacity:.45;cursor:not-allowed}.flow-summary p{font-size:11px;color:#98a2b3;line-height:1.5}.flow-cart-tools{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.flow-coupon{display:flex}.flow-coupon input{border:1px solid #d0d5dd;border-radius:10px 0 0 10px;padding:11px 12px}.flow-coupon button{border:0;background:#101828;color:#fff;border-radius:0 10px 10px 0;padding:0 15px;font-weight:800}.flow-coupon-ok{padding:10px 12px;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;color:#027a48;font-size:12px}.flow-empty{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:58px}.flow-empty-icon{font-size:28px;font-weight:900;color:#0f766e}.checkout-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:22px;align-items:start}.checkout-form-card{background:#fff;border:1px solid #e4e7ec;border-radius:26px;padding:28px}.flow-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flow-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#344054}.flow-form .wide{grid-column:1/-1}.flow-form input,.flow-form textarea,.flow-form select{border:1px solid #d0d5dd;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.flow-form textarea{min-height:92px;resize:vertical}.checkout-products{background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #e4e7ec;border-radius:26px;padding:20px;position:sticky;top:142px}.checkout-products-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.checkout-products .flow-product{grid-template-columns:110px minmax(0,1fr);padding:12px;border-radius:16px;box-shadow:none}.checkout-products .flow-product-image{height:100px}.checkout-products .flow-product-price{grid-column:2;text-align:left;padding:0}.checkout-products .flow-description{display:none}.checkout-total{border-top:1px solid #e4e7ec;margin-top:12px;padding-top:14px;display:grid;gap:8px}.checkout-total span{display:flex;justify-content:space-between;color:#667085}.checkout-total strong{font-size:24px;text-align:right;color:#101828}.payment-stage{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.payment-focus{background:radial-gradient(circle at 10% 0,#ecfdf3,#fff 42%);border:1px solid #d1fadf;border-radius:28px;padding:28px}.payment-focus .flow-product{box-shadow:none}.payment-action{position:sticky;top:142px;background:#fff;border:1px solid #e4e7ec;border-radius:26px;padding:24px;box-shadow:0 18px 42px rgba(16,24,40,.09)}.payment-method-card{padding:18px;border-radius:18px;background:#101828;color:#fff}.payment-method-card h2{margin:6px 0 12px}.payment-method-card>p{color:#d0d5dd;font-size:12px;line-height:1.5}.payment-account{display:grid;gap:8px;margin:14px 0}.payment-account p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid #344054}.payment-account small{color:#98a2b3}.payment-total{display:flex;justify-content:space-between;align-items:end;padding:20px 0}.payment-total strong{font-size:28px}.payment-confirm label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:800}.payment-confirm input{border:1px solid #d0d5dd;border-radius:12px;padding:12px}.payment-action>.flow-link{display:block;text-align:center;margin-top:15px}.success-stage{max-width:1180px;margin:0 auto;background:#fff;border:1px solid #d1fadf;border-radius:30px;padding:32px;box-shadow:0 22px 60px rgba(16,24,40,.08)}.success-mark{width:64px;height:64px;border-radius:50%;background:#12b76a;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:900;margin-bottom:16px}.success-products{margin:22px 0}.success-products .flow-product{box-shadow:none;border-color:#eaecf0}.success-bottom{display:grid;grid-template-columns:1fr auto 260px;gap:22px;align-items:center;border-top:1px solid #e4e7ec;padding-top:20px}.success-bottom>div{display:flex;flex-direction:column;gap:3px}.success-bottom small{color:#667085}.success-bottom strong{font-size:28px}.success-bottom .flow-primary{width:260px}.flow-product-checkout,.flow-product-payment,.flow-product-complete{grid-template-columns:150px minmax(0,1fr) 130px}.flow-product-checkout .flow-product-image,.flow-product-payment .flow-product-image,.flow-product-complete .flow-product-image{height:130px}@media(max-width:980px){.flow-shell,.checkout-stage,.payment-stage{grid-template-columns:1fr}.flow-summary,.checkout-products,.payment-action{position:static}.flow-product{grid-template-columns:150px minmax(0,1fr)}.flow-product-price{grid-column:2;text-align:left}.success-bottom{grid-template-columns:1fr}.success-bottom .flow-primary{width:100%}}@media(max-width:620px){.purchase-flow{padding:14px 12px 50px}.flow-step span{font-size:10px}.flow-product,.flow-product-checkout,.flow-product-payment,.flow-product-complete{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:11px;border-radius:16px}.flow-product-image,.flow-product-checkout .flow-product-image,.flow-product-payment .flow-product-image,.flow-product-complete .flow-product-image{height:100px}.flow-product-price{grid-column:2}.flow-description{display:none}.flow-product h2{font-size:14px}.flow-ident span{font-size:9px}.flow-form{grid-template-columns:1fr}.flow-form .wide{grid-column:auto}.checkout-form-card,.payment-focus,.payment-action,.success-stage{padding:18px;border-radius:20px}.flow-cart-tools{align-items:flex-start;flex-direction:column;gap:10px}.flow-coupon{width:100%}.flow-coupon input{flex:1}.success-mark{width:52px;height:52px;font-size:28px}}

/* V11 - reviews, engagement and contact */
.loving-section{padding:34px 0 44px;background:#fff}.loving-section .merch-heading p{margin:5px 0 0;color:#667085;font-size:13px}.loving-viewport{overflow:hidden;padding:12px 0 18px}.loving-track{display:flex;gap:16px;width:max-content;animation:loving-marquee 180s linear infinite;will-change:transform}.loving-viewport:hover .loving-track{animation-play-state:paused}@keyframes loving-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.loving-card{width:calc((min(100vw,1760px) - 36px - 64px)/5);min-width:240px;max-width:330px;background:#fff;border:1px solid #e7ebef;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px rgba(15,23,42,.07);transition:transform .22s ease,box-shadow .22s ease}.loving-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(15,23,42,.12)}.loving-img{height:190px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.loving-img img{width:100%;height:100%;object-fit:contain;padding:12px}.loving-body{padding:14px}.loving-category{font-size:11px;font-weight:850;color:#0f766e;text-transform:uppercase;letter-spacing:.06em}.loving-card h3{font-size:15px;line-height:1.35;margin:7px 0 10px;min-height:40px}.loving-rating{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.loving-rating span:last-child{font-size:11px;color:#667085}.rating-stars{color:#f59e0b;letter-spacing:1px;font-size:16px}.loving-price{font-size:20px;font-weight:900;margin:10px 0}.loving-bottom{display:flex;justify-content:space-between;gap:10px;font-size:12px}.loving-bottom a{color:#0f766e;font-weight:800}.loving-bottom span{color:#667085}.product-reviews{padding:18px 0 36px;background:#fff}.review-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.review-heading h2{margin:4px 0 0}.review-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.rating-big{font-size:50px;font-weight:950;line-height:1}.rating-big small{font-size:18px;color:#667085}.review-summary>p{color:#667085}.rating-dist{display:grid;grid-template-columns:32px 1fr 40px;gap:8px;align-items:center;margin:8px 0;font-size:12px}.rating-dist i{height:8px;border-radius:999px;background:#edf2f7;overflow:hidden}.rating-dist i b{display:block;height:100%;background:#f59e0b;border-radius:999px}.rating-dist em{font-style:normal;color:#667085;text-align:right}.review-like-line{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f3;display:flex;justify-content:space-between;gap:12px;font-size:12px}.review-like-line a{font-weight:800;color:#0f766e}.review-write form{display:grid;gap:12px}.review-write input[type=text],.review-write input:not([type]),.review-write textarea,.review-write input[name=customer_name]{width:100%;border:1px solid #dfe4ea;border-radius:10px;padding:11px;font:inherit}.star-input{display:flex;gap:7px;flex-wrap:wrap}.star-input label input{position:absolute;opacity:0;pointer-events:none}.star-input label span{display:block;border:1px solid #dfe4ea;border-radius:9px;padding:8px 10px;cursor:pointer;font-weight:800}.star-input label input:checked+span,.star-input label:hover span{background:#fff7ed;border-color:#f59e0b;color:#b45309}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.review-card{background:#fff;border:1px solid #e6ebef;border-radius:14px;padding:16px}.review-top{display:flex;justify-content:space-between;gap:12px}.review-card p{margin:10px 0;color:#344054}.review-card small{color:#667085}.review-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin:18px 0}.review-filters select{padding:11px;border:1px solid #dfe4ea;border-radius:10px;background:#fff}.all-review-list{display:grid;gap:14px}.all-review-card{display:grid;grid-template-columns:130px 1fr;gap:16px;background:#fff;border:1px solid #e6ebef;border-radius:16px;padding:14px}.all-review-card img{width:130px;height:120px;object-fit:contain;background:#f8fafc;border-radius:11px;padding:8px}.all-review-card h3{margin:4px 0 7px}.all-review-card>div>span{font-size:11px;color:#0f766e;font-weight:800}.all-review-card p{margin:8px 0}.all-review-card small{color:#667085}.contact-page{padding:46px 0 58px;background:linear-gradient(180deg,#f7fbfb,#f6f8fb)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.contact-intro h1{font-size:46px;margin:5px 0 12px}.contact-intro>p{font-size:17px;color:#667085;line-height:1.65}.contact-points{display:grid;gap:10px;margin-top:24px}.contact-points div{background:#fff;border:1px solid #e5eaee;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.contact-points span{color:#667085;font-size:13px}.contact-form-card{background:#fff;border:1px solid #e5eaee;border-radius:20px;padding:22px;box-shadow:0 16px 50px rgba(15,23,42,.08)}.contact-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-weight:700}

@media(max-width:1100px){.loving-card{width:290px}.review-layout{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}}
@media(max-width:700px){.loving-track{animation-duration:140s}.loving-card{width:78vw;min-width:78vw}.loving-img{height:170px}.review-list{grid-template-columns:1fr}.review-filters{grid-template-columns:1fr}.all-review-card{grid-template-columns:88px 1fr}.all-review-card img{width:88px;height:88px}.contact-intro h1{font-size:36px}.contact-page{padding-top:28px}.review-heading{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.loving-track{animation:none}.loving-viewport{overflow-x:auto}.loving-card{transform:none!important}}


/* V12 - policy, legal and trust pages; isolated from product/home layouts */
.policy-page{padding:42px 0 64px;background:#f7f9fb}.policy-wrap{max-width:1100px}.policy-hero{padding:8px 0 20px}.policy-hero h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.04em;margin:6px 0}.policy-card{background:#fff;border:1px solid #e5e9ef;border-radius:22px;padding:30px 34px;box-shadow:0 16px 44px rgba(15,23,42,.06);line-height:1.72;color:#344054}.policy-card h2{color:#101828;margin:28px 0 8px;font-size:22px}.policy-card h2:first-child{margin-top:0}.policy-card ul{padding-left:22px}.policy-card li{margin:7px 0}.policy-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.policy-links a{background:#fff;border:1px solid #dfe5ec;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;color:#344054}.policy-links a:hover{border-color:#0f766e;color:#0f766e}.trust-callout{display:flex;flex-direction:column;gap:4px;background:linear-gradient(135deg,#ecfdf3,#eff8ff);border:1px solid #abefc6;border-radius:16px;padding:18px 20px;margin-bottom:20px}.trust-callout b{font-size:20px;color:#067647}.trust-callout span{color:#475467}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #e4e7ec;border-radius:14px;padding:0 16px;background:#fff}.faq-list summary{cursor:pointer;font-weight:850;padding:16px 0;color:#101828}.faq-list details p{margin:0 0 16px}.foot{grid-template-columns:1.15fr .8fr 1fr 1.2fr;gap:24px}.copyright{font-size:12px}@media(max-width:900px){.foot{grid-template-columns:1fr 1fr}.policy-card{padding:24px}}@media(max-width:560px){.foot{grid-template-columns:1fr}.policy-page{padding-top:26px}.policy-card{padding:19px;border-radius:16px}}


/* V16 - International contact phone validation */
.req-star{color:#d92d20;font-weight:900}.phone-combo{display:grid;grid-template-columns:minmax(210px,38%) 1fr;gap:10px}.phone-combo select,.phone-combo input{width:100%;border:1px solid #dfe4ea;border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.phone-combo select:focus,.phone-combo input:focus{outline:2px solid rgba(15,118,110,.18);border-color:#0f766e}.field-help{display:block;margin-top:7px;color:#667085;font-size:12px;line-height:1.45}.contact-error{background:#fff1f0;border:1px solid #fda29b;color:#b42318;border-radius:10px;padding:12px 14px;margin-bottom:14px}.contact-error ul{margin:7px 0 0;padding-left:20px}.contact-error li{margin:3px 0}
@media(max-width:700px){.phone-combo{grid-template-columns:1fr}.phone-combo select{min-height:44px}}

/* V24 account hover, verification and session controls */
.account-menu-wrap{position:relative}.account-hover-menu{position:absolute;right:-40px;top:100%;width:390px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 22px 55px rgba(15,23,42,.16);padding:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:1200}.account-menu-wrap:hover .account-hover-menu,.account-menu-wrap:focus-within .account-hover-menu{opacity:1;visibility:visible;transform:translateY(0)}.account-hover-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:6px 6px 12px;border-bottom:1px solid #eef1f4}.account-hover-head a{font-size:12px;font-weight:800}.account-hover-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:9px}.account-hover-grid a{padding:9px 10px;border-radius:9px;font-size:13px}.account-hover-grid a:hover{background:#f2f7f6;color:#0f766e}.verification-grid{margin:22px 0}.otp-inline{display:flex;gap:8px;margin-top:10px}.otp-inline input{min-width:0;flex:1;border:1px solid #dfe4ea;border-radius:10px;padding:10px}.session-card{margin:10px 0}.session-card form{margin-top:10px}@media(max-width:800px){.account-hover-menu{display:none}}


/* V36 - compact storefront, persistent dashboard navigation, live search, auth UX */
:root{--site-max:1540px}
.header-wide{width:min(calc(100% - 28px),var(--site-max));max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.dynamic-home .wrap{width:min(calc(100% - 28px),var(--site-max));max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.utility-bar{background:linear-gradient(90deg,#f59e0b,#f97316);color:#2b1600}
.utility-bar a,.utility-bar button{color:#2b1600;font-weight:750}
.main-header-inner{gap:14px}.header-brand{font-size:27px;letter-spacing:-.045em;padding-right:8px}
.header-search{position:relative;flex:0 1 860px;max-width:860px;margin-right:auto}.header-actions{margin-left:auto}
.commerce-header.scrolled .main-header{background:linear-gradient(90deg,#fff7ed 0,#ffffff 42%,#f0fdfa 100%)}
.commerce-header.scrolled .header-brand{color:#0b6f67}.commerce-header.scrolled .header-action:hover{background:#fff1e6}
.live-search-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1500;background:#fff;border:1px solid #dfe5ea;border-radius:14px;box-shadow:0 22px 55px rgba(15,23,42,.18);max-height:420px;overflow:auto;padding:6px}.live-search-results.open{display:block}.live-search-item{display:flex;align-items:center;gap:11px;padding:9px;border-radius:10px}.live-search-item:hover,.live-search-item:focus{background:#f0fdfa}.live-search-thumb{width:54px;height:54px;display:grid;place-items:center;background:#f8fafc;border-radius:9px;overflow:hidden;flex:0 0 auto}.live-search-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.live-search-copy{min-width:0;display:grid;gap:3px}.live-search-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.live-search-copy small{color:#667085;font-size:11px}.live-search-empty{padding:14px;color:#667085;font-size:12px}
.account-auth-section{padding-top:24px;padding-bottom:24px}.password-wrap{position:relative;display:flex}.password-wrap input{width:100%;padding-right:70px!important}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:#eef6f5;color:#0f766e;padding:7px 10px;border-radius:8px;font-weight:800;cursor:pointer}.login-options{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:12px}.remember-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;font-weight:650!important}.remember-check input{width:auto}.register-phone{display:grid;grid-template-columns:minmax(165px,.72fr) minmax(150px,1fr);gap:7px}.register-phone select,.register-phone input{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}
/* Home sections: reduce vertical dead space without compressing cards */
.v7-home .dynamic-hero{padding:10px 0 5px}.v7-home .merch-section{padding:14px 0!important}.v7-home .merch-heading{margin-bottom:8px!important}.v7-home .product-rail{padding-top:5px;padding-bottom:9px}.v7-home .loving-section{padding:14px 0 18px}.v7-home .trust-strip{padding-top:12px;padding-bottom:12px}.v7-home section+section{margin-top:0!important}
/* Legacy management pages keep a left navigation instead of turning links into a top bar */
@media(min-width:901px){
  .adminbar{position:fixed;left:0;top:132px;bottom:0;width:250px;z-index:80;background:linear-gradient(180deg,#1456d9 0%,#0b3fad 58%,#082f83 100%);overflow:auto;padding:14px 10px;border:0;box-shadow:10px 0 28px rgba(8,47,131,.12)}
  .commerce-header.scrolled~.adminbar{top:102px}
  .adminbar .wrap{display:grid!important;gap:4px!important;padding:0!important;max-width:none!important;width:auto!important}
  .adminbar .adminlinks>b{padding:9px 11px 13px;color:#fff;font-size:14px}.adminbar .adminlinks a{display:block;padding:9px 11px;border-radius:9px;color:#dbeafe;font-size:12px;border-left:3px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.adminbar .adminlinks a:hover{background:rgba(255,255,255,.14);color:#fff}.adminbar .adminlinks a.active{background:linear-gradient(90deg,rgba(255,255,255,.26),rgba(255,255,255,.13));color:#fff;border-left-color:#fff;font-weight:850;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transform:translateX(1px)}
  .adminbar + .section{margin-left:250px}.adminbar + .section>.wrap{max-width:none;padding-left:24px;padding-right:24px}
}
@media(max-width:1100px){.header-search{flex-basis:640px;max-width:640px}.header-brand{font-size:25px}}
@media(max-width:900px){.header-wide{width:100%;padding-left:10px;padding-right:10px}.dynamic-home .wrap{width:calc(100% - 20px)}.header-brand{font-size:22px}.header-search{max-width:none;flex-basis:100%;margin-right:0}.utility-bar{display:none}.register-phone{grid-template-columns:1fr}.live-search-results{top:calc(100% + 5px)}}

/* V37 catalog visibility + live search */
.live-search-results{max-height:min(68vh,620px)!important;overflow-y:auto!important;overscroll-behavior:contain}
.live-search-count{position:sticky;top:0;z-index:2;padding:9px 12px;background:#f8fafc;border-bottom:1px solid var(--line);font-size:12px;font-weight:850;color:#475569}
.related-products-section,.all-products-detail-section,.cart-related-section{padding-top:18px!important;padding-bottom:18px!important}
.related-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.all-products-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch}
@media(max-width:1100px){.related-products-grid,.all-products-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.related-products-grid,.all-products-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:470px){.related-products-grid,.all-products-detail-grid{grid-template-columns:1fr!important}}
.detail-category-chips{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}
.detail-category-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:800;color:#334155}
.detail-category-chip:hover{border-color:#14b8a6;color:#0f766e;background:#f0fdfa}

/* V38 - Homepage spacing normalization: no adjacent homepage section exceeds 15px visible vertical gap. */
.v7-home .dynamic-hero{padding-top:10px!important;padding-bottom:7px!important}
.v7-home .merch-section{padding-top:7px!important;padding-bottom:7px!important;margin-top:0!important;margin-bottom:0!important}
.v7-home .loving-section{padding-top:7px!important;padding-bottom:7px!important;margin-top:0!important;margin-bottom:0!important}
.v7-home .trust-strip{padding-top:7px!important;padding-bottom:7px!important;margin-top:0!important;margin-bottom:0!important}
.v7-home section+section{margin-top:0!important}
.v7-home + footer{margin-top:14px!important}

/* V39 - Homepage product rail alignment + adaptive category balancing only. */
.v7-home .merch-heading h2{margin-top:0}
.v7-home .product-rail{
  width:100%;
  padding-left:0!important;
  padding-right:0!important;
  scroll-padding-left:0;
  scroll-padding-right:0;
}
@media(min-width:901px){
  .v7-home .product-rail{
    grid-auto-columns:calc((100% - 64px)/5)!important;
    gap:16px!important;
  }
  .v7-home .product-rail.rail-count-1,
  .v7-home .product-rail.rail-count-2,
  .v7-home .product-rail.rail-count-3,
  .v7-home .product-rail.rail-count-4,
  .v7-home .product-rail.rail-count-5{
    grid-auto-flow:row;
    grid-auto-columns:auto!important;
    grid-template-columns:repeat(var(--rail-columns,5),minmax(0,1fr));
    overflow-x:visible;
  }
  .v7-home .product-rail.rail-count-1{--rail-columns:1}
  .v7-home .product-rail.rail-count-2{--rail-columns:2}
  .v7-home .product-rail.rail-count-3{--rail-columns:3}
  .v7-home .product-rail.rail-count-4{--rail-columns:4}
  .v7-home .product-rail.rail-count-5{--rail-columns:5}
}

/* V39 - Homepage product rail alignment + adaptive category balancing only. */
.v7-home .merch-heading h2{margin-top:0}
.v7-home .product-rail{width:100%;padding-left:0!important;padding-right:0!important;scroll-padding-left:0;scroll-padding-right:0}
@media(min-width:901px){
  .v7-home .product-rail{grid-auto-columns:calc((100% - 64px)/5)!important;gap:16px!important}
  .v7-home .product-rail.rail-count-1,.v7-home .product-rail.rail-count-2,.v7-home .product-rail.rail-count-3,.v7-home .product-rail.rail-count-4,.v7-home .product-rail.rail-count-5{grid-auto-flow:row;grid-auto-columns:auto!important;overflow-x:visible}
  .v7-home .product-rail.rail-count-1{grid-template-columns:repeat(1,minmax(0,1fr))}
  .v7-home .product-rail.rail-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v7-home .product-rail.rail-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v7-home .product-rail.rail-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .v7-home .product-rail.rail-count-5{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* V42 - header full-width at desktop/zoom; homepage content remains centered max-width */
@media (min-width:901px){
  .commerce-header > .utility-bar > .header-wide,
  .commerce-header > .main-header > .header-wide,
  .commerce-header > .primary-nav > .header-wide,
  .commerce-header > .nav-mega-host > .header-wide{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* V45 - Owner navigation state, fast product selection, header/home synchronized width */
.admin-product-filters{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr) auto;gap:10px;align-items:end;margin:0 0 16px}.admin-product-filters .field{gap:5px}.admin-product-filters select{width:100%;padding:11px 12px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;font:inherit}.admin-product-filters .filter-clear{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 14px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#475569;font-weight:800}.admin-product-filters .filter-clear:hover{border-color:#2563eb;color:#1d4ed8}.admin-products-meta{margin:-4px 0 14px;color:#64748b;font-size:12px}.admin-products-table tr.admin-filter-hit{background:#eff6ff}.admin-products-table tr.admin-filter-hit td:first-child{box-shadow:inset 3px 0 #2563eb}
@media(max-width:900px){.header-wide{width:calc(100% - 20px);padding-left:0;padding-right:0}.admin-product-filters{grid-template-columns:1fr}.admin-product-filters .filter-clear{width:100%}}

/* V54 configurable WhatsApp + IMO support contacts */
.support-contact-card{margin-top:16px;padding:14px 16px;border:1px solid #cfe8df;border-radius:16px;background:#f7fffb;box-shadow:0 8px 24px rgba(15,118,110,.08)}
.support-contact-title{font-weight:800;color:#0f172a;margin-bottom:8px}
.support-contact-channels{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.support-contact-channels a,.support-contact-channels span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;font-weight:700;text-decoration:none}
.support-whatsapp{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.support-imo{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}
.final-support-note{margin:14px 0;padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
@media (max-width:700px){.support-contact-channels{flex-direction:column;align-items:stretch}.support-contact-channels a,.support-contact-channels span{justify-content:center}}
/* V55 launch controls */
.hajena-localization-controls{display:inline-flex;gap:6px;align-items:center;margin-left:10px}.hajena-localization-controls select{min-height:30px;border:1px solid rgba(0,0,0,.15);border-radius:7px;background:#fff;padding:3px 7px;font:inherit}.support-verify-note{font-weight:800;line-height:1.4;margin-bottom:10px;padding:10px 12px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#0f172a;text-shadow:none}.support-contact-card .support-contact-title{color:#0f172a}.support-contact-card{color:#0f172a}html[dir="rtl"] body{text-align:right}@media(max-width:700px){.hajena-localization-controls{margin-left:4px}.hajena-localization-controls select{max-width:110px;font-size:12px}}


/* V59 - mobile storefront stabilization: functional drawer, fixed-width header, vertical product flow */
.mobile-menu-backdrop,.mobile-menu-drawer{display:none}
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  body.mobile-menu-open{overflow:hidden}
  .commerce-header{width:100%;max-width:100vw}
  .main-header,.main-header-inner,.header-search,.mobile-delivery{max-width:100%}
  .main-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:8px}
  .mobile-menu-btn{grid-column:1;grid-row:1;display:grid;width:38px;height:38px;place-items:center;padding:0;border-radius:9px;color:#0f172a;font-size:22px;line-height:1;cursor:pointer}
  .mobile-menu-btn:active{background:#f1f5f9}
  .header-brand{grid-column:2;grid-row:1;justify-self:start;max-width:none!important;overflow:visible!important;font-size:20px}
  .header-actions{grid-column:3;grid-row:1;margin-left:0}
  .header-search{grid-column:1/-1;grid-row:2;order:initial;width:100%;min-width:0;max-width:none!important;margin:0;height:42px}
  .header-search input{width:0;min-width:0}
  .cart-action{width:40px;min-width:40px;padding:4px;align-items:center;justify-content:center}
  .cart-action>span{font-size:20px!important}
  .mobile-delivery{width:100%;padding-left:12px;padding-right:12px}
  .nav-mega-host{display:none!important}

  .mobile-menu-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.48);opacity:0;pointer-events:none;z-index:1290;transition:opacity .2s ease}
  .mobile-menu-backdrop[hidden]{display:none}
  .mobile-menu-backdrop.open{opacity:1;pointer-events:auto}
  .mobile-menu-drawer{display:flex;position:fixed;top:0;bottom:0;left:0;width:min(86vw,360px);background:#fff;z-index:1300;transform:translateX(-105%);transition:transform .24s ease;box-shadow:18px 0 48px rgba(15,23,42,.22);flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
  .mobile-menu-drawer.open{transform:translateX(0)}
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:2}
  .mobile-menu-brand{font-size:22px;font-weight:950;color:#0f766e}
  .mobile-menu-close{width:38px;height:38px;border:0;border-radius:999px;background:#f1f5f9;font-size:27px;line-height:1;cursor:pointer}
  .mobile-menu-account{padding:14px 16px;background:linear-gradient(135deg,#f0fdfa,#f8fafc);border-bottom:1px solid #e5e7eb}
  .mobile-account-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #ccece6;border-radius:12px;background:#fff}
  .mobile-account-primary span{font-size:13px;color:#64748b}.mobile-account-primary b{font-size:13px;color:#0f766e;text-align:right}
  .mobile-account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
  .mobile-account-shortcuts a{padding:10px;border-radius:10px;background:#fff;border:1px solid #e7edf2;font-size:12px;font-weight:800}
  .mobile-menu-links{display:grid;padding:10px 16px}
  .mobile-menu-links a{padding:13px 4px;border-bottom:1px solid #eef2f6;font-size:14px;font-weight:800;color:#172033}
  .mobile-menu-secondary{display:grid;gap:3px;padding:8px 16px 22px}
  .mobile-menu-secondary a{padding:10px 4px;font-size:13px;color:#475569}

  .dynamic-home .wrap,.v7-home .wrap{width:calc(100% - 20px)!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
  .v7-home .dynamic-hero{overflow:hidden}
  .v7-home .hero-stage{width:100%;min-height:570px!important;border-radius:18px;overflow:hidden}
  .v7-home .hero-slide.active{width:100%;min-width:0;padding:24px 18px 70px!important;gap:12px!important}
  .v7-home .hero-slide .hero-copy h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.02!important}
  .v7-home .hero-slide .hero-copy p{font-size:13px!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .v7-home .hero-slide .hero-visual{min-height:220px!important;max-width:100%;overflow:hidden}
  .v7-home .hero-slide .hero-visual img{height:215px!important;width:100%!important;max-width:100%!important;object-fit:contain!important}
  .v7-home .hero-slide .hero-frame{width:215px!important;height:215px!important}
  .v7-home .hero-nav{left:14px;right:14px;bottom:16px}

  .v7-home .merch-heading{align-items:center;gap:10px}
  .v7-home .merch-heading h2{font-size:22px!important}
  .v7-home .rail-controls{display:none!important}
  .v7-home .product-rail,.v7-home .product-rail[class*="rail-count-"]{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;scroll-snap-type:none!important;padding:2px 0 10px!important;width:100%!important}
  .v7-home .merch-card{width:100%!important;min-width:0!important;max-width:none!important;transform:none!important;border-radius:14px;box-shadow:0 5px 16px rgba(15,23,42,.08)}
  .v7-home .merch-card:hover,.v7-home .merch-card:active{transform:none!important}
  .v7-home .merch-img{aspect-ratio:1/1}
  .v7-home .merch-body{padding:10px}
  .v7-home .merch-card h3{font-size:13px;line-height:1.3;min-height:34px;margin:5px 0 7px}
  .v7-home .merch-kicker{font-size:9px}
  .v7-home .merch-meta{align-items:flex-start;flex-direction:column;gap:5px}
  .v7-home .merch-meta .price{font-size:16px}
  .v7-home .sales-proof{font-size:9px;white-space:normal}
  .v7-home .merch-actions{gap:5px;margin-top:8px}
  .v7-home .mini-cart{font-size:10px;padding:9px 6px}
  .v7-home .wishlist-mini{width:34px;min-width:34px;height:34px}

  .loving-viewport{overflow:visible!important}
  .loving-track{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;animation:none!important;transform:none!important}
  .loving-track .loving-card:nth-child(n+7){display:none}
  .loving-card{width:100%!important;min-width:0!important;max-width:none!important;border-radius:14px}
  .loving-img{height:auto;aspect-ratio:1/1}
  .loving-body{padding:10px}.loving-card h3{font-size:13px;min-height:34px}.loving-price{font-size:16px}
  footer{overflow:hidden}
}
@media(max-width:380px){
  .v7-home .product-rail,.loving-track{grid-template-columns:1fr!important}
  .v7-home .hero-stage{min-height:545px!important}
}

/* V59 - mobile storefront stabilization and vertical browsing */
.mobile-nav-overlay,.mobile-nav-drawer{display:none}
@media(max-width:900px){
  html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden}
  .mobile-menu-btn{width:44px;height:44px;display:grid!important;place-items:center;font-size:30px;line-height:1;border-radius:10px;color:#111827;flex:0 0 44px}
  .mobile-menu-btn:active{background:#f1f5f9}
  .main-header-inner{display:grid!important;grid-template-columns:auto 1fr auto;grid-template-areas:"menu brand cart" "search search search";align-items:center;gap:8px 10px;padding:8px 10px 10px}
  .mobile-menu-btn{grid-area:menu}.header-brand{grid-area:brand;justify-self:start}.header-actions{grid-area:cart;justify-self:end}.header-search{grid-area:search;order:initial!important;width:100%;min-width:0!important;margin:0!important}
  .header-actions .cart-action{display:flex!important}.header-actions .account-menu-wrap,.header-actions>a:not(.cart-action){display:none!important}
  .mobile-nav-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.48);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1998}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}
  .mobile-nav-drawer{display:flex;position:fixed;left:0;top:0;bottom:0;width:min(88vw,360px);background:#fff;z-index:1999;transform:translateX(-102%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:20px 0 60px rgba(15,23,42,.24);flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.mobile-nav-drawer.open{transform:translateX(0)}
  .mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:2}.mobile-nav-brand{font-size:25px;font-weight:950;color:#0f766e}.mobile-nav-close{width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9;font-size:28px;line-height:1;cursor:pointer}
  .mobile-nav-account{padding:14px 16px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-bottom:1px solid #d1fae5}.mobile-nav-account a{display:grid;gap:3px}.mobile-nav-account b{font-size:16px}.mobile-nav-account span{font-size:12px;color:#475569}
  .mobile-nav-links{display:grid;padding:8px}.mobile-nav-links a{display:grid;grid-template-columns:34px 1fr;align-items:center;min-height:48px;padding:7px 10px;border-radius:10px;border-bottom:1px solid #f1f5f9}.mobile-nav-links a:active{background:#f0fdfa}.mobile-nav-links span{font-size:19px;color:#0f766e;text-align:center}.mobile-nav-links b{font-size:14px}
  .mobile-nav-foot{margin-top:auto;padding:12px 16px 20px;border-top:1px solid #e5e7eb;display:grid;gap:8px}.mobile-nav-foot a{font-size:13px;color:#475569;font-weight:700}
}
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .dynamic-home,.v7-home,.v7-home .wrap,.header-wide{max-width:100%}
  .v7-home .wrap{width:calc(100% - 20px)!important}
  .main-header,.commerce-header{width:100%;max-width:100%}
  .v7-home .hero-stage{min-height:620px!important;border-radius:18px!important}
  .v7-home .hero-slide,.v7-home .hero-slide.active{grid-template-columns:1fr!important;grid-template-rows:auto minmax(190px,1fr)!important;padding:28px 20px 64px!important;align-content:start!important}
  .v7-home .hero-copy{order:1!important;text-align:left!important;justify-self:stretch!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important;backdrop-filter:none!important;transform:none!important}
  .v7-home .hero-copy h1{font-size:clamp(34px,11vw,48px)!important;line-height:1.02!important;margin:10px 0 14px!important}
  .v7-home .hero-copy p{font-size:14px!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .v7-home .hero-visual{order:2!important;position:relative!important;inset:auto!important;min-height:210px!important;height:230px!important;transform:none!important;opacity:1!important;margin-top:12px!important}
  .v7-home .hero-visual img{height:220px!important;width:min(88%,360px)!important;max-width:88%!important;object-fit:contain!important;object-position:center!important;margin:0!important;animation:none!important;transform:none!important}
  .v7-home .hero-frame{max-width:250px!important;max-height:250px!important}.v7-home .hero-rank{font-size:70px!important}.v7-home .hero-nav{left:14px!important;right:14px!important;bottom:12px!important}.v7-home .hero-nav>button{width:38px;height:38px}
  .v7-home .product-rail,.product-rail{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;overflow-x:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;padding:4px 0 8px!important;width:100%!important}
  .v7-home .merch-card,.merch-card{width:auto!important;min-width:0!important;max-width:none!important;transform:none!important;animation:none!important;scroll-snap-align:none!important;border-radius:14px!important}
  .v7-home .merch-img,.merch-img{aspect-ratio:1/1!important}.v7-home .merch-body,.merch-body{padding:10px!important}.v7-home .merch-card h3,.merch-card h3{font-size:13px!important;line-height:1.3!important;min-height:34px!important;margin:5px 0!important}.v7-home .merch-meta .price,.merch-meta .price{font-size:16px!important}.sales-proof{font-size:9px!important;padding:4px 5px!important}.merch-actions{gap:5px!important;margin-top:8px!important}.mini-cart{padding:8px 7px!important;font-size:11px!important}.mini-heart{width:34px!important;height:34px!important;font-size:18px!important}.rail-controls{display:none!important}
  .loving-viewport{overflow:visible!important;padding:4px 0!important}.loving-track{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important;animation:none!important;transform:none!important}.loving-track .loving-card:nth-child(n+6){display:none!important}.loving-card{width:100%!important;min-width:0!important;max-width:none!important;display:grid!important;grid-template-columns:110px 1fr!important;align-items:stretch!important;transform:none!important}.loving-img{height:100%!important;min-height:130px!important}.loving-body{padding:11px!important}.loving-card h3{min-height:0!important}
  .merch-heading{align-items:center!important;margin-bottom:8px!important}.merch-heading h2{font-size:22px!important}.merch-heading .eyebrow{font-size:10px!important}.trust-grid,.discovery-grid{grid-template-columns:1fr!important}
}
@media(max-width:390px){.v7-home .product-rail,.product-rail{grid-template-columns:1fr!important}.loving-card{grid-template-columns:96px 1fr!important}}

/* V60 - mobile parity cleanup: stable menu, centered two-column cards, no orphan cards */
@media(max-width:900px){
  .utility-bar,.primary-nav,.nav-mega-host,.mobile-delivery{display:none!important}
  .commerce-header{position:sticky!important;top:0!important;width:100%!important;z-index:1200!important;background:#fff!important}
  .main-header-inner{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-areas:"menu brand cart" "search search search"!important;align-items:center!important;column-gap:8px!important;row-gap:8px!important;padding:8px 10px 10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .mobile-menu-btn{grid-area:menu!important;display:grid!important;width:44px!important;height:44px!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;color:#111827!important;font-size:30px!important;line-height:1!important;cursor:pointer!important}
  .header-brand{grid-area:brand!important;justify-self:start!important;min-width:0!important;font-size:20px!important}
  .header-actions{grid-area:cart!important;justify-self:end!important;margin:0!important;min-width:44px!important}
  .header-actions .cart-action{display:flex!important;width:44px!important;min-width:44px!important;height:44px!important;padding:4px!important;align-items:center!important;justify-content:center!important}
  .header-actions .cart-action>span{font-size:21px!important}.header-actions .cart-action b{display:none!important}
  .header-actions .account-menu-wrap,.header-actions>a:not(.cart-action){display:none!important}
  .header-search{grid-area:search!important;width:100%!important;max-width:100%!important;min-width:0!important;height:42px!important;margin:0!important;box-sizing:border-box!important}
  .search-category{display:none!important}
  .mobile-nav-overlay{display:block!important;position:fixed!important;inset:0!important;z-index:1998!important;background:rgba(15,23,42,.5)!important;opacity:0;pointer-events:none;transition:opacity .2s ease}
  .mobile-nav-overlay[hidden]{display:none!important}.mobile-nav-overlay.open{display:block!important;opacity:1!important;pointer-events:auto!important}
  .mobile-nav-drawer{display:flex!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(88vw,360px)!important;max-width:360px!important;background:#fff!important;z-index:1999!important;transform:translateX(-105%)!important;transition:transform .24s ease!important;box-shadow:20px 0 60px rgba(15,23,42,.24)!important;flex-direction:column!important;overflow-y:auto!important}
  .mobile-nav-drawer.open{transform:translateX(0)!important}
}
@media(max-width:700px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .dynamic-home,.v7-home,.v7-home .wrap,.merch-section .wrap{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .dynamic-home .wrap,.v7-home .wrap,.merch-section .wrap{padding-left:10px!important;padding-right:10px!important;margin-left:auto!important;margin-right:auto!important}
  .v7-home .product-rail,.product-rail,.loving-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow:visible!important;overflow-x:visible!important;margin:0!important;padding:4px 0 10px!important;transform:none!important;scroll-snap-type:none!important}
  .v7-home .product-rail>.merch-card,.product-rail>.merch-card{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;justify-self:stretch!important;transform:none!important}
  /* Never leave a single orphan card at the bottom of a mobile section. */
  .v7-home .product-rail>.merch-card:last-child:nth-child(odd),.product-rail>.merch-card:last-child:nth-child(odd){display:none!important}
  .merch-img,.v7-home .merch-img{width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important}
  .merch-img img,.v7-home .merch-img img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
  .merch-body,.v7-home .merch-body{width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px!important}
  .merch-actions,.v7-home .merch-actions{display:block!important;width:100%!important;margin-top:9px!important}
  .mini-heart,.wishlist-mini,.v7-home .mini-heart,.v7-home .wishlist-mini{display:none!important}
  .mini-cart,.v7-home .mini-cart{display:flex!important;width:100%!important;min-width:0!important;justify-content:center!important;align-items:center!important;text-align:center!important;margin:0!important;padding:9px 6px!important;box-sizing:border-box!important}
  .loving-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .loving-card{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .loving-track>.loving-card:last-child:nth-child(odd){display:none!important}
  .loving-img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important}
  .loving-img img{width:100%!important;height:100%!important;object-fit:contain!important}
}
@media(max-width:390px){
  .v7-home .product-rail,.product-rail,.loving-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .dynamic-home .wrap,.v7-home .wrap,.merch-section .wrap{padding-left:8px!important;padding-right:8px!important}
  .merch-body,.v7-home .merch-body{padding:8px!important}.merch-card h3,.v7-home .merch-card h3{font-size:12px!important}.merch-meta .price,.v7-home .merch-meta .price{font-size:15px!important}.mini-cart,.v7-home .mini-cart{font-size:10px!important;padding:8px 4px!important}
}

/* V61 customer-facing automatic offer presentation */
.offer-original{display:inline-block;text-decoration:line-through;color:#98a2b3;font-size:.62em;font-weight:650;margin-left:8px;vertical-align:middle}
.offer-badge{display:inline-flex;align-items:center;margin-left:8px;padding:4px 8px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:900;vertical-align:middle;white-space:nowrap}
.offer-save{display:inline-block;margin-left:8px;color:#027a48;font-size:12px;font-weight:800;vertical-align:middle}
.product-offer-detail{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:2px 0 14px}
.product-offer-detail:empty{display:none}
.product-offer-detail .offer-original,.product-offer-detail .offer-badge,.product-offer-detail .offer-save{margin-left:0}
.flow-product-price .offer-original,.flow-product-price .offer-badge,.flow-product-price .offer-save{margin:5px 0 0 5px;font-size:11px}
.flow-product-price .offer-original{display:inline-block}
@media(max-width:700px){.offer-badge{font-size:10px;padding:3px 6px}.offer-save{font-size:10px}.product-offer-detail{margin-bottom:10px}.flow-product-price .offer-save{display:none}}

/* ============================================================
   V64 HERO FINALIZATION
   Fixed hero height, larger product visual, 102 separated palettes,
   and six distinct photo presentation shapes. Text geometry untouched.
   ============================================================ */
.v7-home .hero-stage{height:560px!important;min-height:560px!important}
.v7-home .hero-slide,.v7-home .hero-slide.active{height:560px!important;min-height:560px!important}
.v7-home .hero-visual{min-height:390px!important}
.v7-home .hero-visual img{width:min(100%,650px)!important;height:var(--slide-img-h)!important;max-height:455px!important;object-fit:contain!important;filter:drop-shadow(0 34px 28px #0006);transition:clip-path .55s ease,border-radius .55s ease,filter .45s ease,transform .55s ease}
.v7-home .hero-frame{width:84%!important;max-width:520px!important}
.v7-home .hero-dots{max-width:min(66vw,760px);overflow-x:auto;scrollbar-width:none;padding:6px 4px;overscroll-behavior-inline:contain}
.v7-home .hero-dots::-webkit-scrollbar{display:none}
.v7-home .hero-dot{flex:0 0 auto}

/* Every variant gives the product photograph a visibly different silhouette. */
.v7-home .hero-variant-1 .hero-visual img{border-radius:30px!important;clip-path:inset(0 round 30px)}
.v7-home .hero-variant-2 .hero-visual img{border-radius:48% 48% 18px 18px!important;clip-path:inset(0 round 48% 48% 18px 18px)}
.v7-home .hero-variant-3 .hero-visual img{border-radius:0!important;clip-path:polygon(7% 0,100% 10%,93% 100%,0 90%)}
.v7-home .hero-variant-4 .hero-visual img{border-radius:50%!important;clip-path:ellipse(48% 48% at 50% 50%)}
.v7-home .hero-variant-5 .hero-visual img{border-radius:0!important;clip-path:polygon(50% 0,96% 20%,100% 78%,52% 100%,4% 82%,0 24%)}
.v7-home .hero-variant-6 .hero-visual img{border-radius:64px 18px 64px 18px!important;clip-path:inset(0 round 64px 18px 64px 18px)}

/* Families keep the same hero height while changing visual framing and scale. */
.v7-home .hero-family-3 .hero-visual img,.v7-home .hero-family-13 .hero-visual img,.v7-home .hero-family-17 .hero-visual img{max-height:520px!important}
.v7-home .hero-family-4 .hero-visual img{width:min(112%,700px)!important;height:min(500px,calc(var(--slide-img-h) + 48px))!important}
.v7-home .hero-family-6 .hero-visual img{width:min(112%,690px)!important;height:min(500px,calc(var(--slide-img-h) + 40px))!important}
.v7-home .hero-family-9 .hero-visual img{width:min(102%,660px)!important}
.v7-home .hero-family-16 .hero-visual img{width:min(106%,680px)!important}

@media(max-width:1099px){
  .v7-home .hero-stage{height:680px!important;min-height:680px!important}
  .v7-home .hero-slide,.v7-home .hero-slide.active{height:680px!important;min-height:680px!important}
  .v7-home .hero-slide .hero-visual{min-height:280px!important}
  .v7-home .hero-slide .hero-visual img{height:285px!important;width:min(96%,430px)!important;max-width:96%!important}
  .v7-home .hero-slide .hero-frame{width:290px!important;height:290px!important}
}
@media(max-width:560px){
  .v7-home .hero-stage{height:620px!important;min-height:620px!important}
  .v7-home .hero-slide,.v7-home .hero-slide.active{height:620px!important;min-height:620px!important}
  .v7-home .hero-slide .hero-visual{height:245px!important;min-height:225px!important;margin-top:8px!important}
  .v7-home .hero-slide .hero-visual img{height:235px!important;width:min(94%,370px)!important;max-width:94%!important}
  .v7-home .hero-slide .hero-frame{width:255px!important;height:255px!important}
  .v7-home .hero-dots{max-width:58vw}
}

/* ============================================================
   V65 REFERENCE-INSPIRED HERO PRESENTATION SYSTEM
   11 ultra-modern e-commerce presentation families.
   Hero dimensions/text geometry stay unchanged from V64.
   Only presentation, color, product framing and motion are upgraded.
   ============================================================ */
.v7-home .hero-stage{height:560px!important;min-height:560px!important}
.v7-home .hero-slide,.v7-home .hero-slide.active{height:560px!important;min-height:560px!important}
.v7-home .hero-slide:before{opacity:.28!important}
.v7-home .hero-visual{min-height:390px!important}
.v7-home .hero-visual img{width:min(104%,690px)!important;height:var(--slide-img-h)!important;max-height:468px!important;object-fit:contain!important;filter:drop-shadow(0 36px 32px #0007);transition:clip-path .55s ease,border-radius .55s ease,filter .45s ease,transform .55s ease}
.v7-home .hero-frame{width:86%!important;max-width:555px!important}

/* 01 DNK commerce: full visual on the right, clean sales copy on the left. */
.v7-home .hero-family-1{grid-template-columns:.92fr 1.08fr!important;align-items:center!important}
.v7-home .hero-family-1 .hero-copy{max-width:700px}
.v7-home .hero-family-1 .hero-visual{align-self:stretch;justify-content:flex-end!important;transform:translateX(4%)!important}
.v7-home .hero-family-1 .hero-visual img{width:min(112%,720px)!important;max-height:490px!important;object-position:right center}
.v7-home .hero-family-1 .hero-frame{right:-10%;width:96%!important;height:94%;aspect-ratio:auto;border-radius:52% 0 0 18%;background:linear-gradient(135deg,#ffffff08,#ffffff21)}
.v7-home .hero-family-1 .hero-art i:nth-child(1){width:34%;height:140%;right:8%;top:-20%;transform:rotate(12deg);border-radius:60px}

/* 02 Mega-sale panel: editorial offer-card presentation inspired by e-commerce themes. */
.v7-home .hero-family-2{grid-template-columns:.84fr 1.16fr!important;align-items:center!important}
.v7-home .hero-family-2 .hero-copy{padding:30px!important;background:#05111fc4!important;border:1px solid #ffffff35!important;border-radius:6px!important;box-shadow:0 24px 70px #0004;backdrop-filter:blur(4px)!important;text-align:left!important;order:1!important}
.v7-home .hero-family-2 .hero-visual{order:2!important;justify-content:flex-end!important}
.v7-home .hero-family-2 .hero-frame{width:94%!important;height:88%;aspect-ratio:auto;border-radius:4px!important;border:8px solid #ffffff10;background:#ffffff08}
.v7-home .hero-family-2 .hero-visual img{width:min(110%,720px)!important;max-height:485px!important}

/* 03 Electric neon city: dark stage, glowing product halo and luminous grid. */
.v7-home .hero-family-3{grid-template-columns:1fr 1fr!important;place-items:initial!important;text-align:left!important;align-items:center!important}
.v7-home .hero-family-3:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 54px,#ffffff08 55px 56px),repeating-linear-gradient(0deg,transparent 0 54px,#ffffff08 55px 56px);mask-image:linear-gradient(to right,transparent 12%,#000 48%,#000);z-index:-1}
.v7-home .hero-family-3 .hero-copy{max-width:720px!important}
.v7-home .hero-family-3 .hero-visual{position:relative!important;inset:auto!important;opacity:1!important;transform:translateX(var(--slide-shift))!important}
.v7-home .hero-family-3 .hero-visual img{width:min(106%,700px)!important;max-height:470px!important;filter:drop-shadow(0 0 18px var(--slide-accent)) drop-shadow(0 34px 28px #0007)!important}
.v7-home .hero-family-3 .hero-frame{display:block!important;width:86%!important;border-radius:50%!important;background:transparent!important;border:2px solid var(--slide-accent)!important;box-shadow:0 0 24px var(--slide-accent),inset 0 0 90px #ffffff09!important}

/* 04 Creative saturation: oversized circles and vivid color blocking. */
.v7-home .hero-family-4{grid-template-columns:1fr 1fr!important;align-items:center!important}
.v7-home .hero-family-4 .hero-art i:nth-child(1){width:340px;height:340px;border-radius:50%;right:-70px;top:-90px;background:#ffffff19}
.v7-home .hero-family-4 .hero-art i:nth-child(2){width:180px;height:180px;border-radius:50%;left:42%;bottom:-70px;background:var(--slide-accent);opacity:.34}
.v7-home .hero-family-4 .hero-frame{width:90%!important;border-radius:50% 50% 16% 50%!important;transform:rotate(5deg)}
.v7-home .hero-family-4 .hero-visual img{width:min(108%,710px)!important;max-height:480px!important}

/* 05 Speed wave / Bluehost-inspired modern performance composition. */
.v7-home .hero-family-5{grid-template-columns:1.06fr .94fr!important;align-items:center!important}
.v7-home .hero-family-5:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-36%;height:62%;border-radius:50%;border:34px solid #ffffff16;transform:rotate(-6deg);z-index:-1}
.v7-home .hero-family-5 .hero-copy{padding:0!important;background:transparent!important;border:0!important;backdrop-filter:none!important}
.v7-home .hero-family-5 .hero-frame{width:92%!important;border-radius:34px!important;transform:perspective(850px) rotateY(-11deg) rotateX(3deg);box-shadow:0 32px 75px #0004}
.v7-home .hero-family-5 .hero-visual img{width:min(108%,710px)!important;transform:perspective(900px) rotateY(-7deg)}

/* 06 Glass product studio: floating translucent panels around a large product. */
.v7-home .hero-family-6{grid-template-columns:1fr 1fr!important;align-items:center!important}
.v7-home .hero-family-6 .hero-copy{padding:28px!important;background:#ffffff0c!important;border:1px solid #ffffff2f!important;border-radius:30px!important;backdrop-filter:blur(16px)!important}
.v7-home .hero-family-6 .hero-frame{width:86%!important;border-radius:34px!important;transform:rotate(var(--slide-angle));background:linear-gradient(135deg,#ffffff24,#ffffff08)!important;box-shadow:inset 0 1px #fff5,0 28px 70px #0003!important}
.v7-home .hero-family-6 .hero-art i:nth-child(1){width:180px;height:112px;right:2%;top:8%;border-radius:24px;transform:rotate(12deg)}
.v7-home .hero-family-6 .hero-art i:nth-child(2){width:120px;height:160px;right:35%;bottom:0;border-radius:28px;transform:rotate(-8deg)}

/* 07 Clean editorial: elegant split, generous whitespace rhythm without looking basic. */
.v7-home .hero-family-7{grid-template-columns:1.08fr .92fr!important;align-items:center!important}
.v7-home .hero-family-7:after{content:"";position:absolute;width:44%;height:120%;right:-3%;top:-10%;background:#ffffff0e;transform:skewX(-10deg);z-index:-1}
.v7-home .hero-family-7 .hero-frame{width:74%!important;border-radius:0!important;background:transparent!important;border:1px solid #ffffff55!important;box-shadow:18px 18px 0 #ffffff12!important}
.v7-home .hero-family-7 .hero-visual img{width:min(102%,680px)!important;max-height:462px!important}

/* 08 Spotlight stage: circular illuminated stage and oversized product. */
.v7-home .hero-family-8{grid-template-columns:.9fr 1.1fr!important;align-items:center!important}
.v7-home .hero-family-8 .hero-frame{width:92%!important;border-radius:50%!important;background:radial-gradient(circle,#ffffff28 0 32%,#ffffff08 58%,transparent 70%)!important;border:1px solid #ffffff25!important;box-shadow:0 0 90px var(--slide-accent)!important}
.v7-home .hero-family-8 .hero-visual img{width:min(112%,730px)!important;max-height:492px!important}
.v7-home .hero-family-8 .hero-rank{opacity:.36}

/* 09 Dark tech: premium grid, laser line and neon edge accents. */
.v7-home .hero-family-9{grid-template-columns:1fr 1fr!important;align-items:center!important}
.v7-home .hero-family-9:after{content:"";position:absolute;left:48%;top:10%;bottom:12%;width:1px;background:linear-gradient(transparent,var(--slide-accent),transparent);box-shadow:0 0 18px var(--slide-accent);z-index:0}
.v7-home .hero-family-9 .hero-frame{width:88%!important;border-radius:22px!important;background:#0206175e!important;border:1px solid var(--slide-accent)!important;box-shadow:0 0 52px #0008,0 0 36px color-mix(in srgb,var(--slide-accent) 45%,transparent)!important}
.v7-home .hero-family-9 .hero-visual img{width:min(106%,700px)!important;max-height:472px!important}

/* 10 Perspective poster: product appears mounted on an angled premium display board. */
.v7-home .hero-family-10{grid-template-columns:.9fr 1.1fr!important;align-items:center!important}
.v7-home .hero-family-10 .hero-copy h1{font-family:inherit!important;font-weight:900!important}
.v7-home .hero-family-10 .hero-frame{width:88%!important;height:84%;aspect-ratio:auto;border-radius:18px!important;transform:perspective(900px) rotateY(-12deg) rotateZ(2deg);background:linear-gradient(145deg,#ffffff22,#ffffff08)!important;box-shadow:22px 24px 0 #0002,0 38px 70px #0003!important}
.v7-home .hero-family-10 .hero-visual img{width:min(108%,710px)!important;transform:perspective(950px) rotateY(-7deg)}

/* 11 Diagonal split: bold ultra-modern two-zone commerce stage. */
.v7-home .hero-family-11{grid-template-columns:1fr 1fr!important;align-items:center!important}
.v7-home .hero-family-11:after{content:"";position:absolute;right:-10%;top:-20%;width:58%;height:145%;background:#ffffff12;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);z-index:-1}
.v7-home .hero-family-11:before{background-image:none!important;opacity:1!important}
.v7-home .hero-family-11 .hero-frame{width:90%!important;border-radius:38% 10% 38% 10%!important;transform:rotate(-4deg);box-shadow:18px 24px 0 #ffffff12!important}
.v7-home .hero-family-11 .hero-visual img{width:min(108%,710px)!important;max-height:478px!important}

/* Ten product-photo treatments. They change silhouette/presentation, not source images. */
.v7-home .hero-variant-1 .hero-visual img{border-radius:28px!important;clip-path:inset(0 round 28px)}
.v7-home .hero-variant-2 .hero-visual img{border-radius:52% 52% 22px 22px!important;clip-path:inset(0 round 52% 52% 22px 22px)}
.v7-home .hero-variant-3 .hero-visual img{border-radius:0!important;clip-path:polygon(8% 0,100% 11%,92% 100%,0 89%)}
.v7-home .hero-variant-4 .hero-visual img{border-radius:50%!important;clip-path:ellipse(48% 48% at 50% 50%)}
.v7-home .hero-variant-5 .hero-visual img{border-radius:0!important;clip-path:polygon(50% 0,96% 19%,100% 78%,52% 100%,4% 82%,0 24%)}
.v7-home .hero-variant-6 .hero-visual img{border-radius:68px 18px 68px 18px!important;clip-path:inset(0 round 68px 18px 68px 18px)}
.v7-home .hero-variant-7 .hero-visual img{border-radius:0!important;clip-path:polygon(0 0,82% 0,100% 24%,100% 100%,18% 100%,0 76%)}
.v7-home .hero-variant-8 .hero-visual img{border-radius:999px!important;clip-path:inset(0 round 999px);transform:rotate(-2deg)}
.v7-home .hero-variant-9 .hero-visual img{border-radius:18px 90px 18px 90px!important;clip-path:inset(0 round 18px 90px 18px 90px);transform:rotate(2deg)}
.v7-home .hero-variant-10 .hero-visual img{border-radius:0!important;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}

/* Subtle motion differences; no aggressive bouncing. */
.v7-home .hero-variant-1.active .hero-visual img,.v7-home .hero-variant-6.active .hero-visual img{animation:v7FloatA 5.8s ease-in-out infinite}
.v7-home .hero-variant-2.active .hero-visual img,.v7-home .hero-variant-7.active .hero-visual img{animation:v7FloatB 5.6s ease-in-out infinite}
.v7-home .hero-variant-3.active .hero-visual img,.v7-home .hero-variant-8.active .hero-visual img{animation:v7FloatC 6.1s ease-in-out infinite}
.v7-home .hero-variant-4.active .hero-visual img,.v7-home .hero-variant-9.active .hero-visual img{animation:v7FloatD 5.9s ease-in-out infinite}
.v7-home .hero-variant-5.active .hero-visual img,.v7-home .hero-variant-10.active .hero-visual img{animation:v7FloatA 6.4s ease-in-out infinite reverse}

/* Keep V64 responsive heights unchanged. */
@media(max-width:1099px){
  .v7-home .hero-stage{height:680px!important;min-height:680px!important}
  .v7-home .hero-slide,.v7-home .hero-slide.active{height:680px!important;min-height:680px!important}
  .v7-home .hero-slide .hero-visual{min-height:280px!important;transform:none!important}
  .v7-home .hero-slide .hero-visual img{height:285px!important;width:min(96%,430px)!important;max-width:96%!important;transform:none!important}
  .v7-home .hero-slide .hero-frame{width:290px!important;height:290px!important;transform:none!important}
}
@media(max-width:560px){
  .v7-home .hero-stage{height:620px!important;min-height:620px!important}
  .v7-home .hero-slide,.v7-home .hero-slide.active{height:620px!important;min-height:620px!important}
  .v7-home .hero-slide .hero-visual{height:245px!important;min-height:225px!important;margin-top:8px!important}
  .v7-home .hero-slide .hero-visual img{height:235px!important;width:min(94%,370px)!important;max-width:94%!important;transform:none!important}
  .v7-home .hero-slide .hero-frame{width:255px!important;height:255px!important;transform:none!important}
}


/* ============================================================
   V66 HEADER + HERO NAVIGATION POLISH
   Move localization controls into primary navigation, remove the
   empty row above hero, show only five compact hero indicators,
   and prevent hero autoplay from pulling page scroll position back.
   ============================================================ */
.primary-nav-inner .hajena-localization-controls{margin-left:auto!important;display:inline-flex!important;gap:6px!important;align-items:center!important;flex:0 0 auto!important}
.primary-nav-inner .hajena-localization-controls select{min-height:30px!important;height:30px!important;padding:2px 7px!important;border:1px solid #ffffff38!important;background:#fff!important;color:#111827!important;border-radius:7px!important;font-size:12px!important}
.v7-home .dynamic-hero{padding-top:0!important}
.v7-home .hero-dots{max-width:none!important;overflow:visible!important;padding:6px 4px!important;justify-content:center!important}
.v7-home .hero-dot{display:none!important}
.v7-home .hero-dot.hero-dot-visible{display:block!important}
@media(max-width:900px){
  .primary-nav-inner .hajena-localization-controls{display:none!important}
}

/* ============================================================
   V67 GLOBAL ALIGNMENT + COUNTRY-AWARE LOCALIZATION
   - Content from hero through footer: 30px desktop side gutter.
   - Utility bar, main header and primary nav: 25px desktop side gutter.
   - Localization lives inside desktop nav and mobile 3-dot drawer only.
   - No standalone localization row above the hero.
   ============================================================ */
@media (min-width:901px){
  /* Header family gutters */
  .commerce-header > .utility-bar > .header-wide,
  .commerce-header > .main-header > .header-wide,
  .commerce-header > .primary-nav > .header-wide,
  .commerce-header > .nav-mega-host > .header-wide{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:25px!important;
    padding-right:25px!important;
    box-sizing:border-box!important;
  }

  /* Every normal page/content wrap from hero downward, including footer */
  body > main .wrap,
  body > section .wrap,
  .dynamic-home .wrap,
  .v7-home .wrap,
  footer .wrap,
  .section > .wrap,
  .policy-wrap,
  .contact-layout{
    width:min(calc(100% - 60px),var(--site-max))!important;
    max-width:var(--site-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  .v7-home .dynamic-hero{padding-left:0!important;padding-right:0!important}
}

/* Localization: desktop nav right side. */
.primary-nav-inner .desktop-localization{margin-left:auto!important;display:inline-flex!important;gap:6px!important;align-items:center!important;flex:0 0 auto!important}
.primary-nav-inner .desktop-localization select{min-height:30px!important;height:30px!important;max-width:150px!important;padding:2px 7px!important;border:1px solid #ffffff38!important;background:#fff!important;color:#111827!important;border-radius:7px!important;font-size:12px!important}

/* The mobile copy is shown only inside the 3-dot drawer. */
.mobile-localization-slot{display:none}
.mobile-nav-foot .mobile-localization-slot{padding:8px 0 10px}
.mobile-nav-foot .mobile-localization{display:flex!important;width:100%;gap:8px;margin:0!important}
.mobile-nav-foot .mobile-localization select{flex:1;min-width:0;height:38px;border:1px solid #dbe3ea;border-radius:9px;background:#fff;padding:4px 8px;font-size:12px;color:#172033}

@media(max-width:900px){
  .primary-nav-inner .desktop-localization{display:none!important}
  .mobile-localization-slot{display:block}
  /* Keep mobile content stable; 30px desktop rule must not crush two-column cards. */
  .dynamic-home .wrap,.v7-home .wrap,.section>.wrap,footer .wrap,.policy-wrap,.contact-layout{width:calc(100% - 20px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
}

/* V68 — nav-localization visual match + Customer Service page */
.primary-nav-inner .desktop-localization select,
.primary-nav-inner .hajena-localization-controls select{
  border:1px solid rgba(255,255,255,.22)!important;
  background:#0f2132!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.primary-nav-inner .desktop-localization select:hover,
.primary-nav-inner .desktop-localization select:focus,
.primary-nav-inner .hajena-localization-controls select:hover,
.primary-nav-inner .hajena-localization-controls select:focus{
  background:#19344b!important;
  border-color:#5eead4!important;
  outline:none!important;
}
.primary-nav-inner .desktop-localization select option,
.primary-nav-inner .hajena-localization-controls select option{background:#142638;color:#fff}
.utility-chat{text-decoration:none;color:inherit;font-weight:700}
.customer-service-page{background:#f6f8fb}
.service-page-hero{padding:34px;border-radius:24px;background:linear-gradient(135deg,#0d2133,#123b4a 58%,#0f766e);color:#fff;box-shadow:0 18px 50px #0f172a18}
.service-page-hero .eyebrow{color:#99f6e4}.service-page-hero h1{font-size:clamp(34px,5vw,58px);margin:8px 0 10px}.service-page-hero p{max-width:780px;font-size:17px;color:#e6fffb}.service-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.service-page-actions .secondary{background:#ffffff14;color:#fff;border:1px solid #ffffff42}.service-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.service-help-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0a;transition:.18s}.service-help-card:hover{transform:translateY(-2px);border-color:#99f6e4;box-shadow:0 14px 30px #0f172a12}.service-help-card b{font-size:17px;color:#0f172a}.service-help-card span{color:#64748b;line-height:1.5}.service-category-links{display:flex;flex-wrap:wrap;gap:8px}.service-category-links a{padding:8px 11px;border-radius:999px;background:#ecfdf5;color:#0f766e;font-weight:800}.service-chat-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.service-chat-cta p{max-width:760px;margin:0;color:#64748b}@media(max-width:800px){.service-help-grid{grid-template-columns:1fr 1fr}.service-page-hero{padding:24px}}@media(max-width:520px){.service-help-grid{grid-template-columns:1fr}.service-page-hero{padding:20px;border-radius:18px}.service-page-actions .btn{width:100%;justify-content:center}}

/* ============================================================
   V69 HEADER OUTER PAINT GAP + HERO NAV SEPARATION
   - Keep V67/V68 internal desktop gutters: 25px in topbar/header/navbar.
   - Add a visible 5px outer page gap on BOTH sides of those three bars.
   - Net content start stays 30px from the viewport (5px outer + 25px inner),
     matching the 30px page/hero gutter below.
   - Add exactly 5px between the primary navbar and hero.
   ============================================================ */
@media (min-width:901px){
  .commerce-header{
    padding-left:5px!important;
    padding-right:5px!important;
    background:var(--bg,#f6f8fb)!important;
    box-sizing:border-box!important;
  }
  .commerce-header > .utility-bar,
  .commerce-header > .main-header,
  .commerce-header > .primary-nav{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  /* Preserve the already-approved 25px inner padding. */
  .commerce-header > .utility-bar > .header-wide,
  .commerce-header > .main-header > .header-wide,
  .commerce-header > .primary-nav > .header-wide{
    padding-left:25px!important;
    padding-right:25px!important;
  }
  /* Exactly 5px of visible breathing room before the hero. */
  .v7-home .dynamic-hero,
  .dynamic-home .dynamic-hero{
    padding-top:5px!important;
  }
}


/* ============================================================
   V70 HEADER LOCALIZATION PLACEMENT
   - Desktop language + currency live in the MAIN HEADER.
   - They sit immediately to the LEFT of Account.
   - Mobile keeps the localization controls inside the 3-dot drawer.
   ============================================================ */
@media (min-width:901px){
  .header-actions > .desktop-localization{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0 6px 0 0!important;flex:0 0 auto!important;align-self:center!important}
  .header-actions > .desktop-localization select{height:32px!important;min-height:32px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#f8fafc!important;color:#0f172a!important;padding:2px 7px!important;font-size:12px!important;font-weight:700!important;outline:none!important}
  .header-actions > .desktop-localization .hajena-lang-select{max-width:118px!important}
  .header-actions > .desktop-localization .hajena-currency-select{max-width:92px!important}
  .header-actions > .desktop-localization select:hover,.header-actions > .desktop-localization select:focus{border-color:#0f766e!important;box-shadow:0 0 0 3px rgba(15,118,110,.10)!important;background:#fff!important}
  .header-actions > .desktop-localization select option{background:#fff!important;color:#0f172a!important}
}
@media (max-width:900px){.header-actions > .desktop-localization{display:none!important}}

/* ============================================================
   V71 HEADER LANGUAGE / CURRENCY CONTROLS
   - label + dropdown are paired with exactly 5px internal gap
   - no boxed outline; controls visually belong to the white header
   - desktop remains immediately left of Account
   ============================================================ */
@media (min-width:901px){
  .header-actions > .desktop-localization{
    display:inline-flex!important;align-items:center!important;gap:14px!important;
    margin:0 10px 0 0!important;flex:0 0 auto!important;align-self:center!important;
    color:#0f172a!important;background:transparent!important;
  }
  .header-actions > .desktop-localization .hajena-locale-group{
    display:inline-flex!important;align-items:center!important;gap:5px!important;
    white-space:nowrap!important;background:transparent!important;
  }
  .header-actions > .desktop-localization .hajena-locale-label{
    font-size:12px!important;font-weight:700!important;color:#334155!important;line-height:1!important;
  }
  .header-actions > .desktop-localization select{
    height:30px!important;min-height:30px!important;border:0!important;border-radius:0!important;
    background:transparent!important;color:#0f172a!important;padding:0 18px 0 0!important;
    font-size:12px!important;font-weight:800!important;outline:0!important;box-shadow:none!important;
    appearance:auto!important;-webkit-appearance:auto!important;
  }
  .header-actions > .desktop-localization .hajena-lang-select{max-width:112px!important}
  .header-actions > .desktop-localization .hajena-currency-select{max-width:82px!important}
  .header-actions > .desktop-localization select:hover,
  .header-actions > .desktop-localization select:focus{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#0f766e!important}
}
@media (max-width:900px){
  .mobile-localization .hajena-locale-group{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important}
  .mobile-localization .hajena-locale-label{font-weight:700!important}
}

/* ============================================================
   V73 COMPACT HEADER LOCALE CONTROLS
   - Remove visible Language/Currency labels.
   - Show only selected value: English⌄ / বাংলা⌄ and USD $⌄ / BDT ৳⌄.
   - Keep value-to-arrow gap at 5px maximum.
   ============================================================ */
@media (min-width:901px){
  .header-actions > .desktop-localization{gap:14px!important;margin-right:10px!important}
  .header-actions > .desktop-localization .hajena-locale-group{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important}
  .header-actions > .desktop-localization .hajena-locale-label{display:none!important}
  .header-actions > .desktop-localization select{
    width:auto!important;max-width:none!important;height:30px!important;min-height:30px!important;
    padding:0!important;margin:0!important;border:0!important;background:transparent!important;
    color:#0f172a!important;font-size:12px!important;font-weight:800!important;line-height:30px!important;
    appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
    outline:0!important;box-shadow:none!important;cursor:pointer!important;
  }
  .header-actions > .desktop-localization .hajena-locale-arrow{display:inline-block!important;margin:0!important;font-size:15px!important;font-weight:800!important;line-height:1!important;color:#0f172a!important;pointer-events:none!important;transform:translateY(-1px)}
}
@media (max-width:900px){
  .mobile-localization .hajena-locale-label{display:none!important}
  .mobile-localization .hajena-locale-group{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important}
  .mobile-localization select{appearance:none!important;-webkit-appearance:none!important;padding-right:0!important;width:auto!important}
  .mobile-localization .hajena-locale-arrow{display:inline-block!important;pointer-events:none!important}
}

/* ============================================================
   V74 POPUP LOCALE CONTROLS
   Native select dropdowns removed. Clicking the visible value opens
   an anchored popup immediately below it.
   ============================================================ */
.hajena-localization-controls{display:inline-flex;align-items:center;gap:12px;position:relative}
.hajena-locale-group{position:relative;display:inline-flex!important;align-items:center!important;width:auto!important;gap:0!important}
.hajena-locale-trigger{
  appearance:none;-webkit-appearance:none;border:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;color:#0f172a!important;padding:4px 0!important;margin:0!important;
  min-height:30px;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px!important;
  font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap
}
.hajena-locale-trigger:hover,.hajena-locale-trigger:focus-visible{color:#0f766e!important}
.hajena-locale-value{display:inline-block;white-space:nowrap}
.hajena-locale-trigger .hajena-locale-arrow{display:inline-block!important;margin:0!important;padding:0!important;line-height:1!important;font-size:14px!important;transform:none!important;color:currentColor!important;pointer-events:none}
.hajena-locale-popup{
  display:none;position:absolute;z-index:10050;top:calc(100% + 5px);right:0;min-width:180px;max-height:320px;overflow:auto;
  background:#fff;border:1px solid #dbe3ea;border-radius:10px;box-shadow:0 14px 34px rgba(15,23,42,.18);padding:6px
}
.hajena-locale-popup.open{display:block}
.hajena-locale-option{
  width:100%;border:0;background:transparent;color:#0f172a;text-align:left;padding:9px 10px;border-radius:7px;
  font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap
}
.hajena-locale-option:hover,.hajena-locale-option:focus-visible{background:#ecfdf5;color:#0f766e;outline:0}
.hajena-locale-option.selected{background:#f0fdfa;color:#0f766e;font-weight:800}
.header-actions>.desktop-localization{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-right:10px!important}
.header-actions>.desktop-localization > select,.mobile-localization > select{display:none!important}
@media(max-width:900px){
  .header-actions>.desktop-localization{display:none!important}
  .mobile-localization{display:flex!important;flex-wrap:wrap;gap:12px!important;align-items:center}
  .mobile-localization .hajena-locale-popup{left:0;right:auto;min-width:210px;max-width:min(86vw,320px)}
}

/* V75 approved unified Language/Currency popup. Header has text only; no dropdown arrows. */
.hajena-localization-controls{position:relative;display:inline-flex!important;align-items:center!important;gap:14px!important;width:auto!important}
.hajena-locale-text{appearance:none;-webkit-appearance:none;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#0f172a!important;padding:5px 0!important;margin:0!important;font:inherit;font-size:12px!important;font-weight:800!important;line-height:1!important;cursor:pointer;white-space:nowrap}
.hajena-locale-text:hover,.hajena-locale-text:focus-visible{color:#0f766e!important}
.hajena-locale-panel{display:none;position:fixed;z-index:2147483000;right:auto;bottom:auto;top:auto;left:auto;width:330px;max-width:min(88vw,330px);background:#fff;border:1px solid #dbe3ea;border-radius:12px;box-shadow:0 18px 44px rgba(15,23,42,.24);padding:16px;text-align:left}
.hajena-locale-panel.open{display:block;animation:hajenaLocaleIn .16s ease both}
@keyframes hajenaLocaleIn{from{opacity:0}to{opacity:1}}
.hajena-locale-panel-head{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.hajena-locale-panel-head strong{font-size:15px;color:#0f172a}.hajena-locale-panel-head span{font-size:11px;color:#64748b}
.hajena-popup-field{display:flex;flex-direction:column;gap:6px;margin-top:11px}.hajena-popup-field>span{font-size:11px;font-weight:800;color:#334155}
.hajena-popup-select{display:block!important;width:100%!important;height:38px!important;border:1px solid #cbd5e1!important;border-radius:7px!important;background:#fff!important;color:#0f172a!important;padding:0 10px!important;font-size:13px!important;outline:0!important}.hajena-popup-select:focus{border-color:#0f766e!important;box-shadow:0 0 0 2px rgba(15,118,110,.10)!important}
.hajena-popup-apply{width:100%;margin-top:14px;border:0;border-radius:7px;background:#0f766e;color:#fff;font-size:13px;font-weight:850;padding:10px 14px;cursor:pointer}.hajena-popup-apply:hover{filter:brightness(.96)}
/* kill V74 split popup/arrow UI if cached markup survives */
.hajena-locale-arrow,.hajena-locale-popup,.hajena-locale-group,.hajena-locale-trigger{display:none!important}
.header-actions>.desktop-localization{display:inline-flex!important;align-items:center!important;gap:14px!important;margin-right:10px!important}
@media(max-width:900px){.header-actions>.desktop-localization{display:none!important}.mobile-localization .hajena-localization-controls{display:flex!important;gap:14px!important}.mobile-localization .hajena-locale-panel{position:fixed;left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(88vw,330px)}.mobile-localization .hajena-locale-panel.open{animation:none}}

/* V78 popup field visibility hard-fix */
.hajena-localization-controls .hajena-locale-panel .hajena-popup-select{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;max-width:none!important;}
.hajena-localization-controls .hajena-locale-panel{overflow:visible!important;}


/* V79 Alibaba-style outlined localization popup fields */
.hajena-popup-field{gap:7px!important;margin-top:12px!important}
.hajena-popup-field>span{font-size:12px!important;font-weight:700!important;color:#1f2937!important}
.hajena-popup-select-wrap{
  position:relative!important;display:block!important;width:100%!important;height:42px!important;
  border:1px solid #cbd5e1!important;border-radius:0!important;background:#fff!important;
  box-shadow:none!important;overflow:hidden!important
}
.hajena-popup-select-wrap::after{
  content:'⌄';position:absolute;right:0;top:0;width:40px;height:100%;display:flex;align-items:center;justify-content:center;
  border-left:1px solid #d1d5db;color:#64748b;font-size:17px;font-weight:700;line-height:1;pointer-events:none;background:#fff
}
.hajena-popup-select-wrap:focus-within{border-color:#0f766e!important;box-shadow:0 0 0 2px rgba(15,118,110,.10)!important}
.hajena-localization-controls .hajena-locale-panel .hajena-popup-select{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:#111827!important;
  padding:0 48px 0 11px!important;font-size:13px!important;font-weight:500!important;line-height:40px!important;
  outline:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important
}
.hajena-localization-controls .hajena-locale-panel .hajena-popup-select:focus{border:0!important;outline:0!important;box-shadow:none!important}
.hajena-locale-panel{width:350px!important;max-width:min(90vw,350px)!important;padding:18px!important;border:1px solid #d1d5db!important;border-radius:12px!important;box-shadow:0 14px 36px rgba(15,23,42,.20)!important}
.hajena-locale-panel-head{margin-bottom:16px!important}
.hajena-locale-panel-head strong{font-size:16px!important;font-weight:800!important;color:#111827!important}
.hajena-locale-panel-head span{font-size:12px!important;color:#6b7280!important;line-height:1.35!important}
.hajena-popup-apply{height:42px!important;margin-top:16px!important;border-radius:8px!important}
@media(max-width:900px){.mobile-localization .hajena-locale-panel{width:min(90vw,350px)!important;max-width:min(90vw,350px)!important}}

/* V80 mobile/tablet localization: header placement + centered popup below */
@media(max-width:900px){
  .mobile-nav-head{justify-content:flex-start!important;gap:12px!important;overflow:visible!important}
  .mobile-nav-head .mobile-nav-brand{flex:0 0 auto!important}
  .mobile-nav-head .mobile-localization-slot{display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;overflow:visible!important}
  .mobile-nav-head .mobile-localization{display:inline-flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;position:relative!important;min-width:0!important}
  .mobile-nav-head .mobile-localization .hajena-locale-text{font-size:12px!important;max-width:92px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .mobile-nav-head .mobile-nav-close{margin-left:auto!important;flex:0 0 40px!important}
  .mobile-nav-foot .mobile-localization-slot,.mobile-nav-foot .mobile-localization{display:none!important}
  .mobile-localization .hajena-locale-panel{position:fixed!important;transform:none!important;width:min(90vw,350px)!important;max-width:min(90vw,350px)!important;z-index:2147483000!important}
}
@media(min-width:701px) and (max-width:900px){
  .mobile-nav-head .mobile-localization .hajena-locale-text{font-size:13px!important;max-width:120px!important}
}
