/* Local fonts (bundled — no external dependency, always render correctly) */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/anton-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/inter-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/inter-latin-900-normal.woff2') format('woff2')}

/* ============================================================
   DESIGN SYSTEM TOKENS (single source of truth)
   Streetwear identity kept: yellow accent, hard corners, dark base.
   Adds unified surface/hairline/motion/space/radius scale so every
   surface can be rebuilt against one token layer instead of four
   stacked patch blocks.
   ============================================================ */
:root{
  --blue:#008cff;
  --blue-deep:#006bff;
  --yellow:#ffd400;
  --black:#050505;
  --panel:#0c0c0c;
  --panel-2:#111;
  --line:#1e1e1e;
  --line-2:#2f2f2f;
  --gray:#8a8a8a;
  --gray-2:#6a6a6a;
  --white:#fff;
  --ok:#37e17a;
  --warn:#ffa62b;
  --danger:#ff5a5a;
  --maxw:1240px;
  --pad:clamp(20px,6vw,90px);
  --radius:0px;

  --surface-1:#0c0c0c;
  --surface-2:#131313;
  --surface-3:#181818;
  --hairline:#1e1e1e;
  --hairline-hot:rgba(255,212,0,.35);
  --text:#f5f5f5;
  --text-muted:#8a8a8a;
  --accent:var(--yellow);
  --accent-2:var(--blue);

  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:24px;
  --sp-6:32px;
  --sp-7:48px;
  --sp-8:64px;
  --sp-9:96px;

  --r-sm:0px;
  --r-md:2px;
  --r-lg:4px;
  --r-pill:999px;

  --ease-out:cubic-bezier(0.2,0.8,0.2,1);
  --ease-in-out:cubic-bezier(0.4,0,0.2,1);
  --motion-fast:120ms;
  --motion-med:220ms;
  --motion-slow:420ms;

  --nav-h:78px;
  --nav-h-compact:76px;

  --z-shade:70;
  --z-cart:80;
  --z-toast:100;
  --z-modal:200;

  --fs-1:11px;
  --fs-2:12px;
  --fs-3:13px;
  --fs-4:14px;
  --fs-5:16px;
  --fs-6:18px;
  --fs-7:22px;
  --fs-8:28px;
  --fs-9:44px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--black);color:#fff;
  font-family:Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  font-variant-numeric:tabular-nums;
}
img{display:block;max-width:100%}
a{color:inherit}
button{font-family:inherit;cursor:pointer}
h1,h2,h3{margin:0}
.wrap{max-width:var(--maxw);margin:0 auto}

/* Reusable display type */
.display{font-family:Anton;font-weight:400;line-height:.9;text-transform:uppercase;letter-spacing:.5px}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:3px;color:var(--blue);margin:0 0 12px;text-transform:uppercase}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 24px;background:var(--yellow);color:#000;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:1px;border:0;text-transform:uppercase;transition:transform .12s ease,filter .12s ease}
.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.blue{background:var(--blue);color:#fff}
.btn.dark{background:#000;color:#fff;border:1px solid #000}
.btn.ghost{background:transparent;color:#fff;border:1px solid var(--line-2)}
.btn.ghost:hover{border-color:var(--blue)}
.btn.wide{width:100%;justify-content:center}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}
.textBtn{color:#fff;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid var(--yellow);padding-bottom:2px}

:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

/* ============================================================
   Announcement + Nav
   ============================================================ */
.announcement{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--yellow);color:#000;font-size:10px;font-weight:800;letter-spacing:2px;padding:9px 16px}
.announcement.hidden{display:none}
.announcement-text{flex:1;text-align:center}
.announcement-spacer{width:24px;flex-shrink:0}
.announcement-close{background:none;border:0;color:#000;font-size:20px;line-height:1;font-weight:700;cursor:pointer;padding:0 4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.75;transition:opacity .12s}
.announcement-close:hover{opacity:1}

.nav{height:78px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#050505ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60}
.logoText{font-family:Anton;font-size:28px;color:var(--yellow);text-decoration:none;letter-spacing:.5px;display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.logoText span{font-family:Inter;font-size:11px;color:var(--blue);letter-spacing:3px;font-weight:800}
.navLinks{display:flex;gap:26px;align-items:center}
.navLinks a{font-size:11px;font-weight:800;letter-spacing:1px;color:#fff;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .12s,color .12s}
.navLinks a:hover{color:var(--yellow)}
.navLinks a.active{color:var(--yellow);border-color:var(--yellow)}
.navRight{display:flex;align-items:center;gap:16px}
.cartBtn{background:none;border:1px solid var(--line-2);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;padding:9px 14px;display:flex;gap:8px;align-items:center}
.cartBtn:hover{border-color:var(--yellow)}
.cartBtn b{color:var(--yellow);min-width:12px;text-align:center}
.menuToggle{display:none;background:none;border:1px solid var(--line-2);color:#fff;width:42px;height:38px;font-size:18px}

/* Mobile drawer nav */
.mobileNav{position:fixed;inset:0;background:#050505f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:55;display:none;flex-direction:column;padding:100px var(--pad) 40px;gap:6px}
.mobileNav.open{display:flex}
.mobileNav a{font-family:Anton;font-size:34px;color:#fff;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}
.mobileNav a.active{color:var(--yellow)}

/* ============================================================
   View system
   ============================================================ */
.view{display:none;animation:fade .25s ease}
.view.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.view{animation:none}.marquee span{animation:none}}

/* Page header (used on inner pages) */
.pageHead{padding:70px var(--pad) 30px}
.pageHead .display{font-size:clamp(46px,8vw,90px)}
.pageHead p.lead{color:var(--gray);max-width:560px;margin:18px 0 0;line-height:1.7;font-size:15px}
.crumbs{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:2px;color:var(--gray-2);font-weight:800;text-transform:uppercase;margin-bottom:16px}
.crumbs a{text-decoration:none;color:var(--gray-2)}
.crumbs a:hover{color:var(--yellow)}
.crumbs span{color:var(--blue)}

/* ============================================================
   HERO
   ============================================================ */
.hero{min-height:640px;padding:70px var(--pad);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;
  background:radial-gradient(circle at 78% 45%,#003d72 0,#07121e 24%,#050505 62%)}
.hero h1{font-family:Anton;font-weight:400;line-height:.86;font-size:clamp(72px,9vw,128px);text-transform:uppercase}
.hero h1 span{color:var(--yellow)}
.heroCopy>p:not(.eyebrow){color:#b3b3b3;line-height:1.8;max-width:520px;margin:26px 0}
.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.heroVisual{position:relative}
.heroVisual img{width:100%;filter:drop-shadow(0 25px 45px #008cff55)}
.heroBadge{position:absolute;top:-10px;right:0;background:var(--yellow);color:#000;font-weight:900;font-size:11px;letter-spacing:1px;padding:10px 14px;transform:rotate(4deg)}

.marquee{background:var(--yellow);color:#000;padding:12px;white-space:nowrap;overflow:hidden;font-size:12px;font-weight:800;letter-spacing:1px}
.marquee span{display:inline-block;animation:move 24s linear infinite}
@keyframes move{to{transform:translateX(-50%)}}

/* Home feature strip */
.homeFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.homeFeatures div{background:var(--black);padding:26px var(--pad);}
.homeFeatures b{font-family:Anton;font-size:22px;color:var(--yellow);display:block;letter-spacing:.5px}
.homeFeatures p{margin:6px 0 0;color:var(--gray);font-size:12px;line-height:1.6}

/* Section scaffold */
.section{padding:80px var(--pad)}
.heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;flex-wrap:wrap}
.heading h2{font-family:Anton;font-weight:400;font-size:clamp(38px,5vw,58px);text-transform:uppercase;line-height:.95}
.heading>p{color:var(--gray-2);font-size:13px}

/* ============================================================
   SHOP
   ============================================================ */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.filters button{background:var(--panel);color:#fff;border:1px solid var(--line-2);padding:9px 16px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.filters button.active,.filters button:hover{background:var(--yellow);color:#000;border-color:var(--yellow)}

.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.product{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.product:hover{border-color:var(--blue);transform:translateY(-3px)}
.productPic{aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#0f0f0f,#151515);position:relative}
.productPic img{width:100%;height:100%;object-fit:cover}
.soldOut{position:absolute;inset:0;background:#000a;display:flex;align-items:center;justify-content:center;font-family:Anton;letter-spacing:2px;color:var(--yellow)}
.productBody{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.tag{font-size:9px;letter-spacing:2px;color:var(--blue);font-weight:800;text-transform:uppercase}
.productBody h3{font-size:18px;letter-spacing:.3px}
.productBody .desc{font-size:12px;color:var(--gray);line-height:1.6;min-height:38px;margin:0}
.sizeRow{display:flex;gap:6px;flex-wrap:wrap}
.sizeRow button{background:var(--panel-2);color:#fff;border:1px solid var(--line-2);padding:7px 11px;font-size:11px;font-weight:800;min-width:38px}
.sizeRow button.active{background:var(--yellow);color:#000;border-color:var(--yellow)}
.productBottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}
.productBottom strong{color:var(--yellow);font-size:20px;font-family:Anton;font-weight:400}
.add{background:var(--blue);color:#fff;border:0;padding:12px 16px;font-weight:800;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.add:hover{background:var(--blue-deep)}

/* sizes + colorways blocks */
.infoCard{margin-top:34px;padding:28px;border:1px solid var(--line-2);background:var(--panel);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.infoCard h3{font-family:Anton;font-weight:400;font-size:32px;text-transform:uppercase}
.infoCard p:not(.eyebrow){color:var(--gray);font-size:12px;max-width:460px;line-height:1.6}
.colorSection{margin-top:34px}
.colorSection h3{font-family:Anton;font-weight:400;font-size:32px;text-transform:uppercase;margin-top:4px}
.colorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
.colorGrid span{padding:16px;font-size:10px;font-weight:800;border:1px solid #333;letter-spacing:1px}
.blueYellow{background:linear-gradient(90deg,var(--blue) 50%,var(--yellow) 50%);color:#000}
.bw{background:#fff;color:#000}.gold{background:#b99000}.pink{background:#ff20c8;color:#000}
.red{background:#d71920}.purple{background:#8a2be2}.lime{background:#52ff00;color:#000}
.orange{background:#ff6a00;color:#000}.electric{background:#006bff}

/* ============================================================
   EVENTS
   ============================================================ */
.eventsLayout{display:grid;grid-template-columns:1fr;gap:40px}
.chartCard{border:1px solid var(--line-2);background:var(--panel);padding:26px}
.chartCard h3{font-family:Anton;font-weight:400;font-size:24px;text-transform:uppercase;margin-bottom:4px}
.chartCard .sub{color:var(--gray-2);font-size:12px;margin:0 0 22px}
.chart{display:flex;align-items:flex-end;gap:10px;height:220px;padding-top:24px;border-bottom:1px solid var(--line);position:relative}
.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%}
.barFill{width:100%;max-width:46px;background:linear-gradient(180deg,var(--blue),#00396b);position:relative;transition:height .5s ease}
.barFill.hot{background:linear-gradient(180deg,var(--yellow),#b99000)}
.barVal{position:absolute;top:-20px;left:0;right:0;text-align:center;font-size:11px;font-weight:800;color:#fff}
.barLabel{font-size:10px;letter-spacing:1px;color:var(--gray);font-weight:800}
.chartLegend{display:flex;gap:18px;margin-top:16px;font-size:10px;letter-spacing:1px;color:var(--gray);font-weight:700}
.chartLegend i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px}
.legBlue{background:var(--blue)}.legYellow{background:var(--yellow)}

.eventList{display:grid;gap:12px}
.eventRow{display:grid;grid-template-columns:96px 1fr auto;gap:20px;align-items:center;border:1px solid var(--line);background:var(--panel);padding:18px 22px;transition:border-color .15s}
.eventRow:hover{border-color:var(--blue)}
.eventDate{text-align:center;border-right:1px solid var(--line);padding-right:16px}
.eventDate .mon{font-size:11px;letter-spacing:2px;color:var(--blue);font-weight:800}
.eventDate .day{font-family:Anton;font-size:38px;line-height:.9}
.eventInfo h4{margin:0 0 6px;font-size:17px;letter-spacing:.3px}
.eventMeta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--gray)}
.eventMeta span{display:flex;gap:5px;align-items:center}
.eventType{font-size:9px;letter-spacing:2px;font-weight:800;color:#000;background:var(--yellow);padding:4px 8px;text-transform:uppercase;white-space:nowrap}
.eventType.ride{background:var(--blue);color:#fff}
.eventEmpty{padding:50px;text-align:center;border:1px dashed var(--line-2);color:var(--gray)}

/* ============================================================
   LOOKBOOK / STORY / SOCIAL / CONTACT
   ============================================================ */
.lookbook{background:var(--yellow);color:#000;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:80px var(--pad)}
.lookText .eyebrow{color:var(--blue-deep)}
.lookText h2{font-family:Anton;font-weight:400;font-size:clamp(48px,7vw,82px);text-transform:uppercase;line-height:.9}
.lookText p:not(.eyebrow){max-width:500px;line-height:1.7;margin:20px 0}
.lookImage img{width:100%}
.lookGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.lookGrid div{aspect-ratio:3/4;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lookGrid img{width:100%;height:100%;object-fit:cover}

.story{text-align:center;max-width:900px;margin:0 auto;padding:90px var(--pad)}
.story h2{font-family:Anton;font-weight:400;font-size:clamp(48px,7vw,72px);text-transform:uppercase;line-height:.92}
.story>p:not(.eyebrow){max-width:640px;margin:22px auto;color:var(--gray);line-height:1.8}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}
.stats div{padding:28px;border-right:1px solid var(--line)}
.stats div:last-child{border-right:0}
.stats b{display:block;font-family:Anton;font-weight:400;font-size:42px;color:var(--yellow)}
.stats span{font-size:9px;letter-spacing:3px;color:var(--gray-2);font-weight:800}

.social{text-align:center;background:#0b0b0b;padding:80px var(--pad)}
.social h2{font-family:Anton;font-weight:400;font-size:clamp(46px,7vw,72px);text-transform:uppercase}
.social>p{color:var(--gray)}
.socialGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:820px;margin:34px auto 0}
.socialTile{display:flex;align-items:center;gap:12px;justify-content:center;padding:18px;border:1px solid var(--line-2);background:var(--panel);text-decoration:none;color:#fff;font-weight:800;font-size:13px;letter-spacing:.5px;transition:border-color .15s,background .15s}
.socialTile:hover{border-color:var(--yellow);background:#141414}
.socialTile svg{width:22px;height:22px;flex-shrink:0}

.contact{text-align:center;padding:90px var(--pad)}
.contact h2{font-family:Anton;font-weight:400;font-size:clamp(48px,7vw,72px);text-transform:uppercase}
.contact>p:not(.eyebrow){max-width:620px;margin:22px auto;color:var(--gray);line-height:1.8}
.contactForm{max-width:560px;margin:30px auto 0;display:grid;gap:12px;text-align:left}
.small{font-size:10px;color:#555}

/* forms */
.field{display:grid;gap:6px}
.field label{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--gray);text-transform:uppercase}
.field input,.field select,.field textarea{background:var(--panel-2);border:1px solid var(--line-2);color:#fff;padding:13px 14px;font-size:14px;font-family:inherit;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none}
.field textarea{resize:vertical;min-height:110px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* ============================================================
   CHECKOUT
   ============================================================ */
.checkoutLayout{display:grid;grid-template-columns:1.3fr .9fr;gap:32px;align-items:start;padding:60px var(--pad) 90px}
.checkoutForm{display:grid;gap:26px}
.formBlock{border:1px solid var(--line);background:var(--panel);padding:24px}
.formBlock h3{font-family:Anton;font-weight:400;font-size:22px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.formBlock h3 .num{width:26px;height:26px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.ship{display:grid;gap:10px}
.shipOpt{display:flex;align-items:center;gap:12px;border:1px solid var(--line-2);padding:14px;cursor:pointer}
.shipOpt.active{border-color:var(--blue);background:#0a1622}
.shipOpt input{accent-color:var(--blue)}
.shipOpt .price{margin-left:auto;font-weight:800;color:var(--yellow)}

.summary{border:1px solid var(--line-2);background:var(--panel);padding:24px;position:sticky;top:96px}
.summary h3{font-family:Anton;font-weight:400;font-size:26px;text-transform:uppercase;margin-bottom:18px}
.sumItem{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.sumItem img{width:56px;height:56px;object-fit:cover;background:#111}
.sumItem .n{font-size:13px;font-weight:700}
.sumItem .m{font-size:11px;color:var(--gray)}
.sumItem .p{margin-left:auto;font-weight:800;color:var(--yellow)}
.sumLine{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;color:var(--gray)}
.sumTotal{display:flex;justify-content:space-between;padding:16px 0 0;margin-top:8px;border-top:1px solid var(--line);font-size:16px;font-weight:800}
.sumTotal b{color:var(--yellow);font-family:Anton;font-weight:400;font-size:24px}
.demoNote{margin-top:16px;font-size:11px;color:var(--gray);line-height:1.6;border-left:2px solid var(--yellow);padding-left:12px}

.orderDone{max-width:640px;margin:0 auto;text-align:center;padding:90px var(--pad)}
.orderDone .check{width:70px;height:70px;border-radius:50%;background:var(--ok);color:#000;display:flex;align-items:center;justify-content:center;font-size:38px;margin:0 auto 22px}
.orderDone h2{font-family:Anton;font-weight:400;font-size:52px;text-transform:uppercase}
.orderBox{border:1px solid var(--line-2);background:var(--panel);padding:22px;text-align:left;margin:26px 0}
.orderBox .row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid var(--line)}
.orderBox .row:last-child{border-bottom:0}

/* ============================================================
   CART DRAWER
   ============================================================ */
.shade{position:fixed;inset:0;background:#000c;display:none;z-index:70}
.shade.show{display:block}
.cart{position:fixed;right:-460px;top:0;width:min(460px,100%);height:100vh;height:100dvh;background:var(--panel);border-left:1px solid var(--line-2);z-index:80;padding:28px;transition:right .3s ease;overflow:auto;display:flex;flex-direction:column}
.cart.open{right:0}
.cartTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.cartTop__title{display:flex;align-items:baseline;gap:12px}
.cart h2{font-family:Anton;font-weight:400;font-size:32px;text-transform:uppercase;letter-spacing:.5px}
.cartCountLabel{font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-2)}
.cart .close{background:none;color:#fff;border:0;font-size:34px;line-height:1}
.cartItems{flex:1;margin:14px 0;display:flex;flex-direction:column}
.cartItem{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;overflow:hidden;transition:height .26s var(--ease-out),opacity .2s ease,padding .26s var(--ease-out),transform .26s cubic-bezier(.55,0,.35,1)}
.cartItem--removing{pointer-events:none;opacity:0;transform:translateX(-110%)}
.cartItem img{width:60px;height:60px;object-fit:cover;background:#111}
.cartItem .ci-info{flex:1}
.cartItem .ci-info b{font-size:14px}
.cartItem .ci-info small{color:var(--gray);display:block;font-size:11px;margin-top:2px}
.qtyCtl{display:flex;align-items:center;gap:8px;margin-top:8px}
.qtyCtl button{width:24px;height:24px;background:var(--panel-2);border:1px solid var(--line-2);color:#fff;font-weight:800}
.qtyCtl span{min-width:20px;text-align:center;font-weight:800;font-size:13px}
.ci-price{font-weight:700;color:var(--blue)}
.ci-remove{background:none;color:var(--gray-2);border:0;font-size:9px;letter-spacing:1px;font-weight:800;text-transform:uppercase;font-family:'Archivo Black','Impact',sans-serif;margin-top:6px}
.cartEmpty{color:var(--gray);text-align:center;padding:50px 0}
.total{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 6px;border-top:1px solid var(--line)}
.total span{font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gray)}
.total b{color:var(--blue);font-family:Anton;font-weight:400;font-size:24px}

/* ============================================================
   ADMIN
   ============================================================ */
.adminGate{max-width:452px;margin:56px auto;background:var(--surface-1);border:1px solid var(--hairline);border-top:3px solid var(--yellow);padding:34px 40px 40px;text-align:left;animation:streamIn var(--motion-med) var(--ease-out) both}
.adminGate h2{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(40px,5vw,52px);line-height:.92;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 8px}
.adminGate .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);margin:0}
.adminGate .eyebrow i{width:20px;height:2px;background:var(--yellow);display:inline-block}
.adminGate>p:not(.eyebrow){color:var(--text-muted);font-size:14px;line-height:1.55;margin:0 0 26px}
.adminGate .field{margin-bottom:18px;text-align:left}
.adminGate .field label{font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:9px}
.adminGate .field input{width:100%;height:52px;padding:0 15px;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);font:inherit;font-size:14px;border-radius:0;transition:border-color .14s ease}
.adminGate .field input:focus{outline:none;border-color:var(--blue)}
.adminGate .field input.is-err{border-color:#ff4d4d;background:#160a0a}
.adminGate__brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.adminGate__brand>div{display:inline-flex;align-items:center;gap:10px}
.adminGate__mark{width:34px;height:34px;background:var(--yellow);color:#050505;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.adminGate__wordmark{font-family:'Anton',sans-serif;font-size:20px;letter-spacing:.5px;color:var(--yellow)}
.adminGate__wordmark span{color:var(--blue)}
.adminGate__tag{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:2px;color:#5f5f5f;border:1px solid var(--hairline);padding:5px 9px}
.adminGate__pw{position:relative;display:flex;align-items:center}
.adminGate__pw input{padding-right:44px}
.adminGate__eye{position:absolute;right:12px;background:none;border:0;padding:4px;color:var(--text-muted);display:flex;cursor:pointer;transition:color .14s ease}
.adminGate__eye:hover{color:var(--text)}
.adminGate__err{color:#ffb3b3;font-size:13px;line-height:1.45;margin-top:2px}
.adminGate__err:not(:empty){border:1px solid #4a1414;border-left:3px solid #ff4d4d;background:#160a0a;padding:11px 13px;margin:6px 0 2px}
@media (prefers-reduced-motion: reduce){.adminGate{animation:none}}
.adminWrap{padding:40px var(--pad) 90px}
.adminHead{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.adminHead h2{font-family:Anton;font-weight:400;font-size:44px;text-transform:uppercase}
.adminTabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:26px}
.adminTabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--gray);padding:12px 16px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.adminTabs button.active{color:var(--yellow);border-color:var(--yellow)}
.adminPanel{display:none}
.adminPanel.active{display:block}

.dataTable{width:100%;border-collapse:collapse;font-size:13px}
.dataTable th{text-align:left;font-size:10px;letter-spacing:1px;color:var(--gray);text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--line-2)}
.dataTable td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}
.dataTable tr:hover td{background:#0e0e0e}
.dataTable img{width:44px;height:44px;object-fit:cover;background:#111}
.miniBtn{background:var(--panel-2);border:1px solid var(--line-2);color:#fff;padding:7px 11px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.miniBtn:hover{border-color:var(--yellow)}
.miniBtn.del{color:var(--danger)}
.miniBtn.del:hover{border-color:var(--danger)}

.adminForm{border:1px solid var(--line-2);background:var(--panel);padding:24px;margin-bottom:26px;display:grid;gap:14px}
.adminForm h3{font-family:Anton;font-weight:400;font-size:24px;text-transform:uppercase}
.adminActions{display:flex;gap:10px;flex-wrap:wrap}
.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dangerZone{border:1px solid #3a1a1a;background:#170a0a;padding:20px;margin-top:20px}
.dangerZone h4{color:var(--danger);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:0 0 10px}

/* ============================================================
   FOOTER + TOAST
   ============================================================ */
footer{display:block;padding:0;border-top:0;color:var(--text)}
footer .fLinks{display:flex;gap:18px;flex-wrap:wrap}
footer a{text-decoration:none;color:var(--gray-2)}
footer a:hover{color:var(--yellow)}
.adminLink{opacity:.5}
.adminLink:hover{opacity:1}

.toastWrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center}
.toast{background:var(--yellow);color:#000;font-weight:800;font-size:12px;letter-spacing:.5px;padding:13px 20px;animation:toastIn .25s ease}
.toast.blue{background:var(--blue);color:#fff}
@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:920px){
  .checkoutLayout{grid-template-columns:1fr}
  .summary{position:static}
  .settingsGrid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .navLinks{display:none}
  .menuToggle{display:block}
  .hero,.lookbook{grid-template-columns:1fr}
  .products{grid-template-columns:1fr 1fr}
  .homeFeatures{grid-template-columns:1fr}
  .colorGrid{grid-template-columns:1fr 1fr}
  .infoCard{flex-direction:column;align-items:flex-start}
  .eventRow{grid-template-columns:70px 1fr;grid-template-areas:"date info" "date type"}
  .eventDate{grid-area:date}.eventInfo{grid-area:info}.eventType{grid-area:type;justify-self:start;margin-top:6px}
  .grid2{grid-template-columns:1fr}
  .chart{height:180px}
}
@media(max-width:520px){
  .products{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr;}
  .stats div{border-right:0;border-bottom:1px solid var(--line)}
  .logoText{font-size:22px}
}
@media(max-width:400px){
  .acctBtn{display:none}
}

/* ============================================================
   GIVEAWAY + ADMIN ORDER LOGS (v3)
   ============================================================ */
.giveawayStrip{background:var(--blue);color:#fff;padding:64px var(--pad);text-align:center}
.giveawayStrip .eyebrow{color:#eaf4ff}
.giveawayStrip h2{font-family:Anton;font-weight:400;font-size:clamp(34px,5vw,58px);text-transform:uppercase;line-height:.95;margin:6px 0 14px;overflow-wrap:anywhere;word-break:break-word}
.giveawayStrip p{max-width:660px;margin:0 auto 22px;line-height:1.7;color:#eaf4ff}

.giveawayNote{margin-top:14px;border-left:2px solid var(--blue);padding:11px 13px;background:#0a1622;font-size:12px;line-height:1.6;color:#cfe4ff}
.giveawayNote b{color:var(--yellow)}

.giveawayWin{border:1px solid var(--blue);background:#0a1622;padding:22px;margin:22px 0;text-align:left}
.giveawayWin .tix{font-family:Anton;font-weight:400;font-size:34px;color:var(--yellow);letter-spacing:1px}
.giveawayWin p{color:#cfe4ff;font-size:13px;line-height:1.7;margin:8px 0 0}
.giveawayWin b{color:#fff}

/* admin stat cards */
.statRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}
.statCard{border:1px solid var(--line-2);background:var(--panel);padding:18px 20px}
.statCard b{display:block;font-family:Anton;font-weight:400;font-size:34px;color:var(--yellow);line-height:1}
.statCard span{font-size:10px;letter-spacing:2px;color:var(--gray);text-transform:uppercase;font-weight:800}

/* order detail + activity log */
.orderDetail{background:#090909}
.orderDetail>td{padding:20px 14px !important;border-bottom:1px solid var(--line-2)}
.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.logList{list-style:none;padding:0;margin:6px 0 0;border-left:2px solid var(--line-2)}
.logList li{position:relative;padding:8px 0 8px 18px}
.logList li:before{content:'';position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.logList li b{color:#fff;font-size:13px;font-weight:600}
.logList time{color:var(--gray-2);font-size:10px;display:block;letter-spacing:.5px}

.winnerBox{border:1px solid var(--yellow);background:#191505;padding:18px 20px;margin-top:16px;font-size:13px}
.winnerBox b{color:var(--yellow)}
@media(max-width:800px){.detailGrid{grid-template-columns:1fr}}

/* ============================================================
   PAYMENT PLATFORMS (v4)
   ============================================================ */
.payRow{border:1px solid var(--line-2);background:#0a0a0a;padding:16px;margin-bottom:14px}
.payRowTop{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.payRowTop b{font-size:14px}
.payType{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--blue);border:1px solid var(--line-2);padding:2px 6px}
.switch{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gray);cursor:pointer}
.switch input{accent-color:var(--blue);width:16px;height:16px}
.switch.big{font-size:13px;color:#fff;text-transform:none;letter-spacing:0;font-weight:600;align-items:flex-start}
.switch.big b{color:var(--yellow)}
.payCta{border:1px solid var(--blue);background:#0a1622;padding:22px;margin:20px 0;text-align:center}
.payCta p{color:#cfe4ff;font-size:14px;line-height:1.7;margin:0 0 16px}
.payCta b{color:#fff}

/* ============================================================
   v5 — STREETWEAR SMOOTHING (rounded, soft, same palette)
   ============================================================ */
:root{
  --r-lg:20px; --r-md:14px; --r-sm:10px;
  --line:#242424; --line-2:#333;
  --shadow:0 12px 34px rgba(0,0,0,.45);
  --shadow-blue:0 16px 40px rgba(0,140,255,.28);
}
body{
  background:
    radial-gradient(1100px 560px at 82% -8%, #0a1826 0, rgba(5,5,5,0) 55%),
    var(--black);
  letter-spacing:.1px;
}
.display,.hero h1,.heading h2,.lookText h2,.story h2,.social h2,.contact h2,.cart h2{letter-spacing:.4px}

/* rounded, softer surfaces */
.btn,.textBtn,.cartBtn,.menuToggle,.miniBtn,.filters button,.sizeRow button,.sizeBtns button,
.tag,.eventType,.payType,.saleTag,.toast{border-radius:0}
input,select,textarea,.field input,.field select,.field textarea{border-radius:var(--r-sm)}
.product,.infoCard,.chartCard,.eventRow,.statCard,.adminForm,.payRow,.formBlock,.summary,
.orderBox,.giveawayWin,.giveawayNote,.payCta,.winnerBox,.colorGrid span,.socialTile,
.giveawayStrip,.reviewCard,.reviewFormWrap,.demoNote{border-radius:var(--r-md)}
.homeFeatures>div{border-radius:0}
.reviewFormWrap{border-radius:var(--r-lg)}
.product{overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.productPic{border-radius:0}
.product,.summary,.formBlock,.adminForm,.chartCard,.payRow,.statCard,.reviewCard{box-shadow:var(--shadow)}
.product:hover{box-shadow:var(--shadow-blue);transform:translateY(-4px)}
.btn{letter-spacing:1.2px}
.cart{border-top-left-radius:22px;border-bottom-left-radius:22px}
.heroVisual img,.lookImage img{border-radius:var(--r-lg)}
.productPic img{transition:transform .5s ease}
.product:hover .productPic img{transform:scale(1.04)}
.sizeRow button,.filters button{transition:all .15s ease}
.add{border-radius:999px;transition:background .15s ease, transform .12s ease}
.add:hover{transform:translateY(-1px)}
.eventRow{transition:transform .15s ease, border-color .15s ease}
.eventRow:hover{transform:translateX(3px)}
.socialTile{transition:transform .15s ease, border-color .15s ease, background .15s ease}
.socialTile:hover{transform:translateY(-2px)}
.hero{border-radius:0}

/* promo bar */
.promoBar{background:linear-gradient(90deg,#008cff,#0066cc);color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:2px;padding:10px 16px}

/* sale pricing + notes */
.priceCol{display:flex;flex-direction:column;gap:2px}
.priceWrap{display:flex;align-items:baseline;gap:8px}
.wasPrice{color:var(--gray-2);text-decoration:line-through;font-size:15px;font-weight:700}
.shipNote{color:var(--gray-2);font-size:10px;font-style:normal;letter-spacing:.5px}
.saleTag{position:absolute;top:12px;left:12px;background:var(--yellow);color:#000;font-size:10px;font-weight:800;letter-spacing:1px;padding:5px 11px}
.subNote{color:var(--gray-2);font-size:12px;margin:10px 0 0;line-height:1.6}
.subNote b{color:var(--yellow)}

/* checkout promo field */
.promoField{margin:10px 0 4px}
.promoInput{display:flex;gap:8px}
.promoInput input{flex:1}
.promoApplied{color:var(--ok);font-weight:800;font-size:12px;letter-spacing:1px}
.discountLine span{color:var(--ok) !important}

/* reviews */
.reviewTop{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.reviewScore{display:flex;align-items:center;gap:18px}
.reviewScore b{font-family:Anton;font-weight:400;font-size:64px;color:var(--yellow);line-height:1}
.starRow{color:var(--yellow);letter-spacing:3px}
.starRow.big{font-size:22px}
.reviewScore span{display:block;color:var(--gray);font-size:12px;margin-top:4px}
.reviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.reviewCard{border:1px solid var(--line-2);background:var(--panel);padding:22px}
.reviewText{margin:12px 0 16px;line-height:1.7;color:#dcdcdc;font-size:14px}
.reviewMeta{font-size:12px;color:var(--gray);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.reviewMeta b{color:#fff}
.reviewMeta span{margin-left:auto;color:var(--gray-2)}
.reviewFormWrap{margin-top:40px;border:1px solid var(--line-2);background:var(--panel);padding:28px;max-width:720px}
.starPick{display:flex;gap:8px}
.starPick button{background:none;border:0;font-size:32px;color:#3a3a3a;line-height:1;padding:0;transition:color .12s ease, transform .12s ease}
.starPick button:hover{transform:scale(1.1)}
.starPick button.on{color:var(--yellow)}

/* admin image upload */
.uploadRow{display:flex;gap:16px;align-items:center}
.imgPreview{width:84px;height:84px;object-fit:cover;border-radius:var(--r-sm);background:#111;border:1px solid var(--line-2)}
.productGallery{display:flex;flex-direction:column;gap:10px}
.productGallery .productPic{position:relative}
.galleryArrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:38px;height:38px;font-size:16px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}
.galleryArrow:hover{background:rgba(0,0,0,.8)}
.galleryArrow.prev{left:10px}
.galleryArrow.next{right:10px}
.galleryDots{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:6px;justify-content:center;z-index:2}
.galleryDot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:background .2s ease}
.galleryDot.active{background:var(--yellow,#ffd400)}
.galleryThumbs{display:flex;gap:8px;overflow-x:auto;padding:8px 12px;background:#0f0f0f}
.galleryThumb{flex:0 0 auto;width:64px;height:64px;padding:0;background:#111;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer}
.galleryThumb.active{border-color:var(--yellow,#ffd400)}
.galleryThumb img{width:100%;height:100%;object-fit:cover;display:block}
.galleryAdminList{display:flex;flex-direction:column;gap:10px}
.galleryAdminItem{display:flex;gap:12px;padding:10px;background:#0f0f0f;border:1px solid var(--line-2);border-radius:var(--r-sm)}
.galleryAdminThumb{flex:0 0 84px;width:84px;height:84px;overflow:hidden;background:#111;border-radius:var(--r-sm)}
.galleryAdminThumb img{width:100%;height:100%;object-fit:cover;display:block}
.galleryAdminMeta{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.galleryAdminAlt{width:100%;background:#111;color:#fff;border:1px solid var(--line-2);padding:6px 8px;border-radius:var(--r-sm)}
.galleryAdminActions{display:flex;flex-wrap:wrap;gap:6px}

/* ============================================================
   v6 — PRODUCT COLORS + VERIFIED REVIEWS
   ============================================================ */
.optLabel{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gray-2);font-weight:800;margin-top:2px}
.colorRow{display:flex;gap:6px;flex-wrap:wrap}
.colorChip{display:inline-flex;align-items:center;gap:7px;background:var(--panel-2);color:#fff;border:1px solid var(--line-2);padding:6px 11px;font-size:10px;font-weight:800;letter-spacing:.5px;border-radius:999px;transition:all .15s ease}
.colorChip i{width:13px;height:13px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:inline-block;flex-shrink:0}
.colorChip:hover{border-color:var(--blue)}
.colorChip.active{border-color:var(--yellow);color:#000;background:var(--yellow)}
.colorChip.active i{border-color:rgba(0,0,0,.35)}

.verified{color:var(--ok);font-weight:800;font-size:11px;letter-spacing:.5px}
.reviewGate{margin-top:40px;border:1px solid var(--line-2);background:var(--panel);padding:28px;max-width:720px;border-radius:var(--r-lg);box-shadow:var(--shadow)}
.orderTag{display:inline-flex;align-items:center;gap:10px;background:#0a1622;border:1px solid var(--blue);color:#cfe4ff;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:18px;flex-wrap:wrap}
.linkBtn{background:none;border:0;color:var(--yellow);font-weight:800;font-size:11px;letter-spacing:.5px;text-decoration:underline;cursor:pointer}

/* ============================================================
   v7 — ORDER TRACKING DASHBOARD + PROGRESS
   ============================================================ */
.trackHead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.statusBig{font-family:Anton;font-weight:400;font-size:28px;color:var(--yellow);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.track{display:flex;gap:6px;margin-bottom:30px;flex-wrap:wrap}
.trackStep{flex:1;min-width:120px;display:flex;flex-direction:column;gap:8px;position:relative;padding-top:6px}
.trackStep .dot{width:26px;height:26px;border-radius:50%;background:#181818;border:2px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-size:12px;color:#000;font-weight:800}
.trackStep .lbl{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--gray-2);text-transform:uppercase}
.trackStep.done .dot{background:var(--blue);border-color:var(--blue);color:#fff}
.trackStep.done .lbl{color:#cfe4ff}
.trackStep.current .dot{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 5px rgba(255,212,0,.18)}
.trackStep.current .lbl{color:var(--yellow)}
.trackStep:not(:last-child):after{content:'';position:absolute;top:18px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--line-2)}
.trackStep.done:not(:last-child):after{background:var(--blue)}
.trackCancelled{border:1px solid var(--danger);background:#1a0a0a;color:#ffb3b3;padding:18px;border-radius:var(--r-md);margin-bottom:26px;font-weight:700}
.trackGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.trackEditor{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}
@media(max-width:800px){.trackGrid{grid-template-columns:1fr}.trackStep:after{display:none}.track{flex-direction:column}.trackStep{flex-direction:row;align-items:center;min-width:0}}

/* ============================================================
   v10 — HERO BACKGROUND MEDIA + LOGO + CUSTOMIZE CONTROLS
   ============================================================ */
.hero{position:relative;overflow:hidden}
.hero.hasBg{background:#050505}
.heroBg{position:absolute;inset:0;z-index:0;overflow:hidden}
.heroBg img,.heroBg video{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
.heroDim{position:absolute;inset:0;z-index:1;background:#050505}
.hero > .heroCopy, .hero > .heroVisual{position:relative;z-index:2}
.heroBadge{top:12px}
.logoImg{height:40px;width:auto;display:block}

.rangeRow{display:flex;align-items:center;gap:14px}
.rangeRow input[type=range]{flex:1;accent-color:var(--blue);height:4px}
.rangeRow b{min-width:52px;text-align:right;color:var(--yellow);font-family:Anton;font-weight:400;font-size:18px}
.mediaPreview{width:100%;max-height:220px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line-2);background:#111;margin-top:10px}

/* ============================================================
   v11 — EVENT COVER CARDS
   ============================================================ */
.eventGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.eventCard{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}
.eventCard:hover{transform:translateY(-3px);border-color:var(--blue)}
.eventCardPic{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#0f0f0f,#151515);overflow:hidden}
.eventCardPic img{width:100%;height:100%;object-fit:cover}
.eventCardDate{position:absolute;top:12px;left:12px;background:rgba(5,5,5,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line-2);border-radius:12px;padding:6px 11px;text-align:center;line-height:1}
.eventCardDate b{display:block;font-family:Anton;font-weight:400;font-size:24px;color:#fff}
.eventCardDate span{font-size:9px;letter-spacing:1px;color:var(--blue);font-weight:800}
.eventCardType{position:absolute;top:12px;right:12px;background:var(--yellow);color:#000;font-size:9px;letter-spacing:1px;font-weight:800;padding:5px 10px;border-radius:999px;text-transform:uppercase}
.eventCardType.ride{background:var(--blue);color:#fff}
.eventCardBody{padding:16px 18px}
.eventCardBody h3{font-size:17px;letter-spacing:.3px;margin:0 0 10px}
.eventCardBody .eventMeta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--gray)}
.eventCardBody .eventMeta span{display:flex;gap:5px;align-items:center}
.eventNote{margin:10px 0 0;font-size:12px;color:#888;line-height:1.5}

/* ============================================================
   v12 — CONTENT FEED + CUSTOMER ACCOUNT
   ============================================================ */
.acctBtn{background:none;border:1px solid var(--line-2);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;padding:9px 14px;border-radius:999px}
.acctBtn:hover{border-color:var(--yellow)}

.mediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.mediaCard{display:block;text-decoration:none;color:#fff;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}
.mediaCard:hover{transform:translateY(-3px);border-color:var(--blue)}
.mediaPic{position:relative;aspect-ratio:1/1;overflow:hidden;background:#111}
.mediaPic img{width:100%;height:100%;object-fit:cover}
.mediaPlat{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(5,5,5,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line-2);color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;padding:5px 10px;border-radius:999px}
.mediaPlat svg{width:14px;height:14px}
.mediaBody{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.mediaBody h3{font-size:14px;font-weight:700;margin:0}
.mediaLink{font-size:10px;letter-spacing:1px;font-weight:800;color:var(--yellow);white-space:nowrap}
.mediaDrop .lookImage{display:block;text-decoration:none}

.acctOrder{border:1px solid var(--line-2);background:var(--panel);border-radius:var(--r-md);padding:24px;margin-bottom:18px;box-shadow:var(--shadow)}
.acctOrderTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px}
.statusPill{background:var(--yellow);color:#000;font-size:11px;font-weight:800;letter-spacing:1px;padding:8px 14px;border-radius:999px;text-transform:uppercase;white-space:nowrap}
.acctGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
@media(max-width:800px){.acctGrid{grid-template-columns:1fr}}

/* ============================================================
   v13 — TWO-TONE WORDMARK + TYPE POLISH
   ============================================================ */
.logoText{letter-spacing:.5px;display:inline-flex;align-items:baseline;gap:0}
.logoText span{font-family:'Anton',sans-serif;font-size:inherit;color:var(--blue);letter-spacing:.5px;margin-left:0;font-weight:400;line-height:1}
/* crisper display type */
.display,.hero h1,.heading h2,.lookText h2,.story h2,.social h2,.contact h2,.cart h2,.giveawayStrip h2{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{text-wrap:balance}
.hero h1{letter-spacing:0}

/* ============================================================
   Newsletter footer form + scroll modal
   ============================================================ */
.newsletterFooter{width:100%;max-width:520px;margin:0 auto 22px;text-align:center}
.newsletterForm{display:flex;gap:8px;align-items:stretch;justify-content:center;flex-wrap:wrap}
.newsletterForm input{flex:1;min-width:200px;background:#0b0b0b;border:1px solid var(--line-2);color:#fff;padding:12px 14px;border-radius:8px;font-size:13px;letter-spacing:.3px}
.newsletterForm input:focus{outline:none;border-color:var(--yellow)}
.newsletterForm .btn{padding:12px 18px;font-size:12px}
.nlModalWrap{position:fixed;inset:0;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.nlModal{position:relative;background:#0a0a0a;border:1px solid var(--line-2);border-radius:14px;padding:28px 26px;max-width:440px;width:100%;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.7)}
.nlModalClose{position:absolute;top:10px;right:12px;background:none;border:0;color:#aaa;font-size:26px;line-height:1;cursor:pointer}
.nlModalClose:hover{color:#fff}
.nlModal h2{margin:0;font-family:'Anton',sans-serif;font-size:26px;letter-spacing:.5px}
.nlModal .newsletterForm input{background:#050505}
@media(max-width:520px){.nlModal{padding:24px 18px}.nlModal h2{font-size:22px}}

.announcement{border-bottom:2px solid #000}
.navLinks{display:flex;gap:56px;align-items:center}
.navLinks a{font-family:'Archivo Black','Impact','Arial Narrow Bold','Helvetica Neue',sans-serif;font-size:13px;font-weight:400;letter-spacing:1px;color:#fff;text-decoration:none;padding:8px 0;border-bottom:3px solid transparent;text-transform:uppercase;transition:border-color .12s,color .12s}
.navLinks a:hover{color:var(--yellow)}
.navLinks a.active{color:var(--yellow);border-color:var(--yellow)}
.cartBtn{background:none;border:2px solid var(--line-2);color:#fff;font-family:'Archivo Black','Impact','Arial Narrow Bold','Helvetica Neue',sans-serif;font-size:12px;font-weight:400;letter-spacing:.8px;padding:10px 18px;display:flex;gap:8px;align-items:center;text-transform:uppercase;transition:border-color .12s,color .12s}
.cartBtn:hover{border-color:var(--yellow);color:var(--yellow)}
.cartBtn b{color:var(--yellow);min-width:12px;text-align:center;font-family:inherit;font-weight:400}
.cartBtn b::before{content:'['}
.cartBtn b::after{content:']'}
.acctBtn{background:none;border:2px solid var(--line-2);color:#fff;font-family:'Archivo Black','Impact','Arial Narrow Bold','Helvetica Neue',sans-serif;font-size:12px;font-weight:400;letter-spacing:.8px;padding:10px 18px;text-transform:uppercase;transition:border-color .12s,color .12s}
.acctBtn:hover{border-color:var(--yellow);color:var(--yellow)}
.menuToggle{display:none;background:none;border:2px solid var(--line-2);color:#fff;width:44px;height:40px;font-size:20px}
.mobileNav a{font-family:'Archivo Black','Impact',sans-serif;font-size:30px;letter-spacing:.5px;text-transform:uppercase;color:#fff;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}
.mobileNav a.active{color:var(--yellow)}
@media(max-width:800px){.navLinks{display:none}.menuToggle{display:block}}

/* ============================================================
   PRIMITIVES: motion, card, badge, state, skeleton, modal, toast
   ============================================================ */

@keyframes streamIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes skShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes pingPulse{0%{transform:scale(1);opacity:1}80%{transform:scale(2.4);opacity:0}100%{transform:scale(2.4);opacity:0}}
@keyframes popIn{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}100%{transform:scale(1)}}
@keyframes marqueeSlide{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}

.stream-in{animation:streamIn var(--motion-med) var(--ease-out) both}
.stagger-in>*{animation:streamIn var(--motion-med) var(--ease-out) both}
.stagger-in>*:nth-child(1){animation-delay:40ms}
.stagger-in>*:nth-child(2){animation-delay:80ms}
.stagger-in>*:nth-child(3){animation-delay:120ms}
.stagger-in>*:nth-child(4){animation-delay:160ms}
.stagger-in>*:nth-child(5){animation-delay:200ms}
.stagger-in>*:nth-child(6){animation-delay:240ms}
.stagger-in>*:nth-child(7){animation-delay:280ms}
.stagger-in>*:nth-child(8){animation-delay:320ms}
.stagger-in>*:nth-child(n+9){animation-delay:360ms}
.pop-in{animation:popIn var(--motion-fast) var(--ease-out) both}
.fade-swap{position:relative}
.fade-swap img{transition:opacity var(--motion-med) var(--ease-out)}
.fade-swap img.alt{position:absolute;inset:0;opacity:0}
.fade-swap:hover img.primary{opacity:0}
.fade-swap:hover img.alt{opacity:1}

@media (prefers-reduced-motion: reduce){
  .stream-in,.stagger-in>*,.pop-in,.ping-dot::after,.marquee__track{animation:none!important}
  *{transition-duration:.001ms!important}
}

/* Card system */
.card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-4);position:relative}
.card--hover{transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-med) var(--ease-out),background var(--motion-fast) var(--ease-out)}
.card--hover:hover{border-color:var(--hairline-hot);background:var(--surface-2);transform:translateY(-2px)}
.card--elev{background:var(--surface-2);border:1px solid var(--hairline);box-shadow:0 1px 0 rgba(255,255,255,.02) inset,0 12px 32px rgba(0,0,0,.5);border-radius:var(--r-md)}
.card--flat{background:transparent;border:1px solid var(--hairline);border-radius:var(--r-md)}
.card--interactive{cursor:pointer;outline:none}
.card--interactive:focus-visible{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,140,255,.35)}

/* Badge system */
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-family:'Archivo Black','Impact',sans-serif;font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase;border-radius:var(--r-md);line-height:1;white-space:nowrap}
.badge--sale{background:var(--danger);color:#fff}
.badge--drop{background:var(--yellow);color:#000}
.badge--new{background:var(--blue);color:#fff}
.badge--low{background:var(--warn);color:#000}
.badge--live{background:var(--yellow);color:#000}
.badge--sold{background:#000;color:#fff;border:1px solid var(--line-2)}
.badge--muted{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--hairline)}

/* Ping dot for live indicators */
.ping-dot{position:relative;display:inline-block;width:8px;height:8px;background:var(--yellow);border-radius:999px;flex-shrink:0}
.ping-dot::after{content:'';position:absolute;inset:0;border-radius:999px;background:var(--yellow);animation:pingPulse 1.6s var(--ease-out) infinite}
.ping-dot--blue{background:var(--blue)}
.ping-dot--blue::after{background:var(--blue)}
.ping-dot--ok{background:var(--ok)}
.ping-dot--ok::after{background:var(--ok)}
.ping-dot--danger{background:var(--danger)}
.ping-dot--danger::after{background:var(--danger)}

/* State primitives */
.state-loading,.state-empty,.state-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-8) var(--sp-5);text-align:center;gap:var(--sp-3);color:var(--text-muted)}
.state-empty__icon,.state-error__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--gray)}
.state-empty__title,.state-error__title{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-4);letter-spacing:1px;text-transform:uppercase;color:var(--text)}
.state-empty__desc,.state-error__desc{font-size:var(--fs-3);max-width:420px;color:var(--text-muted);line-height:1.5}
.state-empty__cta,.state-error__cta{margin-top:var(--sp-3)}

/* Skeleton primitives */
.sk-shimmer{background:linear-gradient(90deg,#0c0c0c 0%,#181818 45%,#202020 50%,#181818 55%,#0c0c0c 100%);background-size:200% 100%;animation:skShimmer 1.4s var(--ease-in-out) infinite;border-radius:var(--r-sm)}
.sk-line{height:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,#0c0c0c 0%,#181818 45%,#202020 50%,#181818 55%,#0c0c0c 100%);background-size:200% 100%;animation:skShimmer 1.4s var(--ease-in-out) infinite}
.sk-line+.sk-line{margin-top:10px}
.sk-line--short{width:40%}
.sk-line--medium{width:65%}
.sk-line--tall{height:22px}
.sk-image{width:100%;aspect-ratio:1/1;background:linear-gradient(90deg,#0c0c0c 0%,#181818 45%,#202020 50%,#181818 55%,#0c0c0c 100%);background-size:200% 100%;animation:skShimmer 1.4s var(--ease-in-out) infinite;border-radius:var(--r-sm)}
.sk-block{width:100%;height:100%;min-height:100px;background:linear-gradient(90deg,#0c0c0c 0%,#181818 45%,#202020 50%,#181818 55%,#0c0c0c 100%);background-size:200% 100%;animation:skShimmer 1.4s var(--ease-in-out) infinite;border-radius:var(--r-sm)}
.sk-pill{height:28px;width:96px;border-radius:var(--r-pill);background:linear-gradient(90deg,#0c0c0c 0%,#181818 45%,#202020 50%,#181818 55%,#0c0c0c 100%);background-size:200% 100%;animation:skShimmer 1.4s var(--ease-in-out) infinite}
.sk-card{padding:var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-1)}
.grid--skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-5)}
.grid--skeleton .sk-card>.sk-image{margin-bottom:var(--sp-3)}

/* Spinner */
.spinner{width:32px;height:32px;border:2px solid var(--hairline);border-top-color:var(--yellow);border-radius:999px;animation:spin .8s linear infinite}
.spinner--sm{width:16px;height:16px;border-width:2px}
.spinner--lg{width:48px;height:48px;border-width:3px}

/* Modal shell */
.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}
.modal.open{opacity:1;pointer-events:auto}
.modal__backdrop{position:absolute;inset:0;background:rgba(5,5,5,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.modal__panel{position:relative;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:0 24px 60px rgba(0,0,0,.6);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;transform:translateY(8px);transition:transform var(--motion-med) var(--ease-out)}
.modal.open .modal__panel{transform:none}
.modal__panel--wide{max-width:820px}
.modal__panel--narrow{max-width:400px}
.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hairline)}
.modal__title{font-family:'Anton',sans-serif;font-size:var(--fs-7);text-transform:uppercase;letter-spacing:.5px;line-height:1}
.modal__close{background:none;border:0;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px;transition:color var(--motion-fast) var(--ease-out)}
.modal__close:hover{color:var(--text)}
.modal__body{padding:var(--sp-5)}
.modal__foot{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--hairline);justify-content:flex-end}

/* Toast queue */
.toast-stack{position:fixed;top:calc(var(--nav-h) + var(--sp-3));right:var(--sp-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none;max-width:360px}
.toast-item{background:var(--surface-2);border:1px solid var(--hairline);border-left:3px solid var(--yellow);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-3);line-height:1.4;display:flex;align-items:flex-start;gap:var(--sp-3);pointer-events:auto;box-shadow:0 12px 32px rgba(0,0,0,.5);animation:toastIn var(--motion-med) var(--ease-out) both}
.toast-item--success{border-left-color:var(--ok)}
.toast-item--error{border-left-color:var(--danger)}
.toast-item--warn{border-left-color:var(--warn)}
.toast-item--info{border-left-color:var(--blue)}
.toast-item__icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.toast-item__body{flex:1}
.toast-item__close{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;font-size:16px;flex-shrink:0}
.toast-item__close:hover{color:var(--text)}

/* Free-shipping meter */
.ship-meter{padding:0 0 18px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;flex-direction:column;gap:9px}
.ship-meter__label{display:flex;justify-content:space-between;align-items:baseline;font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted)}
.ship-meter__remain{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--blue)}
.ship-meter__bar{height:6px;background:#161616;border:1px solid var(--line);border-radius:0;overflow:hidden}
.ship-meter__fill{height:100%;background:var(--blue);border-radius:0;transition:width var(--motion-slow) var(--ease-out)}
.ship-meter--done .ship-meter__remain{color:var(--ok)}
.ship-meter--done .ship-meter__fill{background:var(--ok)}

/* Money primitive (unified price treatment) */
.money{font-family:'Anton',sans-serif;font-weight:400;color:var(--yellow);letter-spacing:.5px;line-height:1}
.money--sm{font-size:var(--fs-6)}
.money--md{font-size:var(--fs-7)}
.money--lg{font-size:var(--fs-8)}
.money--strike{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:2px}

/* Eyebrow (section label, all-caps micro) */
.eyebrow-2{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:2px;text-transform:uppercase;color:var(--blue);line-height:1;display:inline-flex;align-items:center;gap:var(--sp-2)}

/* Section rhythm */
.section-2{padding:var(--sp-8) var(--pad)}
.section-2__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap}

/* Back to top FAB */
.fab-top{position:fixed;bottom:var(--sp-5);right:var(--sp-5);width:44px;height:44px;background:var(--yellow);color:#000;border:0;border-radius:var(--r-pill);display:none;align-items:center;justify-content:center;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:var(--z-cart);transition:transform var(--motion-fast) var(--ease-out)}
.fab-top.visible{display:flex;animation:streamIn var(--motion-med) var(--ease-out) both}
.fab-top:hover{transform:translateY(-2px)}

/* ============================================================
   NAVBAR v2 (scroll-morph)
   ============================================================ */
.nav{
  height:var(--nav-h);
  padding:0 clamp(20px,3.5vw,44px);
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid transparent;
  position:sticky;top:0;
  background:transparent;
  -webkit-backdrop-filter:none;backdrop-filter:none;
  z-index:60;
  transition:height var(--motion-med) var(--ease-out),
             background var(--motion-med) var(--ease-out),
             border-color var(--motion-med) var(--ease-out),
             box-shadow var(--motion-med) var(--ease-out);
}
.nav.nav--compact{
  height:var(--nav-h-compact);
  background:rgba(5,5,5,.96);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom-color:var(--hairline);
  box-shadow:0 4px 24px rgba(0,0,0,.4);
}
.nav.nav--compact .logoText{font-size:22px}
.nav.nav--compact .navLinks{gap:42px}
.nav.nav--compact .iconBtn,
.nav.nav--compact .acctBtn,
.nav.nav--compact .cartBtn{padding-top:7px;padding-bottom:7px;height:34px}

/* Background-only state: transparent at top, solid + blur once scrolled (no size change) */
.nav.nav--scrolled{
  background:rgba(5,5,5,.9);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom-color:var(--hairline);
  box-shadow:0 4px 24px rgba(0,0,0,.35);
}

.navRight{display:flex;align-items:center;gap:10px}

/* Icon buttons (search, wishlist) */
.iconBtn{
  background:none;border:0;color:var(--text);
  width:38px;height:38px;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;position:relative;
  transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);
}
.iconBtn:hover{color:var(--yellow)}
.acctDot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;background:var(--yellow);border-radius:50%}
.iconBtn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.iconBtn b{
  position:absolute;top:-5px;right:-6px;
  min-width:17px;height:17px;padding:0 4px;
  background:var(--yellow);color:#000;
  font-family:'Archivo Black','Impact',sans-serif;font-size:10px;font-weight:400;
  border-radius:var(--r-pill);
  display:flex;align-items:center;justify-content:center;line-height:1;
  box-shadow:0 0 0 2px var(--black);
}
.iconBtn b[hidden]{display:none}

/* Hide search icon on mobile (accessed via menu) */
@media(max-width:640px){
  .iconBtn{width:34px;height:34px}
  #searchOpen{display:none}
}
@media(max-width:400px){
  #wishlistOpen{display:none}
}

/* Cart-count pop animation utility */
.cart-count-pop{animation:popIn var(--motion-fast) var(--ease-out)}

/* ============================================================
   SEARCH OVERLAY
   ============================================================ */
.search-overlay{
  position:fixed;inset:0;z-index:var(--z-modal);
  display:flex;align-items:flex-start;justify-content:center;
  padding:calc(var(--nav-h) + var(--sp-3)) var(--sp-5) var(--sp-5);
}
.search-overlay[hidden]{display:none}
.search-overlay__backdrop{
  position:absolute;inset:0;background:rgba(5,5,5,.8);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  animation:streamIn var(--motion-fast) var(--ease-out) both;
}
.search-overlay__panel{
  position:relative;width:100%;max-width:720px;
  background:var(--surface-2);border:1px solid var(--hairline);
  border-radius:var(--r-md);
  box-shadow:0 24px 60px rgba(0,0,0,.6);
  overflow:hidden;
  animation:streamIn var(--motion-med) var(--ease-out) both;
}
.search-overlay__row{
  display:flex;align-items:center;gap:var(--sp-3);
  padding:var(--sp-4) var(--sp-5);
  border-bottom:1px solid var(--hairline);
  color:var(--text-muted);
}
.search-overlay__input{
  flex:1;background:none;border:0;color:var(--text);
  font-family:inherit;font-size:var(--fs-5);outline:none;
  padding:4px 0;
}
.search-overlay__input::placeholder{color:var(--text-muted)}
.search-overlay__esc{
  background:var(--surface-1);border:1px solid var(--hairline);color:var(--text-muted);
  font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:1px;
  padding:4px 8px;border-radius:var(--r-sm);cursor:pointer;line-height:1;
}
.search-overlay__esc:hover{color:var(--text);border-color:var(--yellow)}
.search-overlay__results{max-height:60vh;overflow-y:auto}
.search-result{
  display:flex;align-items:center;gap:var(--sp-3);
  padding:var(--sp-3) var(--sp-5);
  color:var(--text);text-decoration:none;cursor:pointer;
  border-bottom:1px solid var(--hairline);
  transition:background var(--motion-fast) var(--ease-out);
}
.search-result:last-child{border-bottom:0}
.search-result:hover,.search-result.active{background:var(--surface-3)}
.search-result__thumb{width:44px;height:44px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-sm);flex-shrink:0;object-fit:cover}
.search-result__body{flex:1;min-width:0}
.search-result__title{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-3);letter-spacing:.5px;text-transform:uppercase;color:var(--text);line-height:1.2;margin:0 0 2px}
.search-result__meta{font-size:var(--fs-2);color:var(--text-muted)}
.search-result__type{font-family:'Archivo Black','Impact',sans-serif;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--blue)}
.search-empty{padding:var(--sp-6) var(--sp-5);text-align:center;color:var(--text-muted);font-size:var(--fs-3)}

/* ============================================================
   PRODUCT CARD v2 (rebuilt on card + badge system)
   ============================================================ */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}
@media(max-width:900px){.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.products{grid-template-columns:1fr}}

.product{
  background:var(--surface-1);
  border:1px solid var(--hairline);
  border-radius:var(--r-md);
  display:flex;flex-direction:column;
  overflow:hidden;position:relative;
  transition:border-color var(--motion-fast) var(--ease-out),
             transform var(--motion-med) var(--ease-out),
             background var(--motion-fast) var(--ease-out),
             box-shadow var(--motion-med) var(--ease-out);
  box-shadow:none;
}
.product:hover{
  border-color:var(--hairline-hot);
  background:var(--surface-2);
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.4);
}

.product__pic{aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#0d0d0d,#151515);position:relative}
.product__pic img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-slow) var(--ease-out)}
.product:hover .product__pic img{transform:scale(1.04)}

.product__badges{position:absolute;left:var(--sp-3);top:var(--sp-3);display:flex;flex-direction:column;gap:6px;z-index:2;pointer-events:none}
.product__badges--right{left:auto;right:var(--sp-3);align-items:flex-end}

.product__wishlist{
  position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:3;
  width:34px;height:34px;
  background:rgba(5,5,5,.7);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1px solid var(--hairline);
  color:var(--text);
  border-radius:var(--r-pill);
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);
}
.product__wishlist:hover{color:var(--yellow);border-color:var(--yellow);transform:scale(1.06)}
.product__wishlist.active{color:var(--danger);border-color:var(--danger)}
.product__wishlist.active svg{fill:currentColor}
.product__wishlist svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}

.product__soldout{position:absolute;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);z-index:2}
.product__soldout__label{font-family:'Anton',sans-serif;font-size:var(--fs-8);letter-spacing:2px;color:var(--yellow);line-height:1;text-transform:uppercase}
.product__notify{background:var(--yellow);color:#000;border:0;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:1px;padding:9px 14px;text-transform:uppercase;cursor:pointer;border-radius:var(--r-md);transition:transform var(--motion-fast) var(--ease-out)}
.product__notify:hover{transform:translateY(-1px)}

.product__body{padding:var(--sp-4) var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);flex:1}
.product__eyebrow{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:2px;text-transform:uppercase;color:var(--blue);line-height:1}
.product__title{font-size:var(--fs-6);letter-spacing:.3px;line-height:1.2;margin:0}
.product__title a{color:inherit;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}
.product:hover .product__title a{color:var(--yellow)}
.product__desc{font-size:var(--fs-2);color:var(--text-muted);line-height:1.5;min-height:36px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-2)}
.product__price{display:flex;align-items:baseline;gap:var(--sp-2)}
.product__price .money{font-size:var(--fs-7)}
.product__price .money--strike{font-size:var(--fs-3)}
.product__ship{font-size:10px;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-style:normal;display:block}
.product__cta{
  background:var(--blue);color:#fff;border:0;
  font-family:'Archivo Black','Impact',sans-serif;
  font-size:var(--fs-1);letter-spacing:1px;text-transform:uppercase;
  padding:11px 15px;cursor:pointer;
  border-radius:var(--r-md);
  transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);
}
.product__cta:hover:not(:disabled){background:var(--blue-deep);transform:translateY(-1px)}
.product__cta:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed;border:1px solid var(--hairline)}
.product__cta--drop{background:var(--surface-1);color:var(--yellow);border:1px solid var(--yellow);font-family:'Anton',sans-serif;font-size:var(--fs-3);letter-spacing:1px}
.product__cta--drop:disabled{background:var(--surface-1);color:var(--yellow);border:1px solid var(--yellow);cursor:default}

/* Grid skeleton (loading state) */
.grid--skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}
@media(max-width:900px){.grid--skeleton{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.grid--skeleton{grid-template-columns:1fr}}
.sk-product{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column}
.sk-product__img{aspect-ratio:1/1;background:linear-gradient(90deg,#0c0c0c 0%,#181818 45%,#202020 50%,#181818 55%,#0c0c0c 100%);background-size:200% 100%;animation:skShimmer 1.4s var(--ease-in-out) infinite}
.sk-product__body{padding:var(--sp-4);display:flex;flex-direction:column;gap:10px}

/* ============================================================
   HERO + MARQUEE v2
   ============================================================ */
.marquee-strip{background:var(--yellow);color:#000;padding:10px 0;overflow:hidden;position:relative;display:flex;font-family:'Archivo Black','Impact',sans-serif;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;line-height:1;white-space:nowrap}
.marquee-strip__track{display:flex;gap:36px;padding-right:36px;flex-shrink:0;animation:marqueeSlide 32s linear infinite;align-items:center}
.marquee-strip__track span{display:inline-flex;align-items:center;gap:12px}
.marquee-strip__track span::after{content:'●';color:#000;opacity:.5;font-size:8px;margin-left:12px}
.marquee-strip:hover .marquee-strip__track{animation-play-state:paused}

/* Home features (3-col trust strip) v2 */
.homeFeatures{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--hairline);
  border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);
}
.homeFeatures>div{background:var(--surface-1);padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}
.homeFeatures>div b{font-family:'Anton',sans-serif;font-size:var(--fs-7);letter-spacing:.5px;color:var(--yellow);display:block;line-height:1}
.homeFeatures>div p{margin:0;font-size:var(--fs-3);color:var(--text-muted);line-height:1.5}
@media(max-width:800px){.homeFeatures{grid-template-columns:1fr}}

/* Scarcity strip (drop countdown teaser under hero) */
.scarcity-strip{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);background:var(--surface-1);border-bottom:1px solid var(--hairline);padding:var(--sp-3) var(--pad);font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-2);letter-spacing:2px;text-transform:uppercase;color:var(--text)}
.scarcity-strip__label{color:var(--text-muted)}
.scarcity-strip__name{color:var(--text)}
.scarcity-strip__timer{color:var(--yellow);font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:var(--fs-3);letter-spacing:1px;font-variant-numeric:tabular-nums}

/* ============================================================
   PDP v2
   ============================================================ */
.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--sp-6);align-items:start;padding:var(--sp-5) var(--pad) var(--sp-8)}
@media(max-width:900px){.pdp{grid-template-columns:1fr;gap:var(--sp-5)}}
.pdp__gallery{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;position:relative}
.pdp__gallery__pic{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#0d0d0d,#151515)}
.pdp__gallery__pic img{width:100%;height:100%;object-fit:cover;transition:opacity var(--motion-med) var(--ease-out)}
.pdp__gallery__counter{position:absolute;bottom:var(--sp-3);right:var(--sp-3);background:rgba(5,5,5,.85);color:var(--text);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:1px;padding:5px 10px;border-radius:var(--r-md);border:1px solid var(--hairline);z-index:2;font-variant-numeric:tabular-nums}
.pdp__gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;background:rgba(5,5,5,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--hairline);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);z-index:2;opacity:0;transition:opacity var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}
.pdp__gallery:hover .pdp__gallery__arrow{opacity:1}
.pdp__gallery__arrow.prev{left:var(--sp-3)}
.pdp__gallery__arrow.next{right:var(--sp-3)}
.pdp__gallery__arrow:hover{background:var(--yellow);color:#000;border-color:var(--yellow)}
.pdp__gallery__dots{position:absolute;bottom:var(--sp-3);left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}
.pdp__gallery__dot{width:6px;height:6px;background:rgba(255,255,255,.3);border-radius:999px;border:0;padding:0;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),width var(--motion-fast) var(--ease-out)}
.pdp__gallery__dot.active{background:var(--yellow);width:18px;border-radius:var(--r-pill)}
.pdp__gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;padding:var(--sp-3);border-top:1px solid var(--hairline)}
.pdp__gallery__thumb{background:none;border:1px solid var(--hairline);cursor:pointer;padding:0;overflow:hidden;aspect-ratio:1/1;border-radius:var(--r-sm);transition:border-color var(--motion-fast) var(--ease-out)}
.pdp__gallery__thumb img{width:100%;height:100%;object-fit:cover}
.pdp__gallery__thumb.active{border-color:var(--yellow)}
.pdp__gallery__thumb:hover{border-color:var(--hairline-hot)}
.pdp__gallery__badges{position:absolute;top:var(--sp-3);left:var(--sp-3);display:flex;flex-direction:column;gap:6px;z-index:2}
.pdp__gallery__soldout{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);color:var(--yellow);font-family:'Anton',sans-serif;font-size:var(--fs-8);letter-spacing:2px;text-transform:uppercase;z-index:2}

.pdp__info{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}
.pdp__eyebrow{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:2px;text-transform:uppercase;color:var(--blue);line-height:1;margin:0}
.pdp__title{font-family:'Anton',sans-serif;font-weight:400;font-size:var(--fs-9);text-transform:uppercase;letter-spacing:.5px;line-height:.95;margin:0}
.pdp__desc{color:var(--text-muted);line-height:1.6;font-size:var(--fs-4);margin:0}
.pdp__optlabel{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:2px;text-transform:uppercase;color:var(--text);margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}
.pdp__optlabel a{color:var(--blue);font-family:inherit;font-size:inherit;text-transform:none;letter-spacing:.5px;text-decoration:underline}
.pdp__drop-banner{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);color:var(--yellow);border:1px solid var(--yellow);text-align:center;font-family:'Anton',sans-serif;letter-spacing:1px;font-size:var(--fs-6);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}
.pdp__price{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}
.pdp__price .money{font-size:var(--fs-8)}
.pdp__price .money--strike{font-size:var(--fs-4)}
.pdp__ship{font-size:var(--fs-2);letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;font-style:normal}
.pdp__actions{display:flex;flex-direction:column;gap:var(--sp-3)}
.pdp__qty{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-md);width:fit-content;background:var(--surface-2)}
.pdp__qty__label{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);padding:0 var(--sp-2)}
.pdp__qty__btn{background:none;border:1px solid var(--hairline);color:var(--text);width:32px;height:32px;font-size:16px;cursor:pointer;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}
.pdp__qty__btn:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow)}
.pdp__qty__btn:disabled{opacity:.4;cursor:not-allowed}
.pdp__qty__value{min-width:32px;text-align:center;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-4);color:var(--text);font-variant-numeric:tabular-nums}
.pdp__atc{background:var(--yellow);color:#000;border:0;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-4);letter-spacing:1.5px;text-transform:uppercase;padding:16px 22px;cursor:pointer;border-radius:var(--r-md);transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}
.pdp__atc:hover:not(:disabled){background:#fff;transform:translateY(-1px)}
.pdp__atc:disabled{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--hairline);cursor:not-allowed}
.pdp__atc--drop{background:var(--surface-1);color:var(--yellow);border:1px solid var(--yellow);font-family:'Anton',sans-serif;font-size:var(--fs-6);letter-spacing:1px}
.pdp__atc--drop:disabled{background:var(--surface-1);color:var(--yellow);border:1px solid var(--yellow);cursor:default}
.pdp__wl{background:none;border:1px solid var(--hairline);color:var(--text);font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:1px;text-transform:uppercase;padding:11px 15px;cursor:pointer;border-radius:var(--r-md);transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}
.pdp__wl:hover{border-color:var(--yellow);color:var(--yellow)}
.pdp__wl.active{border-color:var(--danger);color:var(--danger)}
.pdp__restock{margin-top:var(--sp-2)}
.pdp__restock__box{border:1px solid var(--hairline);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}
.pdp__restock__box p{margin:0 0 var(--sp-3);font-size:var(--fs-3);color:var(--text-muted);line-height:1.5}
.pdp__restock__box input{width:100%;padding:10px 12px;background:var(--surface-1);color:var(--text);border:1px solid var(--hairline);border-radius:var(--r-sm);margin-bottom:var(--sp-2);font:inherit;font-size:var(--fs-3)}
.pdp__restock__box input:focus{outline:none;border-color:var(--blue)}
.pdp__restock__btn{width:100%;background:var(--surface-1);color:var(--text);border:1px solid var(--hairline);font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:1px;padding:11px 15px;text-transform:uppercase;cursor:pointer;border-radius:var(--r-sm);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}
.pdp__restock__btn:hover{background:var(--yellow);color:#000;border-color:var(--yellow)}
.pdp__restock__msg{font-size:var(--fs-2);color:var(--blue);margin-top:var(--sp-2)}
.pdp__restock__msg[data-status="ok"]{color:var(--ok)}
.pdp__restock__msg[data-status="err"]{color:var(--danger)}

/* PDP accordion */
.pdp__acc{border-top:1px solid var(--hairline);margin-top:var(--sp-3)}
.pdp__acc__item{border-bottom:1px solid var(--hairline)}
.pdp__acc__head{width:100%;background:none;border:0;color:var(--text);padding:var(--sp-4) 0;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-3);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left}
.pdp__acc__head::after{content:'+';font-family:inherit;font-size:20px;line-height:1;color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}
.pdp__acc__item.open .pdp__acc__head::after{content:'−';color:var(--yellow)}
.pdp__acc__body{overflow:hidden;max-height:0;transition:max-height var(--motion-med) var(--ease-out)}
.pdp__acc__item.open .pdp__acc__body{max-height:600px}
.pdp__acc__body__inner{padding:0 0 var(--sp-4);font-size:var(--fs-3);color:var(--text-muted);line-height:1.6}

/* Sticky mobile ATC */
.pdp__sticky{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-cart);background:var(--surface-2);border-top:1px solid var(--hairline);padding:var(--sp-3) var(--sp-4);display:none;align-items:center;gap:var(--sp-3);box-shadow:0 -8px 24px rgba(0,0,0,.4);animation:streamIn var(--motion-med) var(--ease-out) both}
.pdp__sticky__price{font-family:'Anton',sans-serif;color:var(--yellow);font-size:var(--fs-7);line-height:1;flex-shrink:0}
.pdp__sticky__atc{flex:1;background:var(--yellow);color:#000;border:0;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-3);letter-spacing:1.5px;text-transform:uppercase;padding:14px 15px;cursor:pointer;border-radius:var(--r-md)}
.pdp__sticky__atc:disabled{background:var(--surface-3);color:var(--text-muted)}
@media(max-width:768px){.pdp__sticky.visible{display:flex}}

/* Related products rail */
.pdp__related{padding:var(--sp-7) var(--pad)}
.pdp__related__head{font-family:'Anton',sans-serif;font-size:var(--fs-8);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--sp-5);line-height:1}

/* Existing sizeRow/colorRow overrides within PDP */
.pdp__info .sizeRow{display:flex;gap:6px;flex-wrap:wrap}
.pdp__info .sizeRow button{background:var(--surface-2);color:var(--text);border:1px solid var(--hairline);padding:9px 13px;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-2);letter-spacing:1px;min-width:42px;border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}
.pdp__info .sizeRow button:hover{border-color:var(--yellow)}
.pdp__info .sizeRow button.active{background:var(--yellow);color:#000;border-color:var(--yellow)}
.pdp__info .colorRow{display:flex;gap:6px;flex-wrap:wrap}
.pdp__info .colorRow button{background:var(--surface-2);color:var(--text);border:1px solid var(--hairline);padding:6px 11px;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:1px;display:flex;align-items:center;gap:6px;border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}
.pdp__info .colorRow button:hover{border-color:var(--yellow)}
.pdp__info .colorRow button.active{border-color:var(--yellow);color:var(--yellow)}
.pdp__info .colorRow button i{width:12px;height:12px;border-radius:999px;display:inline-block;border:1px solid rgba(255,255,255,.1)}

/* ============================================================
   CART + CHECKOUT v2
   ============================================================ */
.cart__meter-slot{padding:0;margin-top:2px}
.cart__meter-slot:empty{padding:0;margin:0}

.cart__pay-row{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-3);flex-wrap:wrap;justify-content:center}
.cart__pay-row__logo{padding:4px 8px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);font-family:'Archivo Black','Impact',sans-serif;font-size:9px;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;line-height:1;height:20px;display:inline-flex;align-items:center}

/* Real empty cart state */
.cart-empty{padding:var(--sp-7) var(--sp-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);color:var(--text-muted)}
.cart-empty__icon{width:64px;height:64px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;color:var(--yellow)}
.cart-empty__title{font-family:'Anton',sans-serif;font-size:var(--fs-8);text-transform:uppercase;letter-spacing:1px;line-height:1;color:var(--text)}
.cart-empty__desc{font-size:var(--fs-3);color:var(--text-muted);line-height:1.5;max-width:280px}
.cart-empty__cta{margin-top:var(--sp-2);background:var(--yellow);color:#000;padding:12px 20px;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-2);letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-radius:var(--r-md);display:inline-block}

/* Order receipt (was .chartCard reuse on order confirmation) */
.order-success,.order-cancelled,.order-notfound,.order-empty{padding:var(--sp-8) var(--pad);max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}
.order-success__check{width:80px;height:80px;background:var(--ok);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;color:#000;font-size:44px;line-height:1;box-shadow:0 8px 32px rgba(55,225,122,.35)}
.order-cancelled__x,.order-notfound__x{width:80px;height:80px;background:var(--surface-2);border:1px solid var(--danger);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;color:var(--danger);font-size:44px;line-height:1}
.order-success__title,.order-cancelled__title,.order-notfound__title{font-family:'Anton',sans-serif;font-size:clamp(40px,6vw,64px);text-transform:uppercase;letter-spacing:.5px;margin:0;line-height:.95}
.order-success__desc,.order-cancelled__desc,.order-notfound__desc{color:var(--text-muted);font-size:var(--fs-4);line-height:1.6;margin:0;max-width:520px}
.order-receipt{width:100%;max-width:520px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-5);text-align:left;margin-top:var(--sp-4)}
.order-receipt__row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-3);color:var(--text-muted)}
.order-receipt__row b{color:var(--text);font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-2);letter-spacing:1px;text-transform:uppercase}
.order-receipt__row--total{border-top:1px solid var(--hairline);margin-top:var(--sp-3);padding-top:var(--sp-3);font-size:var(--fs-5)}
.order-receipt__row--total b{color:var(--yellow);font-family:'Anton',sans-serif;font-size:var(--fs-7);letter-spacing:.5px}

/* Guest login banner in checkout */
.checkout-guest-banner{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--hairline);border-left:3px solid var(--blue);border-radius:var(--r-md);display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--fs-3);color:var(--text-muted)}
.checkout-guest-banner a{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:var(--fs-2);text-decoration:underline}
.checkout-guest-banner__close{margin-left:auto;background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}

/* Sticky checkout summary respects morphed nav */
.summary{position:sticky;top:calc(var(--nav-h-compact) + var(--sp-4))}

/* Checkout payment icons */
.checkout__pay-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) 0;justify-content:center;margin-top:var(--sp-3)}

/* ============================================================
   EVENTS filter + Story polish
   ============================================================ */
.events-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairline)}
.events-filter__chip{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-muted);padding:8px 14px;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:var(--r-pill);transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}
.events-filter__chip:hover{border-color:var(--hairline-hot);color:var(--text)}
.events-filter__chip.active{background:var(--yellow);color:#000;border-color:var(--yellow)}

/* Story stats using tokens */
.story .stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:var(--sp-6)}
.story .stats>div{padding:var(--sp-5) var(--sp-4);text-align:center;border-right:1px solid var(--hairline)}
.story .stats>div:last-child{border-right:0}
.story .stats>div b{font-family:'Anton',sans-serif;font-size:var(--fs-9);color:var(--yellow);display:block;line-height:1;margin-bottom:var(--sp-2)}
.story .stats>div span{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:2px;color:var(--text-muted);text-transform:uppercase}

/* ============================================================
   FOOTER v2 (4-column IA + lower bar) + loading screen
   ============================================================ */
.footer2{background:var(--surface-1);border-top:1px solid var(--hairline);color:var(--text)}
.footer2__newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);padding:var(--sp-7) var(--pad);border-bottom:1px solid var(--hairline);align-items:center;background:linear-gradient(180deg,var(--surface-2),var(--surface-1))}
@media(max-width:768px){.footer2__newsletter{grid-template-columns:1fr;gap:var(--sp-4)}}
.footer2__newsletter__col{display:flex;flex-direction:column;gap:var(--sp-2)}
.footer2__newsletter__title{font-family:'Anton',sans-serif;font-size:clamp(28px,4vw,44px);text-transform:uppercase;letter-spacing:.5px;line-height:.95;color:var(--text);margin:0}
.footer2__newsletter__desc{font-size:var(--fs-3);color:var(--text-muted);line-height:1.5;margin:0}
.footer2__newsletter__form{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:start}
.footer2__newsletter__form input{padding:14px 16px;background:var(--surface-1);color:var(--text);border:1px solid var(--hairline);font:inherit;font-size:var(--fs-4);border-radius:var(--r-md);width:100%}
.footer2__newsletter__form input:focus{outline:none;border-color:var(--yellow)}
.footer2__newsletter__form button{padding:14px 22px;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-2);letter-spacing:1.5px;background:var(--yellow);color:#000;border:0;border-radius:var(--r-md);cursor:pointer;text-transform:uppercase;transition:transform var(--motion-fast) var(--ease-out)}
.footer2__newsletter__form button:hover{transform:translateY(-1px)}
.footer2__newsletter__form .small{grid-column:1/-1;font-size:var(--fs-2);color:var(--text-muted);min-height:16px;margin-top:4px}

.footer2__cols{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:var(--sp-6);padding:var(--sp-7) var(--pad);border-bottom:1px solid var(--hairline)}
.footer2__brand{display:flex;flex-direction:column;gap:var(--sp-4);max-width:300px}
.footer2__logo{text-decoration:none}
.footer2__logo__mark{font-family:'Anton',sans-serif;font-size:32px;letter-spacing:.5px;color:var(--yellow);line-height:1;display:inline-block}
.footer2__logo__mark em{color:var(--blue);font-style:normal}
.footer2__brand__blurb{color:var(--text-muted);font-size:var(--fs-3);line-height:1.6;margin:0}
.footer2__social{display:flex;gap:10px}
.footer2__social a{width:40px;height:40px;border:1px solid var(--hairline);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}
.footer2__social a:hover{border-color:var(--yellow);color:var(--yellow)}
.footer2__social svg{width:18px;height:18px;fill:currentColor}
.footer2__wordmark{text-align:center;overflow:hidden;line-height:.8;padding:var(--sp-6) 0 0;font-family:'Anton',sans-serif;font-size:clamp(84px,14vw,208px);letter-spacing:-6px;color:#151515;text-transform:uppercase;white-space:nowrap;user-select:none;pointer-events:none}
.footer2__region{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hairline);border-radius:var(--r-md);padding:7px 11px;font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted);letter-spacing:.5px}
@media(max-width:900px){.footer2__cols{grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}.footer2__brand{grid-column:1/-1;max-width:none}}
@media(max-width:480px){.footer2__cols{grid-template-columns:1fr 1fr;gap:var(--sp-5)}}
@media(max-width:640px){.footer2__wordmark{font-size:clamp(48px,16vw,84px);letter-spacing:-2px}}
.footer2__col{display:flex;flex-direction:column;gap:var(--sp-2)}
.footer2__col h4{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:2px;text-transform:uppercase;color:var(--yellow);margin:0 0 var(--sp-2);font-weight:400}
.footer2__col a{color:var(--text-muted);text-decoration:none;font-size:var(--fs-3);line-height:1.5;transition:color var(--motion-fast) var(--ease-out)}
.footer2__col a:hover{color:var(--yellow)}

.footer2__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--pad);flex-wrap:wrap}
.footer2__bar__left{font-size:var(--fs-2);letter-spacing:.5px;color:var(--text-muted)}
.footer2__bar__pay{display:flex;gap:6px;flex-wrap:wrap}
.footer2__bar__right{display:flex;gap:var(--sp-4);flex-wrap:wrap}
.footer2__bar__right a{color:var(--text-muted);font-size:var(--fs-2);letter-spacing:.5px;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}
.footer2__bar__right a:hover{color:var(--yellow)}
.footer2__bar__right .adminLink{color:var(--text-muted)}

/* Boot loading screen (replaces .orderDone reuse) */
.loading-screen{padding:var(--sp-9) var(--pad);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);min-height:60vh}
.loading-screen__text{color:var(--text-muted);font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-3);letter-spacing:2px;text-transform:uppercase}

/* ============================================================
   AUTH (sign in / create account) — guided card
   ============================================================ */
/* Split page: brand panel + auth card */
.auth-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr);min-height:calc(100vh - var(--nav-h));align-items:stretch}
@media(max-width:900px){.auth-split{grid-template-columns:1fr}}

.auth-brand{position:relative;overflow:hidden;padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-6);border-right:1px solid var(--hairline);
  background:radial-gradient(700px 420px at 82% -5%, rgba(0,140,255,.15), rgba(5,5,5,0) 58%), linear-gradient(158deg, var(--surface-1), var(--black))}
@media(max-width:900px){.auth-brand{border-right:0;border-bottom:1px solid var(--hairline)}}
@media(max-width:560px){.auth-brand{padding:28px 22px}}
.auth-brand__ghost{position:absolute;right:-70px;bottom:-90px;font-family:'Anton',sans-serif;font-size:clamp(240px,32vw,440px);line-height:.78;color:rgba(255,255,255,.028);letter-spacing:-20px;pointer-events:none;user-select:none}
.auth-brand__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px}
.auth-brand__logo{font-family:'Anton',sans-serif;font-size:28px;letter-spacing:.5px;color:var(--yellow);line-height:1}
.auth-brand__logo span{color:var(--blue)}
.auth-brand__code{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase}
.auth-brand__mid{position:relative}
.auth-brand__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:3px;color:var(--blue);text-transform:uppercase;margin-bottom:22px}
.auth-brand__dot{width:8px;height:8px;border-radius:999px;background:var(--yellow);display:inline-block}
.auth-brand__headline{font-family:'Anton',sans-serif;font-size:clamp(56px,7vw,94px);line-height:.9;text-transform:uppercase;letter-spacing:0;margin:0}
.auth-brand__headline span{color:var(--yellow)}
.auth-brand__sub{color:var(--text-muted);font-size:15px;line-height:1.65;max-width:380px;margin:26px 0 0}
.auth-brand__perks{position:relative;display:flex;gap:24px;flex-wrap:wrap}
.auth-brand__perk{display:flex;align-items:center;gap:10px;font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#cfcfcf}
.auth-brand__perk-icon{width:34px;height:34px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;color:var(--yellow)}
.auth-brand__perk-icon svg{width:17px;height:17px}

.auth-formwrap{display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vw,64px)}
.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column}
.auth-card__heading{font-family:'Anton',sans-serif;font-size:42px;text-transform:uppercase;letter-spacing:.5px;line-height:1;margin:0 0 10px}
.auth-card__sub{color:var(--text-muted);font-size:14px;margin:0 0 26px}

.auth__tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;margin-bottom:28px}
.auth__tabs button{padding:15px;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-2);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);background:var(--surface-1);cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}
.auth__tabs button.active{color:#000;background:var(--yellow)}
.auth__social{display:flex;flex-direction:column;gap:10px}
.auth__oauth{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-2);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}
.auth__oauth:hover{border-color:var(--hairline-hot);transform:translateY(-1px)}
.auth__oauth svg{width:18px;height:18px;flex-shrink:0}
.auth__divider{display:flex;align-items:center;gap:12px;margin:var(--sp-5) 0;color:var(--text-muted);font-family:'Archivo Black','Impact',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase}
.auth__divider::before,.auth__divider::after{content:"";flex:1;height:1px;background:var(--hairline)}
.auth__form{display:flex;flex-direction:column;gap:var(--sp-3)}
.auth__form .field label{font-family:'Archivo Black','Impact',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}
.auth__form .field input{height:48px;padding:0 14px;background:var(--bg,#070707);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:15px}
.auth__form .field input:focus{outline:none;border-color:var(--yellow)}
.auth__submit{width:100%;height:52px;background:var(--yellow);color:#000;border:0;border-radius:var(--r-md);font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-3);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;margin-top:var(--sp-2);transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}
.auth__submit:hover:not(:disabled){background:#fff;transform:translateY(-1px)}
.auth__submit:disabled{opacity:.5;cursor:not-allowed}
.auth__row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-2);color:var(--text-muted)}
.auth__row a,.auth__forgot{color:var(--blue);font-size:var(--fs-2);background:none;border:0;cursor:pointer}
.auth__remember{display:flex;gap:8px;align-items:center;color:var(--text-muted);cursor:pointer;font-size:13px}
.auth__remember input{accent-color:var(--yellow);width:15px;height:15px}
.auth__terms{font-size:var(--fs-1);color:var(--text-muted);line-height:1.5;margin:var(--sp-4) 0 0;text-align:center}
.auth__terms a{color:var(--yellow)}
.auth__check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:var(--fs-2);color:var(--text-muted);line-height:1.5}
.auth__check input{margin-top:3px;flex:0 0 auto;accent-color:var(--yellow)}
.auth__check a{color:var(--yellow)}

.auth-perks{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-5)}
.auth-perks__title{font-family:'Anton',sans-serif;font-size:var(--fs-7);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--sp-4);line-height:1}
.auth-perks__list{display:flex;flex-direction:column;gap:var(--sp-4)}
.auth-perk{display:flex;gap:12px;align-items:flex-start}
.auth-perk__icon{width:34px;height:34px;flex-shrink:0;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;color:var(--yellow)}
.auth-perk__icon svg{width:17px;height:17px}
.auth-perk b{display:block;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-2);letter-spacing:.5px;text-transform:uppercase;color:var(--text);line-height:1.3;margin-bottom:3px}
.auth-perk span{font-size:var(--fs-2);color:var(--text-muted);line-height:1.4}

/* Logged-in account tiles */
.acct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-bottom:var(--sp-7)}
@media(max-width:760px){.acct-grid{grid-template-columns:1fr}}
.acct-tile{display:flex;flex-direction:column;gap:6px;padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);text-decoration:none;color:var(--text);transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-med) var(--ease-out),background var(--motion-fast) var(--ease-out)}
.acct-tile:hover{border-color:var(--hairline-hot);background:var(--surface-2);transform:translateY(-2px)}
.acct-tile__icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;color:var(--yellow);margin-bottom:var(--sp-2)}
.acct-tile__icon svg{width:19px;height:19px}
.acct-tile b{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-3);letter-spacing:.5px;text-transform:uppercase}
.acct-tile__meta{font-size:var(--fs-2);color:var(--text-muted)}
.acct-section{margin-top:var(--sp-6)}

/* ============================================================
   WISHLIST as a row list
   ============================================================ */
.wl-count{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-4)}
.wl-list{display:flex;flex-direction:column;gap:12px}
.wl-row{display:grid;grid-template-columns:92px 1fr auto;gap:var(--sp-4);align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}
.wl-row:hover{border-color:var(--hairline-hot);background:var(--surface-2)}
.wl-row__thumb{width:92px;height:92px;border-radius:var(--r-sm);overflow:hidden;background:linear-gradient(135deg,#0d0d0d,#151515);flex-shrink:0}
.wl-row__thumb img{width:100%;height:100%;object-fit:cover}
.wl-row__info{min-width:0;display:flex;flex-direction:column;gap:6px}
.wl-row__cat{font-family:'Archivo Black','Impact',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--blue);line-height:1}
.wl-row__name{font-size:var(--fs-5);font-weight:700;line-height:1.2;color:var(--text)}
.wl-row__name a{color:inherit;text-decoration:none}
.wl-row__name a:hover{color:var(--yellow)}
.wl-row__meta{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}
.wl-row__price{font-family:'Anton',sans-serif;font-size:var(--fs-7);color:var(--yellow);line-height:1}
.wl-row__date{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-1);color:var(--text-muted);letter-spacing:.5px}
.wl-row__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.wl-row__add{background:var(--blue);color:#fff;border:0;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:1px;text-transform:uppercase;padding:11px 16px;border-radius:var(--r-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}
.wl-row__add:hover{background:var(--blue-deep);transform:translateY(-1px)}
.wl-row__add:disabled{opacity:.5;cursor:not-allowed}
.wl-row__remove{background:none;border:1px solid var(--hairline);color:var(--text-muted);width:40px;height:40px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}
.wl-row__remove:hover{border-color:var(--danger);color:var(--danger)}
.wl-row__remove svg{width:16px;height:16px}
@media(max-width:640px){
  .wl-row{grid-template-columns:72px 1fr;grid-template-areas:"thumb info" "actions actions";row-gap:12px}
  .wl-row__thumb{grid-area:thumb;width:72px;height:72px}
  .wl-row__info{grid-area:info}
  .wl-row__actions{grid-area:actions;justify-content:space-between}
  .wl-row__add{flex:1;text-align:center;justify-content:center}
}

/* ============================================================
   ADMIN SHELL v2 (two-column with grouped rail)
   ============================================================ */
.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - var(--nav-h));background:var(--surface-1)}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}}
.admin-rail{background:#0a0a0a;border-right:1px solid var(--hairline);display:flex;flex-direction:column;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto}
@media(max-width:900px){.admin-rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--hairline)}}
.admin-rail__brand{padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:var(--sp-3)}
.admin-rail__brand__mark{width:36px;height:36px;background:var(--yellow);color:#000;display:flex;align-items:center;justify-content:center;font-family:'Anton',sans-serif;font-size:var(--fs-5);border-radius:var(--r-sm);text-transform:uppercase;line-height:1}
.admin-rail__brand__name{font-family:'Anton',sans-serif;font-size:var(--fs-6);text-transform:uppercase;letter-spacing:.5px;line-height:1;color:var(--text);display:flex;flex-direction:column;gap:2px}
.admin-rail__brand__name span{font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:2px;color:var(--blue)}
.admin-rail__body{flex:1;display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-3) var(--sp-4);gap:var(--sp-4);overflow-y:auto}
.admin-rail__group{display:flex;flex-direction:column;gap:2px}
.admin-rail__label{font-family:'Archivo Black','Impact',sans-serif;font-size:9px;letter-spacing:2.5px;color:var(--text-muted);text-transform:uppercase;padding:0 var(--sp-3);margin-bottom:var(--sp-2);opacity:.7}
.admin-rail__link{background:none;border:0;color:var(--text-muted);font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:1.2px;text-transform:uppercase;padding:9px var(--sp-3);text-align:left;cursor:pointer;border-radius:var(--r-sm);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);border-left:2px solid transparent}
.admin-rail__link:hover{background:var(--surface-1);color:var(--text)}
.admin-rail__link.active{background:var(--surface-2);color:var(--yellow);border-left-color:var(--yellow)}
.admin-rail__foot{padding:var(--sp-3);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px}
.admin-rail__me{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;color:var(--text-muted);padding:0 var(--sp-2) var(--sp-2);word-break:break-all}
.admin-rail__btn{background:var(--surface-1);border:1px solid var(--hairline);color:var(--text);font-family:'Archivo Black','Impact',sans-serif;font-size:9px;letter-spacing:1.5px;padding:9px;text-transform:uppercase;cursor:pointer;border-radius:var(--r-sm);transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}
.admin-rail__btn:hover{border-color:var(--yellow);color:var(--yellow)}
.admin-rail__btn--danger:hover{border-color:var(--danger);color:var(--danger)}
.admin-work{padding:var(--sp-5) var(--sp-5) var(--sp-8);min-width:0}
@media(max-width:900px){.admin-work{padding:var(--sp-4)}}

/* Refresh some admin block styles with new tokens (progressive enhancement) */
.admin-work .adminForm,
.admin-work .dataTable,
.admin-work .statCard{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md)}
.admin-work .dataTable{overflow:hidden}
.admin-work .dataTable th{background:var(--surface-3);border-bottom:1px solid var(--hairline);color:var(--text-muted);font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.admin-work .dataTable td{border-bottom:1px solid var(--hairline);color:var(--text);font-size:var(--fs-3)}
.admin-work .dataTable tr:last-child td{border-bottom:0}
.admin-work .dataTable tr:hover td{background:var(--surface-3)}
.admin-work .adminForm h3{font-family:'Anton',sans-serif;font-weight:400;font-size:var(--fs-6);text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin-bottom:var(--sp-4);display:flex;align-items:center;gap:var(--sp-2)}
.admin-work .statCard{padding:var(--sp-4)}
.admin-work .statCard b{font-family:'Anton',sans-serif;font-size:var(--fs-9);color:var(--yellow);line-height:1;display:block}

/* ============================================================
   HERO v4 (contained, balanced)
   ============================================================ */
.hero{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(40px,7vw,88px) var(--pad) clamp(48px,8vw,96px);position:relative;overflow:hidden;background:
  radial-gradient(900px 480px at 88% 0%, rgba(0,140,255,.07) 0, rgba(5,5,5,0) 60%),
  var(--black)}
.hero{margin-top:calc(-1 * var(--nav-h));padding-top:calc(clamp(40px,7vw,88px) + var(--nav-h))}
.hero__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(28px,4vw,56px);align-items:stretch}
.hero--type .hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,360px)}
@media(max-width:860px){.hero__inner{grid-template-columns:1fr;gap:var(--sp-6);align-items:start}}

.hero h1{font-family:'Anton',sans-serif;font-weight:400;line-height:.95;font-size:clamp(58px,8vw,116px);text-transform:uppercase;letter-spacing:.03em;margin:0}
.hero h1 span{color:var(--yellow)}
.heroCopy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);min-width:0}
.heroCopy .eyebrow{margin:0;color:var(--blue);font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:2.5px;text-transform:uppercase}
.heroCopy>p:not(.eyebrow){color:var(--text-muted);line-height:1.65;max-width:460px;margin:0;font-size:var(--fs-4)}
.hero .actions{margin-top:var(--sp-2)}

.heroVisual{position:relative;display:flex;align-items:center;justify-content:center}
.heroVisual img{width:100%;max-width:420px;height:auto;filter:drop-shadow(0 20px 44px rgba(0,140,255,.3))}
.heroBadge{position:absolute;top:0;right:0;background:var(--yellow);color:#000;font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:2px;padding:8px 12px;transform:rotate(4deg);border-radius:var(--r-sm);z-index:2}

/* Featured image tile (when a product has a real image) */
.hero__feat{display:block;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:var(--text);transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-med) var(--ease-out)}
.hero__feat:hover{border-color:var(--hairline-hot);transform:translateY(-3px)}
.hero__feat__img{aspect-ratio:4/5;overflow:hidden;background:linear-gradient(135deg,#0d0d0d,#151515)}
.hero__feat__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-slow) var(--ease-out)}
.hero__feat:hover .hero__feat__img img{transform:scale(1.05)}
.hero__feat__bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hairline)}
.hero__feat__tag{font-family:'Archivo Black','Impact',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);flex-shrink:0}
.hero__feat__name{font-size:var(--fs-3);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero__feat__price{font-family:'Anton',sans-serif;font-size:var(--fs-6);color:var(--yellow);flex-shrink:0}

/* Graphic drop card (when no image exists, no broken placeholder box) */
.hero__card{display:flex;flex-direction:column;background:linear-gradient(160deg,var(--surface-2),var(--surface-1));border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;min-height:100%}
.hero__card__top{display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline);font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase}
.hero__card__mark{flex:1;display:flex;align-items:center;justify-content:center;font-family:'Anton',sans-serif;font-size:clamp(88px,12vw,150px);line-height:.9;text-align:center;padding:var(--sp-5) var(--sp-4) var(--sp-2);color:var(--white);letter-spacing:-2px}
.hero__card__mark span{color:var(--blue)}
.hero__card__tag{text-align:center;font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);padding:0 var(--sp-4) var(--sp-5)}
.hero__card__feat{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--hairline);text-decoration:none;color:var(--text);background:var(--surface-1);transition:background var(--motion-fast) var(--ease-out)}
.hero__card__feat:hover{background:var(--surface-2)}
.hero__card__feat__info{display:flex;flex-direction:column;gap:2px;min-width:0}
.hero__card__feat__label{font-family:'Archivo Black','Impact',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue)}
.hero__card__feat__name{font-size:var(--fs-3);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero__card__feat__price{font-family:'Anton',sans-serif;font-size:var(--fs-7);color:var(--yellow);flex-shrink:0}
.hero__card__feat__arrow{color:var(--yellow);font-size:var(--fs-6);flex-shrink:0}

.hero--bg{min-height:480px}
.hero--bg .hero__inner{position:relative;z-index:2}

/* ============================================================
   CONSISTENT CENTERED CONTENT COLUMN (kills wide-screen sprawl)
   Text sections align to one max-width column; decorative bands
   (marquee, feature strip) stay full-bleed on purpose.
   ============================================================ */
.hero,
.section,
.pageHead,
.checkoutLayout,
.pdp,
.pdp__related,
.section-2{
  padding-inline:max(var(--pad), calc((100% - var(--maxw)) / 2));
}
.hero__inner{max-width:none}
.section{padding-block:clamp(40px,6vw,72px)}
.section-2{padding-block:clamp(40px,6vw,72px)}

/* Tighten section headings so they read sharp, not bulky */
.heading h2{font-size:clamp(30px,4vw,48px);line-height:.98}
.heading .eyebrow{color:var(--blue);font-family:'Archivo Black','Impact',sans-serif;font-size:var(--fs-1);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px}
.pdp__related__head{font-size:clamp(28px,3.5vw,40px)}

/* Cart drawer: sharp edges, blue costs, yellow checkout */
.cart{border-radius:0;border-left:1px solid var(--line)}
.cart-empty{gap:16px;flex:1;justify-content:center;padding:var(--sp-4)}
.cart-empty__icon{background:none;border:0;border-radius:0;width:auto;height:auto;color:var(--blue)}
.cart-empty__icon svg{width:56px;height:56px;stroke-width:1.5}
.cart-empty__cta{border-radius:0;box-shadow:none;background:var(--blue);color:#fff}
.cart__pay-row__logo{border-radius:0}
.qtyCtl button{border-radius:0}
#cartCheckout{border-radius:0;box-shadow:none;background:var(--yellow);color:#000}
.cartTaxNote{font-size:11px;color:var(--gray-2);letter-spacing:.2px;padding-bottom:16px}

/* Hero: wide centered ecommerce container (comfortable side margins, still left-right) */
.hero{padding-inline:clamp(20px,3.5vw,44px) !important}
.hero__inner{max-width:1600px !important;margin-inline:auto !important;width:100% !important}

/* ============================================================
   PROMO BANDS REDESIGN (ticker, features, giveaway) + scroll reveal
   ============================================================ */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}
[data-reveal].reveal--in{opacity:1;transform:none}
.homeFeatures .feat[data-reveal]:nth-child(2){transition-delay:.09s}
.homeFeatures .feat[data-reveal]:nth-child(3){transition-delay:.18s}
.giveawayStrip .ticket[data-reveal]{transform:translateX(30px);transition-delay:.1s}
.giveawayStrip .ticket[data-reveal].reveal--in{transform:none}
@media (prefers-reduced-motion: reduce){
  [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important}
}

.marquee-strip__track span::after{content:'';width:6px;height:6px;background:var(--blue);opacity:1;transform:rotate(45deg);margin-left:0;font-size:0;display:inline-block;flex-shrink:0}

.homeFeatures>div{transition:background var(--motion-fast) var(--ease-out)}
.homeFeatures>div:hover{background:var(--surface-2)}
.feat__icon{color:var(--yellow);display:inline-flex;align-self:flex-start;margin-bottom:2px;transition:transform var(--motion-med) var(--ease-out)}
.homeFeatures>div:hover .feat__icon{transform:translateY(-3px) scale(1.06)}

.giveawayStrip{border-radius:0;text-align:left;padding-block:clamp(48px,6vw,64px)}
.giveawayStrip__inner{max-width:1260px;margin:0 auto;display:flex;gap:clamp(32px,4vw,60px);align-items:center}
.giveawayStrip__copy{flex:1.5;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.giveawayStrip__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#eaf4ff}
.giveawayStrip__eyebrow i{width:22px;height:2px;background:var(--yellow);display:inline-block}
.giveawayStrip__copy h2{margin:0;max-width:none}
.giveawayStrip__copy>p{max-width:470px;margin:0;color:#eaf4ff;line-height:1.65;font-size:var(--fs-4)}
.giveawayStrip__cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
.giveawayBtn{background:var(--yellow);color:#050505;gap:10px}
.giveawayBtn__arrow{font-size:15px;line-height:1;transition:transform var(--motion-fast) var(--ease-out)}
.giveawayBtn:hover .giveawayBtn__arrow{transform:translateX(4px)}
.giveawayStrip__note{font-family:'JetBrains Mono','Courier New',monospace;font-size:12px;letter-spacing:1px;color:#eaf4ff}

.ticket{position:relative;flex:1;max-width:400px;display:flex;background:#0b0b0e}
.ticket::before,.ticket::after{content:'';position:absolute;width:16px;height:16px;background:var(--blue);border-radius:999px;left:48px;z-index:2}
.ticket::before{top:-8px}
.ticket::after{bottom:-8px}
.ticket__stub{position:relative;width:56px;background:var(--yellow);display:flex;align-items:center;justify-content:center;padding:18px 0;flex-shrink:0}
.ticket__stub::after{content:'';position:absolute;right:0;top:12px;bottom:12px;border-right:2px dashed rgba(5,5,5,.4)}
.ticket__stub span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#050505}
.ticket__body{flex:1;padding:22px 26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.ticket__label{font-family:'JetBrains Mono','Courier New',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#82828b}
.ticket__big{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(38px,4.2vw,48px);line-height:.88;color:var(--yellow);letter-spacing:.5px}
.ticket__body>p{margin:0;font-size:12px;line-height:1.55;color:#c9c9cf}
.ticket__foot{margin-top:6px;padding-top:13px;border-top:1px dashed rgba(255,255,255,.16);display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono','Courier New',monospace;font-size:10px;letter-spacing:1px;color:#82828b}

@media(max-width:800px){
  .giveawayStrip__inner{flex-direction:column;align-items:stretch;gap:26px}
  .giveawayStrip__copy{flex:none}
  .ticket{flex:none;max-width:none}
  .giveawayBtn{width:100%;justify-content:center}
}

/* ============================================================
   REDESIGNED PAGES: content / events / reviews / contact
   ============================================================ */
@keyframes growBar{from{transform:scaleY(0)}to{transform:scaleY(1)}}

/* CONTENT */
.postGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.post{border:1px solid var(--hairline);background:var(--surface-1);display:flex;flex-direction:column;text-decoration:none;color:var(--text);transition:border-color .16s ease,transform .22s var(--ease-out)}
.post:hover{border-color:var(--hairline-hot);transform:translateY(-4px)}
.post__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface-1);display:flex;align-items:center;padding:22px}
.post__media--photo{padding:0;background:linear-gradient(150deg,#10233b,#060a12 70%)}
.post__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}
.post:hover .post__media img{transform:scale(1.04)}
.post__tag{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:var(--black);border:1px solid var(--hairline);color:var(--text);font-family:'Archivo Black','Impact',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 10px}
.post__tag svg{width:13px;height:13px}
.post__idx{position:absolute;top:14px;right:18px;font-family:'Anton',sans-serif;font-size:clamp(64px,7vw,90px);line-height:1;color:#141414}
.post__title{position:relative;font-family:'Anton',sans-serif;font-size:clamp(24px,2.2vw,32px);line-height:.96;text-transform:uppercase;color:var(--text)}
.post__title--over{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 16px;margin:0;background:linear-gradient(transparent,rgba(5,5,5,.9));font-size:22px;z-index:2}
.post__play{position:absolute;bottom:12px;right:12px;z-index:2;width:36px;height:36px;background:var(--black);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;color:var(--blue)}
.post__media--photo .post__play{background:rgba(5,5,5,.6);color:#fff}
.post__foot{border-top:1px solid var(--hairline);padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.post__date{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:1px;color:var(--text-muted)}
.post__view{font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:1px;color:var(--text);white-space:nowrap}
.post__view .ar{display:inline-block;transition:transform .14s ease}
.post:hover .post__view{color:var(--yellow)}
.post:hover .post__view .ar{transform:translateX(4px)}
@media(max-width:1000px){.postGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.postGrid{grid-template-columns:1fr}}

/* EVENTS */
.evChart{border:1px solid var(--hairline);background:var(--surface-1);padding:30px 36px 34px;margin-top:48px}
.evChart__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.evChart__title{font-family:'Anton',sans-serif;font-weight:400;font-size:28px;margin:0;text-transform:uppercase;letter-spacing:.5px}
.evChart__sub{margin:6px 0 0;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--text-muted)}
.evChart__legend{display:flex;gap:20px;align-items:center}
.evChart__legend span{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--text-muted)}
.evChart__legend i{width:11px;height:11px;display:inline-block}
.evBars{display:grid;gap:24px;align-items:end;height:250px;border-bottom:1px solid var(--hairline)}
.evBar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.evBar__val{font-family:'Anton',sans-serif;font-size:20px;margin-bottom:8px;color:var(--text)}
.evBar__val--hot{color:var(--yellow)}
.evBar__val--zero{color:#4a4a4a}
.evBar__fill{width:100%;max-width:76px;transform-origin:bottom;animation:growBar .7s var(--ease-out) both}
.evLabels{display:grid;gap:24px;margin-top:12px}
.evLabels span{text-align:center;font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:2px;color:var(--text-muted)}
.schedHead{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(34px,4vw,46px);text-transform:uppercase;margin:0 0 22px}
.evTabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.evTab{background:var(--surface-1);color:var(--text-muted);border:1px solid var(--hairline);font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:11px 22px;cursor:pointer;transition:border-color .14s ease,color .14s ease}
.evTab:hover{color:var(--text);border-color:#3a3a3a}
.evTab.active{background:var(--yellow);color:#000;border-color:var(--yellow)}
.schedList{display:flex;flex-direction:column;gap:14px}
.evRow{display:flex;align-items:stretch;border:1px solid var(--hairline);background:var(--surface-1);transition:border-color .16s ease,transform .18s ease}
.evRow:hover{border-color:var(--hairline-hot);transform:translateY(-2px)}
.evRow__date{width:104px;flex-shrink:0;background:var(--surface-2);border-right:1px solid var(--hairline);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 0}
.evRow__day{font-family:'Anton',sans-serif;font-size:38px;line-height:.9;color:var(--yellow)}
.evRow__mon{font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:2px;margin-top:4px;color:var(--text)}
.evRow__info{flex:1;padding:16px 24px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.evRow__title{font-family:'Anton',sans-serif;font-weight:400;font-size:22px;text-transform:uppercase;margin:0}
.evRow__meta{display:flex;gap:16px;flex-wrap:wrap;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--text-muted)}
.evTag{align-self:flex-start;font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 11px}
.evTag--ride{background:var(--blue);color:#fff}
.evTag--drop{background:var(--yellow);color:#050505}
.evTag--meet{background:var(--surface-2);color:var(--text);border:1px solid #2a2a2a;padding:5px 10px}
@media(max-width:640px){.evChart{padding:22px 22px 24px}.evRow__date{width:76px}.evRow__day{font-size:30px}.evRow__info{padding:14px 16px}}

/* REVIEWS */
.revHeader{display:flex;align-items:flex-end;gap:26px;border-bottom:1px solid var(--hairline);padding-bottom:32px;flex-wrap:wrap}
.revScore{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(72px,9vw,100px);line-height:.75;color:var(--yellow)}
.revScore__meta{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}
.revStars{display:flex;gap:4px;align-items:center}
.revCount{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:var(--text-muted)}
.revGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.revCard{border:1px solid var(--hairline);background:var(--surface-1);padding:26px 28px;display:flex;flex-direction:column;gap:16px;transition:border-color .16s ease,transform .2s var(--ease-out)}
.revCard:hover{border-color:var(--hairline-hot);transform:translateY(-4px)}
.revCard__stars{display:flex;gap:3px}
.revCard__text{margin:0;font-size:15px;line-height:1.6;color:#e8e8e8;flex:1}
.revCard__foot{border-top:1px solid var(--hairline);padding-top:16px;display:flex;flex-direction:column;gap:7px}
.revCard__who{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.revCard__name{font-family:'Archivo Black','Impact',sans-serif;font-size:12px}
.revVerified{display:inline-flex;align-items:center;gap:4px;background:#08131f;border:1px solid #0a2a44;color:var(--blue);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:3px 7px}
.revCard__sub{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;color:var(--text-muted)}
.revLeave{border:1px solid var(--hairline);background:var(--surface-1);padding:34px 36px;margin-top:32px;display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}
.revLeave__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--blue)}
.revLeave__eyebrow i{width:22px;height:2px;background:var(--yellow);display:inline-block}
.revLeave__title{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(30px,3.4vw,40px);line-height:.95;text-transform:uppercase;margin:16px 0 12px}
.revLeave__copy{margin:0;max-width:360px;color:var(--text-muted);font-size:14px;line-height:1.6}
.revForm{display:flex;flex-direction:column;gap:16px}
.revForm__field{display:flex;flex-direction:column;gap:9px}
.revForm__field label{font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}
.revStarPick{display:flex;gap:6px}
.revStarPick button{background:none;border:0;padding:0;cursor:pointer;color:#2c2c2c;line-height:0;transition:color .12s ease}
.revStarPick button.on{color:var(--yellow)}
.revInput,.revTextarea{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);font:inherit;font-size:14px;padding:0 15px;height:48px}
.revTextarea{padding:13px 15px;min-height:92px;height:auto;resize:vertical}
.revInput:focus,.revTextarea:focus{outline:none;border-color:var(--blue)}
.revInput::placeholder,.revTextarea::placeholder{color:#5f5f5f}
.revSubmit{height:52px;background:var(--yellow);color:#050505;border:0;font-family:'Archivo Black','Impact',sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,filter .14s ease}
.revSubmit:hover{transform:translateY(-2px);filter:brightness(1.05)}
.revGateBox{border:1px solid var(--hairline);background:var(--surface-1);padding:40px 36px;margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.revGateBox h2{font-family:'Anton',sans-serif;font-weight:400;font-size:32px;text-transform:uppercase;margin:0}
.revGateBox p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6;max-width:460px}
@media(max-width:900px){.revGrid{grid-template-columns:1fr}.revLeave{grid-template-columns:1fr;gap:24px}}

/* CONTACT */
.contactWrap{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start;padding:30px var(--pad) 0;max-width:calc(var(--maxw) + var(--pad) * 2);margin-inline:auto}
.ctcFollow{max-width:calc(var(--maxw) + var(--pad) * 2);margin-inline:auto;padding:52px var(--pad) 80px}
.ctcLeft__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--blue)}
.ctcLeft__eyebrow i{width:24px;height:2px;background:var(--yellow);display:inline-block}
.ctcTitle{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(60px,7vw,104px);line-height:.92;text-transform:uppercase;margin:20px 0 0}
.ctcCopy{max-width:400px;margin:24px 0 0;color:var(--text-muted);font-size:15px;line-height:1.65}
.ctcSpecs{margin-top:32px;border-top:1px solid var(--hairline)}
.ctcSpec{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--hairline);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px}
.ctcSpec>span:first-child{color:var(--text-muted);letter-spacing:1px}
.ctcForm{display:flex;flex-direction:column;gap:18px;border:1px solid var(--hairline);background:var(--surface-1);padding:32px 34px}
.ctcRow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ctcField{display:flex;flex-direction:column;gap:9px}
.ctcField label{font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}
.ctcInput,.ctcTextarea{height:50px;padding:0 15px;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);font:inherit;font-size:14px}
.ctcTextarea{height:auto;min-height:140px;padding:14px 15px;resize:vertical}
.ctcInput:focus,.ctcTextarea:focus{outline:none;border-color:var(--blue)}
.ctcInput::placeholder,.ctcTextarea::placeholder{color:#5f5f5f}
.ctcSend{height:54px;background:var(--yellow);color:#050505;border:0;font-family:'Archivo Black','Impact',sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,filter .14s ease}
.ctcSend:hover{transform:translateY(-2px);filter:brightness(1.05)}
.ctcSocials{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.ctcSoc{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--hairline);background:var(--surface-1);color:var(--text-muted);padding:15px 22px;font-family:'Archivo Black','Impact',sans-serif;font-size:12px;letter-spacing:.5px;text-decoration:none;transition:border-color .14s ease,transform .16s ease,color .14s ease}
.ctcSoc svg{width:18px;height:18px}
.ctcSoc:hover{border-color:var(--hairline-hot);transform:translateY(-3px);color:#fff}
@media(max-width:860px){.contactWrap{grid-template-columns:1fr;gap:36px}.ctcRow{grid-template-columns:1fr}}

/* ============================================================
   SHOP + PRODUCT DETAIL: hard-edged + micro-animations
   ============================================================ */

/* Shop toolbar */
.shopBar{display:grid;grid-template-columns:1fr 240px auto;gap:12px;align-items:center;margin-bottom:20px}
.shopSearch{position:relative;display:flex;align-items:center}
.shopSearch svg{position:absolute;left:16px;pointer-events:none}
.shopSearch input{width:100%;height:52px;padding:0 16px 0 46px;background:var(--surface-1);border:1px solid var(--hairline);color:var(--text);font-family:'Inter',system-ui,sans-serif;font-size:14px;-webkit-appearance:none;appearance:none;border-radius:0}
.shopSearch input:focus{outline:none;border-color:var(--blue)}
.shopSearch input::placeholder{color:#5f5f5f}
.shopSort{height:52px;padding:0 16px;background:var(--surface-1);border:1px solid var(--hairline);color:var(--text);font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-radius:0}
.shopSort:focus{outline:none;border-color:var(--blue)}
.shopCheck{display:inline-flex;align-items:center;gap:9px;height:52px;padding:0 16px;border:1px solid var(--hairline);background:var(--surface-1);font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;white-space:nowrap}
.shopCheck input{accent-color:var(--yellow);width:16px;height:16px}
.shopTabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.shopTab{background:var(--surface-1);color:var(--text-muted);border:1px solid var(--hairline);font-family:'Archivo Black','Impact',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:11px 20px;cursor:pointer;transition:border-color .14s ease,color .14s ease,transform .12s ease}
.shopTab:hover{color:var(--text);border-color:#3a3a3a;transform:translateY(-1px)}
.shopTab.active{background:var(--yellow);color:#050505;border-color:var(--yellow)}
.shopTab__n{color:#5f5f5f}
.shopTab.active .shopTab__n{color:rgba(5,5,5,.55)}
@media(max-width:760px){.shopBar{grid-template-columns:1fr}}

/* Product cards: square, brand-color states, load-in */
.product{border-radius:0}
.product__wishlist{border-radius:0}
.product__wishlist.active{color:var(--yellow);border-color:var(--yellow)}
.product__cta{border-radius:0}
.product__notify{border-radius:0}
.badge{border-radius:0}
.badge--sale{background:var(--blue);color:#fff}
.badge--low{background:var(--yellow);color:#050505}
.colorChip{border-radius:0;transition:border-color .12s ease,transform .12s ease}
.colorChip:hover{border-color:#4a4a4a}
.colorChip i{border-radius:0}
.colorChip.active{border-color:var(--yellow);background:var(--surface-1);color:var(--text)}
.colorChip.active i{border-color:rgba(255,255,255,.3)}
.infoCard{border-radius:0}
#shopGrid .product{animation:streamIn var(--motion-med) var(--ease-out) both}
#shopGrid .product:nth-child(1){animation-delay:.02s}
#shopGrid .product:nth-child(2){animation-delay:.06s}
#shopGrid .product:nth-child(3){animation-delay:.1s}
#shopGrid .product:nth-child(4){animation-delay:.14s}
#shopGrid .product:nth-child(5){animation-delay:.18s}
#shopGrid .product:nth-child(6){animation-delay:.22s}
#shopGrid .product:nth-child(7){animation-delay:.26s}
#shopGrid .product:nth-child(8){animation-delay:.3s}
#shopGrid .product:nth-child(9){animation-delay:.34s}
@media (prefers-reduced-motion: reduce){#shopGrid .product{animation:none}}

/* Product detail: square everything, brand-color saved state */
.pdp__gallery,.pdp__info{border-radius:0}
.pdp__gallery__arrow,.pdp__gallery__counter,.pdp__gallery__thumb{border-radius:0}
.pdp__gallery__dot,.pdp__gallery__dot.active{border-radius:0}
.pdp__qty,.pdp__qty__btn{border-radius:0}
.pdp__atc,.pdp__sticky__atc,.pdp__drop-banner{border-radius:0}
.pdp__wl{border-radius:0}
.pdp__wl.active{border-color:var(--yellow);color:var(--yellow)}
.pdp__restock__box,.pdp__restock__box input,.pdp__restock__btn{border-radius:0}
.pdp__atc{transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}
.pdp__atc:hover:not(:disabled){transform:translateY(-2px)}
.pdp__wl:hover{transform:translateY(-1px)}
.pdp__qty__btn{transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}
.pdp__qty__btn:hover{background:#1e1e1e;color:var(--yellow)}
.pdp__info .sizeRow button{transition:border-color .12s ease,background .12s ease,color .12s ease}
.pdp__info .sizeRow button:hover{border-color:#4a4a4a}
.pdp__gallery,.pdp__info{animation:streamIn var(--motion-med) var(--ease-out) both}
.pdp__info{animation-delay:.08s}
@media (prefers-reduced-motion: reduce){.pdp__gallery,.pdp__info{animation:none}}

/* ============================================================
   ACCOUNT DASHBOARD + SETTINGS
   ============================================================ */
.acctShell{display:grid;grid-template-columns:244px 1fr;gap:32px;align-items:start}
.acctSide{border:1px solid var(--hairline);background:var(--surface-1);display:flex;flex-direction:column;position:sticky;top:100px}
.acctSide__link{display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--text-muted);background:none;border:0;border-left:2px solid transparent;text-align:left;font-family:'Archivo Black','Impact',sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}
.acctSide__link svg{width:17px;height:17px;flex-shrink:0}
.acctSide__link:hover{background:var(--surface-2);color:var(--text)}
.acctSide__link.active{color:#fff;background:var(--surface-2);border-left-color:var(--yellow)}
.acctSide__link--danger{color:#ff6a6a;border-top:1px solid var(--hairline);margin-top:6px}
.acctSide__link--danger:hover{color:#ff8a8a}
.acctTiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.acctTile{border:1px solid var(--hairline);background:var(--surface-1);padding:22px;display:flex;flex-direction:column;gap:10px;animation:streamIn var(--motion-med) var(--ease-out) both;transition:border-color .16s ease,transform .2s var(--ease-out)}
.acctTile:hover{border-color:var(--hairline-hot);transform:translateY(-3px)}
.acctTile__icon{display:flex}
.acctTile__n{font-family:'Anton',sans-serif;font-weight:400;font-size:40px;line-height:.9}
.acctTile__l{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}
.acctCard{border:1px solid var(--hairline);background:var(--surface-1);padding:30px 34px;animation:streamIn var(--motion-med) var(--ease-out) both}
.acctCard__eyebrow{font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--blue)}
.acctCard__title{font-family:'Anton',sans-serif;font-weight:400;font-size:26px;text-transform:uppercase;margin:6px 0 0}
.acctProfileGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
@media(max-width:600px){.acctProfileGrid{grid-template-columns:1fr}}
.acctInp{width:100%;height:50px;padding:0 15px;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);font:inherit;font-size:14px;border-radius:0;transition:border-color .14s ease}
.acctInp:focus{outline:none;border-color:var(--blue)}
.acctInp::placeholder{color:#5f5f5f}
.acctLabel{font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}
.acctYb{background:var(--yellow);color:#050505;border:0;height:48px;padding:0 26px;font-family:'Archivo Black','Impact',sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,filter .14s ease}
.acctYb:hover{transform:translateY(-2px);filter:brightness(1.05)}
.acctGb{background:transparent;border:1px solid var(--hairline);color:var(--text);height:42px;padding:0 18px;font-family:'Archivo Black','Impact',sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,color .14s ease}
.acctGb:hover{border-color:rgba(255,212,0,.5);color:var(--yellow)}
.acctSize{min-width:46px;padding:11px 14px;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);font-family:'Archivo Black','Impact',sans-serif;font-size:13px;cursor:pointer;transition:border-color .12s ease}
.acctSize:hover{border-color:#4a4a4a}
.acctSize.on{background:var(--yellow);border-color:var(--yellow);color:#050505}
.acctRow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--hairline)}
.acctRow:last-child{border-bottom:0}
.acctToggle{width:46px;height:26px;background:var(--surface-2);border:1px solid var(--hairline);display:inline-flex;align-items:center;justify-content:flex-start;padding:3px;flex-shrink:0;cursor:pointer;transition:background .14s ease,border-color .14s ease}
.acctToggle i{width:18px;height:18px;background:#5f5f5f;transition:background .14s ease}
.acctToggle.on{background:var(--yellow);border-color:var(--yellow);justify-content:flex-end}
.acctToggle.on i{background:#050505}
.acctDanger{border:1px solid #3a1a1a;border-left:3px solid #ff4d4d;background:#0c0708;padding:26px 34px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;animation:streamIn var(--motion-med) var(--ease-out) both}
@media (prefers-reduced-motion: reduce){.acctTile,.acctCard,.acctDanger{animation:none}}
@media(max-width:900px){
  .acctShell{grid-template-columns:1fr;gap:20px}
  .acctSide{position:static;flex-direction:row;overflow-x:auto}
  .acctSide__link{border-left:0;border-bottom:2px solid transparent;white-space:nowrap}
  .acctSide__link.active{border-left:0;border-bottom-color:var(--yellow)}
  .acctSide__link--danger{border-top:0;margin-top:0;margin-left:auto}
  .acctTiles{grid-template-columns:1fr 1fr}
  .acctCard{padding:24px 22px}
}

/* --- In admin: keep storefront nav visible, hide everything else --- */
body.is-admin > .announcement,
body.is-admin > #footer,
body.is-admin > footer,
body.is-admin > .promoBar,
body.is-admin > .fab-top{
  display:none !important;
}
body.is-admin{ background:#050505; }

/* ============================================================
   ADMIN V2 — UNIFIED DARK ADMIN
   .ax-* = new shell + sidebar + subtabs
   .adminV2 = dashboard content (dark cards + animated charts)
   ============================================================ */
:root{
  --ax-bg:#050505;
  --ax-side:#050505;
  --ax-card:#0f0f12;
  --ax-card-hi:#131317;
  --ax-hair:#1c1c20;
  --ax-hair-hi:#2a2a30;
  --ax-fg:#e7e7ea;
  --ax-muted:#a1a1aa;
  --ax-subtle:#71717a;
  --ax-dim:#52525b;
  --ax-yellow:#ffd400;
  --ax-blue:#008cff;
  --ax-pos:#3fdd87;
  --ax-neg:#ff5c5c;
  --ax-r:12px;
  --ax-r-sm:8px;
}

/* --- SHELL --- */
.ax-shell{
  display:grid;grid-template-columns:260px minmax(0,1fr);
  min-height:calc(100vh - var(--nav-h));
  background:var(--ax-bg);color:var(--ax-fg);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
@media(max-width:900px){ .ax-shell{ grid-template-columns:1fr; } }

/* --- SIDEBAR --- */
.ax-side{
  background:var(--ax-side);border-right:1px solid var(--ax-hair);
  display:flex;flex-direction:column;
  position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));
}
@media(max-width:900px){ .ax-side{ position:static;height:auto; } }
.ax-side__brand{
  display:flex;align-items:center;gap:12px;padding:20px 18px;
  border-bottom:1px solid var(--ax-hair);
}
.ax-side__mark{
  width:36px;height:36px;background:var(--ax-yellow);border-radius:9px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.ax-side__name{
  font-family:'Anton',sans-serif;font-weight:400;font-size:18px;
  text-transform:uppercase;letter-spacing:.5px;line-height:1;
  color:var(--ax-fg);display:flex;flex-direction:column;gap:3px;
}
.ax-side__name span{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;
  font-size:9px;letter-spacing:2px;color:var(--ax-blue);
}

/* --- NAV --- */
.ax-nav{
  flex:1;overflow-y:auto;padding:16px 12px;
  display:flex;flex-direction:column;gap:2px;
}
.ax-nav__item{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;background:none;border:0;border-radius:8px;
  color:var(--ax-muted);font-family:'Inter',sans-serif;font-weight:500;
  font-size:14px;text-align:left;cursor:pointer;
  transition:background .13s ease,color .13s ease,transform .12s ease;
  position:relative;
}
.ax-nav__item:hover{ background:var(--ax-card-hi);color:var(--ax-fg); }
.ax-nav__item:active{ transform:translateX(1px); }
.ax-nav__icon{
  width:20px;height:20px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;color:currentColor;
}
.ax-nav__icon svg{ width:18px;height:18px; }
.ax-nav__item.is-active{
  background:rgba(255,212,0,.10);color:var(--ax-yellow);font-weight:600;
}
.ax-nav__item.is-active::before{
  content:'';position:absolute;left:-12px;top:8px;bottom:8px;width:3px;
  background:var(--ax-yellow);border-radius:0 3px 3px 0;
}

/* --- FOOTER --- */
.ax-side__foot{
  border-top:1px solid var(--ax-hair);padding:14px 12px;
  display:flex;flex-direction:column;gap:10px;
}
.ax-side__me{
  display:flex;align-items:center;gap:10px;padding:8px 8px;
}
.ax-side__avatar{
  width:34px;height:34px;background:var(--ax-yellow);color:#050505;
  border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-family:'Archivo Black',Impact,sans-serif;font-size:12px;flex-shrink:0;
}
.ax-side__me div{ display:flex;flex-direction:column;min-width:0; }
.ax-side__me b{ font-size:12px;font-weight:600;color:var(--ax-fg);line-height:1.2; }
.ax-side__me span{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;
  color:var(--ax-subtle);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ax-side__footBtns{ display:grid;grid-template-columns:1fr 1fr;gap:6px; }
.ax-side__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  background:var(--ax-card);border:1px solid var(--ax-hair);color:var(--ax-muted);
  padding:9px 10px;border-radius:7px;cursor:pointer;
  font-family:'Inter',sans-serif;font-size:11px;font-weight:600;
  transition:border-color .12s,color .12s,background .12s;
}
.ax-side__btn:hover{ border-color:var(--ax-hair-hi);color:var(--ax-fg);background:var(--ax-card-hi); }
.ax-side__btn--danger:hover{ border-color:rgba(255,92,92,.35);color:var(--ax-neg); }

/* --- WORK AREA --- */
.ax-work{
  min-width:0;background:var(--ax-bg);color:var(--ax-fg);
  display:flex;flex-direction:column;
}
.ax-work__top{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 26px;border-bottom:1px solid var(--ax-hair);height:60px;
}
.ax-crumb{
  display:flex;align-items:center;gap:8px;
  font-size:13px;color:var(--ax-subtle);
}
.ax-crumb b{ color:var(--ax-fg);font-weight:600; }

.ax-subtabs{
  display:flex;gap:4px;padding:12px 22px;border-bottom:1px solid var(--ax-hair);
  overflow-x:auto;background:var(--ax-bg);
}
.ax-subtab{
  background:none;border:0;color:var(--ax-muted);
  font-family:'Inter',sans-serif;font-size:13px;font-weight:500;
  padding:8px 14px;border-radius:7px;cursor:pointer;white-space:nowrap;
  transition:background .12s,color .12s;
}
.ax-subtab:hover{ background:var(--ax-card-hi);color:var(--ax-fg); }
.ax-subtab.is-active{
  background:var(--ax-card);color:var(--ax-yellow);
  box-shadow:inset 0 -2px 0 var(--ax-yellow);border-radius:7px 7px 0 0;
}

/* Toolbar (date range) */
.ax-toolbar{
  display:flex;align-items:center;justify-content:flex-end;
  padding:14px 26px 4px;gap:12px;
}
.ax-toolbar__spacer{ flex:1; }
.ax-range{ position:relative; }
.ax-range__btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--ax-card);border:1px solid var(--ax-hair);
  color:var(--ax-fg);padding:8px 12px;border-radius:8px;
  font:600 12px 'Inter',sans-serif;cursor:pointer;
  transition:border-color .13s,background .13s;
}
.ax-range__btn:hover{ border-color:var(--ax-hair-hi);background:var(--ax-card-hi);color:var(--ax-yellow); }
.ax-range__btn svg{ color:var(--ax-muted); }
.ax-range__btn:hover svg{ color:var(--ax-yellow); }
.ax-range__menu{
  position:absolute;top:calc(100% + 6px);right:0;
  background:var(--ax-card);border:1px solid var(--ax-hair-hi);border-radius:9px;
  padding:6px;min-width:170px;z-index:20;
  box-shadow:0 8px 24px rgba(0,0,0,.5);
  display:flex;flex-direction:column;gap:2px;
}
.ax-range__menu[hidden]{ display:none !important; }
.ax-range__opt{
  background:none;border:0;color:var(--ax-muted);
  padding:8px 12px;border-radius:6px;font:500 13px 'Inter',sans-serif;
  text-align:left;cursor:pointer;transition:background .12s,color .12s;
}
.ax-range__opt:hover{ background:var(--ax-card-hi);color:var(--ax-fg); }
.ax-range__opt.is-on{ background:rgba(255,212,0,.12);color:var(--ax-yellow);font-weight:600; }

/* Loading state */
.ax-loading{
  display:flex;align-items:center;gap:10px;
  padding:40px 26px;color:var(--ax-subtle);font-size:13px;
}
.ax-loading__dot{
  width:14px;height:14px;border-radius:50%;
  border:2px solid var(--ax-hair);border-top-color:var(--ax-yellow);
  animation:ax-spin .8s linear infinite;
}
@keyframes ax-spin{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce){ .ax-loading__dot{ animation:none; } }

/* Legacy tab renderers dropped into ax-work — give them padding */
.ax-work > #adminBody{ padding:22px 26px 60px; }
@media (max-width:640px){
  .ax-work__top{ padding:14px 16px; }
  .ax-subtabs{ padding:10px 14px; }
  .ax-work > #adminBody{ padding:16px 16px 40px; }
}

/* --- Unified form controls inside admin body (legacy tab renderers) --- */
.ax-work #adminBody input[type="text"],
.ax-work #adminBody input[type="search"],
.ax-work #adminBody input[type="email"],
.ax-work #adminBody input[type="tel"],
.ax-work #adminBody input[type="url"],
.ax-work #adminBody input[type="number"],
.ax-work #adminBody input[type="password"],
.ax-work #adminBody input[type="date"],
.ax-work #adminBody input[type="datetime-local"],
.ax-work #adminBody input:not([type]),
.ax-work #adminBody select,
.ax-work #adminBody textarea{
  background:var(--ax-card);
  border:1px solid var(--ax-hair);
  color:var(--ax-fg);
  padding:9px 12px;
  border-radius:var(--ax-r-sm);
  font:500 13px/1.4 'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  outline:none;
  transition:border-color .13s ease,background .13s ease;
  min-height:38px;
}
.ax-work #adminBody select{ padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--ax-muted) 50%),linear-gradient(135deg,var(--ax-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none; }
.ax-work #adminBody textarea{ min-height:88px;font-family:'Inter',sans-serif; }
.ax-work #adminBody input:focus,
.ax-work #adminBody select:focus,
.ax-work #adminBody textarea:focus{ border-color:var(--ax-yellow);background:var(--ax-card-hi); }
.ax-work #adminBody input::placeholder,
.ax-work #adminBody textarea::placeholder{ color:var(--ax-dim); }

.ax-work #adminBody .miniBtn{
  background:var(--ax-card);
  border:1px solid var(--ax-hair);
  color:var(--ax-fg);
  padding:9px 14px;
  border-radius:var(--ax-r-sm);
  font:600 12px 'Inter',sans-serif;
  letter-spacing:0;text-transform:none;
  cursor:pointer;
  transition:background .13s ease,border-color .13s ease,color .13s ease,transform .12s ease;
  display:inline-flex;align-items:center;gap:6px;min-height:38px;
}
.ax-work #adminBody .miniBtn:hover{ border-color:var(--ax-hair-hi);background:var(--ax-card-hi);color:var(--ax-yellow); }
.ax-work #adminBody .miniBtn:active{ transform:translateY(1px); }
.ax-work #adminBody .miniBtn.del,
.ax-work #adminBody .miniBtn[data-action="delete"]{ color:var(--ax-neg); }
.ax-work #adminBody .miniBtn.del:hover{ border-color:rgba(255,92,92,.35);color:var(--ax-neg); }

.ax-work #adminBody .adminActions{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px;
  padding:14px 16px;background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:var(--ax-r);
}
.ax-work #adminBody .adminActions .miniBtn{ background:transparent; }
.ax-work #adminBody .adminActions .miniBtn:hover{ background:var(--ax-card-hi); }

.ax-work #adminBody .dataTable{
  width:100%;border-collapse:separate;border-spacing:0;font-size:13px;
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:var(--ax-r);overflow:hidden;
}
.ax-work #adminBody .dataTable th{
  text-align:left;font-size:10px;letter-spacing:1.4px;color:var(--ax-subtle);
  text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--ax-hair);font-weight:600;
  background:var(--ax-card);
}
.ax-work #adminBody .dataTable td{
  padding:14px;border-bottom:1px solid var(--ax-hair);vertical-align:middle;color:var(--ax-fg);
}
.ax-work #adminBody .dataTable tr:last-child td{ border-bottom:0; }
.ax-work #adminBody .dataTable tr:hover td{ background:var(--ax-card-hi); }
.ax-work #adminBody .dataTable img{
  width:44px;height:44px;object-fit:cover;background:var(--ax-hair);border-radius:6px;
}

.ax-work #adminBody .eventEmpty{
  padding:48px 20px;text-align:center;color:var(--ax-subtle);font-size:13px;
  border:1px dashed var(--ax-hair);border-radius:var(--ax-r);background:var(--ax-card);
}

.ax-work #adminBody .logList{ list-style:none;padding:0;margin:6px 0 0;border-left:2px solid var(--ax-hair); }
.ax-work #adminBody .logList li{ position:relative;padding:10px 0 10px 20px; }
.ax-work #adminBody .logList li:before{
  content:'';position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--ax-blue);
}
.ax-work #adminBody .logList li b{ color:var(--ax-fg);font-size:13px;font-weight:600; }
.ax-work #adminBody .logList li time{
  color:var(--ax-subtle);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;display:block;margin-top:2px;
}

/* Unified empty / error state */
.ax-empty{
  padding:56px 24px;text-align:center;color:var(--ax-subtle);
  border:1px dashed var(--ax-hair);border-radius:var(--ax-r);background:var(--ax-card);
  display:flex;flex-direction:column;align-items:center;gap:12px;
}
.ax-empty__icon{
  width:56px;height:56px;border-radius:12px;background:var(--ax-card-hi);
  display:flex;align-items:center;justify-content:center;color:var(--ax-dim);
}
.ax-empty__t{ font-size:14px;color:var(--ax-fg);font-weight:600; }
.ax-empty__d{ font-size:12px;color:var(--ax-subtle);max-width:340px;line-height:1.5; }
.ax-empty--err{ border-color:rgba(255,92,92,.25); }
.ax-empty--err .ax-empty__icon{ color:var(--ax-neg);background:rgba(255,92,92,.10); }
.ax-empty--err .ax-empty__t{ color:var(--ax-neg); }

/* Common admin headings inside body */
.ax-work #adminBody .eyebrow{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:1.6px;
  color:var(--ax-subtle);text-transform:uppercase;margin:22px 0 10px;
}
.ax-work #adminBody h3{
  font-family:'Anton',sans-serif;font-weight:400;font-size:22px;letter-spacing:.5px;
  text-transform:uppercase;color:var(--ax-fg);margin:0 0 12px;
}
.ax-work #adminBody .detailGrid{ display:grid;grid-template-columns:1fr 1fr;gap:20px; }
@media(max-width:900px){ .ax-work #adminBody .detailGrid{ grid-template-columns:1fr; } }

/* ============================================================
   ADMIN PHASE 1 - ORDERS 4-STATUS MODEL
   ============================================================ */
.ax-work #adminBody .ap-views{
  display:flex;gap:2px;padding:0 0 14px;overflow-x:auto;border-bottom:1px solid var(--ax-hair);margin-bottom:16px;
}
.ax-work #adminBody .ap-tab{
  background:none;border:0;color:var(--ax-muted);
  font:600 13px 'Inter',sans-serif;padding:9px 13px;border-radius:6px 6px 0 0;
  cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;
  display:inline-flex;align-items:center;gap:7px;transition:color .12s ease,background .12s ease;
}
.ax-work #adminBody .ap-tab:hover{ color:var(--ax-fg);background:var(--ax-card-hi); }
.ax-work #adminBody .ap-tab.is-on{ color:var(--ax-yellow);border-bottom-color:var(--ax-yellow); }
.ax-work #adminBody .ap-tab__n{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;font-weight:600;
  background:var(--ax-card);padding:2px 7px;border-radius:999px;color:var(--ax-muted);
}
.ax-work #adminBody .ap-tab.is-on .ap-tab__n{ background:rgba(255,212,0,.14);color:var(--ax-yellow); }

/* Status pills */
.ap-pill{
  display:inline-flex;align-items:center;gap:6px;font-family:'Inter',sans-serif;
  font-size:11px;font-weight:600;padding:4px 9px 4px 8px;border-radius:999px;
  background:#26262b;color:#a1a1aa;white-space:nowrap;line-height:1;
}
.ap-pill::before{ content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex:none; }
.ap-pill--ok{ background:rgba(63,221,135,.14);color:#3fdd87; }
.ap-pill--warn{ background:rgba(255,180,60,.12);color:#f2b545; }
.ap-pill--warn::before{ background:transparent;box-shadow:inset 0 0 0 1.4px currentColor; }
.ap-pill--bad{ background:rgba(255,92,92,.14);color:#ff5c5c; }
.ap-pill--info{ background:rgba(0,140,255,.14);color:#4aa8ff; }
.ap-pill--muted{ background:#1a1a1e;color:#71717a; }

/* Risk dot */
.ap-risk-dot{
  display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;font-weight:700;
  background:rgba(255,180,60,.18);color:#f2b545;margin-left:6px;vertical-align:middle;
}
.ap-risk-dot--highest{ background:rgba(255,92,92,.18);color:#ff5c5c; }

/* Orders table numeric alignment */
.ax-work #adminBody .ap-otable td.ap-num,
.ax-work #adminBody .ap-otable th.ap-num{ text-align:right;font-variant-numeric:tabular-nums; }
.ax-work #adminBody .ap-otable .ap-when{ color:var(--ax-muted);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px; }

/* Order detail 2-col */
.ap-detail{
  margin-top:24px;background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;overflow:hidden;
}
.ap-detail__head{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;
  gap:14px;padding:18px 20px;border-bottom:1px solid var(--ax-hair);
}
.ap-detail__title{
  font-family:'Anton',sans-serif;font-weight:400;font-size:26px;letter-spacing:.5px;
  text-transform:uppercase;color:var(--ax-fg);line-height:1;margin-bottom:8px;
}
.ap-detail__pills{ display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px; }
.ap-detail__meta{ font-size:12px;color:var(--ax-subtle); }
.ap-detail__acts{ display:flex;gap:6px;flex-wrap:wrap; }
.ap-cols{
  display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;padding:14px;background:var(--ax-bg);
}
@media(max-width:900px){ .ap-cols{ grid-template-columns:1fr; } }
.ap-col{ display:flex;flex-direction:column;gap:14px;min-width:0; }

.ap-card{
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:10px;padding:16px;
}
.ap-card h4{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;
  font:600 13.5px 'Inter',sans-serif;color:var(--ax-fg);
}
.ap-sub{ font-size:12px;color:var(--ax-subtle);line-height:1.5; }
.ap-row-actions{ display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap; }
.ap-btn-primary{ background:var(--ax-yellow) !important;color:#050505 !important;border-color:var(--ax-yellow) !important;font-weight:700 !important; }
.ap-btn-primary:hover{ background:#f0c500 !important;border-color:#f0c500 !important;color:#050505 !important; }
.ap-btn-primary[disabled]{ opacity:.45;cursor:not-allowed; }

.ap-line{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 12px;align-items:center;
  padding:10px 0;border-top:1px solid var(--ax-hair);
}
.ap-line:first-of-type{ border-top:0; }
.ap-thumb{
  width:44px;height:44px;border-radius:7px;background:linear-gradient(135deg,#1a1a1e,#08080a);
  color:var(--ax-yellow);display:grid;place-items:center;
  font-family:'Archivo Black',Impact,sans-serif;font-size:11px;
  border:1px solid var(--ax-hair);
}
.ap-line__t{ font-weight:600;color:var(--ax-fg);font-size:13.5px; }
.ap-line__v{ font-size:12px;color:var(--ax-subtle);font-family:'JetBrains Mono',ui-monospace,monospace; }
.ap-line__a{ text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;color:var(--ax-muted); }

.ap-money{
  display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:6px 14px;font-size:13px;align-items:baseline;
}
.ap-money .d{ color:var(--ax-subtle);font-size:12px; }
.ap-money .a{ text-align:right;font-variant-numeric:tabular-nums; }
.ap-money .tot{ font-weight:700; }
.ap-money hr{ grid-column:1/-1;border:0;border-top:1px solid var(--ax-hair);margin:4px 0;width:100%; }
.ap-paid{
  margin-top:14px;padding:10px 12px;background:var(--ax-bg);border-radius:7px;
  display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;
}
.ap-paid__a{ font-variant-numeric:tabular-nums;font-weight:600;color:var(--ax-yellow);margin-left:auto; }

.ap-track{
  padding:10px 12px;background:var(--ax-bg);border-radius:7px;font-size:13px;color:var(--ax-fg);margin-top:10px;
}

.ap-comment{
  border:1px solid var(--ax-hair);border-radius:8px;display:flex;align-items:center;gap:6px;padding:4px 4px 4px 4px;
}
.ap-comment input{
  flex:1;background:transparent !important;border:0 !important;color:var(--ax-fg) !important;
  padding:8px 10px !important;min-height:36px !important;
}
.ap-tl{
  list-style:none;margin:12px 0 0;padding:0;
}
.ap-tl li{
  display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;
  padding:8px 0;font-size:13px;position:relative;color:var(--ax-fg);
}
.ap-tl li::before{
  content:'';width:8px;height:8px;border-radius:50%;background:var(--ax-hair-hi);
  margin-top:6px;margin-left:3px;
}
.ap-tl li.is-staff::before{ background:var(--ax-yellow); }
.ap-tl li:not(:last-child)::after{
  content:'';position:absolute;left:6px;top:22px;bottom:-6px;width:1px;background:var(--ax-hair);
}
.ap-tl .ap-tm{
  color:var(--ax-subtle);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums;
  font-family:'JetBrains Mono',ui-monospace,monospace;
}
.ap-bubble{
  background:var(--ax-bg);border:1px solid var(--ax-hair);border-radius:8px;
  padding:8px 10px;margin-top:4px;display:block;color:var(--ax-fg);
}

.ap-addr{ font-size:13px;line-height:1.55;color:var(--ax-fg); }
.ap-kv{ display:grid;gap:3px;margin-top:12px; }
.ap-kv .l{ font-size:11px;font-weight:600;color:var(--ax-subtle);text-transform:uppercase;letter-spacing:.5px; }
.ap-verify{
  display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--ax-pos);margin-top:4px;
}
.ap-verify::before{ content:'\2713';font-weight:700; }
.ap-verify--warn{ color:#f2b545; }
.ap-verify--warn::before{ content:'!'; }

.ap-riskbar{
  display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:6px 0 2px;
}
.ap-riskbar span{ height:6px;border-radius:3px;background:var(--ax-hair); }
.ap-riskbar span.lit{ background:#f2b545; }
.ap-riskbar span.ap-riskbar--highest{ background:var(--ax-neg); }
.ap-risklab{
  display:flex;justify-content:space-between;font-size:10px;color:var(--ax-subtle);margin-bottom:10px;
  font-family:'JetBrains Mono',ui-monospace,monospace;
}
.ap-sig{
  display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;
  font-size:12.5px;padding:3px 0;color:var(--ax-fg);
}
.ap-sig i{ font-style:normal;font-weight:700;text-align:center;color:var(--ax-muted); }
.ap-sig--ok i{ color:var(--ax-pos); }
.ap-sig--bad i{ color:var(--ax-neg); }
.ap-sig--bad span{ color:var(--ax-neg); }

.ap-tags{ display:flex;flex-wrap:wrap;gap:6px; }
.ap-tag{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;
  background:var(--ax-bg);color:var(--ax-muted);padding:3px 8px;border-radius:5px;
  border:1px solid var(--ax-hair);
}

/* Modal dialog */
.ap-modal{
  position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100;
  display:flex;align-items:center;justify-content:center;padding:20px;
  animation:apModalIn .16s ease-out;
}
@keyframes apModalIn{ from{ opacity:0; } to{ opacity:1; } }
.ap-modal__card{
  background:var(--ax-card);border:1px solid var(--ax-hair-hi);border-radius:12px;
  width:min(480px,100%);max-height:90vh;overflow:auto;
  box-shadow:0 20px 60px rgba(0,0,0,.7);
  animation:apModalCardIn .18s cubic-bezier(.2,.8,.2,1);
}
@keyframes apModalCardIn{ from{ opacity:0;transform:translateY(10px); } to{ opacity:1;transform:none; } }
.ap-modal__head{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 18px;border-bottom:1px solid var(--ax-hair);font:600 15px 'Inter',sans-serif;color:var(--ax-fg);
}
.ap-modal__x{
  background:none;border:0;color:var(--ax-subtle);font-size:22px;cursor:pointer;line-height:1;padding:0 4px;
}
.ap-modal__x:hover{ color:var(--ax-fg); }
.ap-modal__body{ padding:16px 18px;color:var(--ax-fg); }
.ap-modal__foot{
  display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;
  border-top:1px solid var(--ax-hair);background:var(--ax-bg);
}
.ap-dlg-qty{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;
  padding:9px 0;border-bottom:1px solid var(--ax-hair);font-size:13px;
}
.ap-dlg-qty:first-of-type{ border-top:1px solid var(--ax-hair); }
.ap-dlg-q{
  width:72px !important;text-align:right !important;
  font-family:'JetBrains Mono',ui-monospace,monospace !important;
}
.ap-fs{ display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-top:14px; }
@media(max-width:500px){ .ap-fs{ grid-template-columns:1fr; } }
.ap-field{ display:grid;gap:5px;min-width:0; }
.ap-field label{ font-size:12px;font-weight:600;color:var(--ax-fg); }
.ap-modal__body .ap-field:not(:first-child){ margin-top:12px; }
.ap-check{
  display:flex;gap:8px;align-items:center;font-size:13px;margin-top:16px;color:var(--ax-fg);cursor:pointer;
}
.ap-check input{ width:auto !important;margin:0 !important;accent-color:var(--ax-yellow); }

/* Compact checkbox for table rows */
.ap-check--tight{ margin:0;padding:0;display:inline-flex; }
.ap-check--tight input{
  appearance:none;-webkit-appearance:none;
  width:16px !important;height:16px !important;
  border:1.5px solid var(--ax-hair-hi);border-radius:4px;background:var(--ax-card);
  cursor:pointer;position:relative;transition:background .12s,border-color .12s;
}
.ap-check--tight input:checked{ background:var(--ax-yellow);border-color:var(--ax-yellow); }
.ap-check--tight input:checked::after{
  content:'';position:absolute;left:4px;top:1px;width:4px;height:8px;
  border:solid #050505;border-width:0 2px 2px 0;transform:rotate(45deg);
}
.ap-check--tight span{ display:none; }
.ax-work #adminBody .ap-otable th.ap-cb,
.ax-work #adminBody .ap-otable td.ap-cb{ width:36px;padding-right:0; }
.ax-work #adminBody .ap-otable tr.ap-otable__sel td{ background:rgba(255,212,0,.05); }

/* Bulk action bar */
.ap-bulk{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:12px 14px;margin-bottom:12px;
  background:rgba(255,212,0,.08);border:1px solid rgba(255,212,0,.3);border-radius:10px;
}
.ap-bulk__n{ font:600 13px 'Inter',sans-serif;color:var(--ax-yellow);margin-right:6px; }
.ap-bulk__clear{ margin-left:auto; }
.ap-bulk .miniBtn{ background:var(--ax-card) !important; }

/* Customer profile stats grid */
.ap-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid var(--ax-hair);background:var(--ax-card);
}
.ap-stats > div{
  padding:14px 18px;border-left:1px solid var(--ax-hair);min-width:0;
}
.ap-stats > div:first-child{ border-left:0; }
.ap-stats__l{
  display:block;font:600 10px/1 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.4px;text-transform:uppercase;color:var(--ax-subtle);margin-bottom:6px;
}
.ap-stats__v{
  font:700 20px/1.2 'Inter',sans-serif;color:var(--ax-fg);
  font-variant-numeric:tabular-nums;letter-spacing:-.01em;
}
@media(max-width:640px){
  .ap-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ap-stats > div:nth-child(3){ border-left:0; }
  .ap-stats > div:nth-child(n+3){ border-top:1px solid var(--ax-hair); }
}

/* Customer profile recent-orders rows */
.ap-cust-order{
  display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;
  align-items:center;padding:10px 0;border-top:1px solid var(--ax-hair);
  cursor:pointer;transition:background .12s;font-size:13px;
}
.ap-cust-order:first-of-type{ border-top:0; }
.ap-cust-order:hover{ background:var(--ax-card-hi); }
.ap-cust-order__no{ font-weight:600;color:var(--ax-yellow); }
.ap-cust-order__date{ color:var(--ax-muted);font-size:12px;font-family:'JetBrains Mono',ui-monospace,monospace; }
.ap-cust-order__pills{ display:flex;gap:6px;justify-self:start; }
.ap-cust-order__amt{ font-weight:600;text-align:right;font-variant-numeric:tabular-nums; }

/* Textarea consistent with input styling */
.ax-work #adminBody textarea{ font-family:'Inter',sans-serif !important; }

/* ============================================================
   ADMIN PHASE 3 - RETURNS + ACTIVITY LOG
   ============================================================ */
.ap-rr-list{ display:flex;flex-direction:column;gap:12px; }
.ap-rr-card{
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;padding:16px 18px;
  cursor:pointer;transition:border-color .13s ease,transform .12s ease;
}
.ap-rr-card:hover{ border-color:var(--ax-hair-hi);transform:translateY(-1px); }
.ap-rr-card__head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;
  padding-bottom:10px;border-bottom:1px solid var(--ax-hair);
}
.ap-rr-card__id{
  font:600 15px 'Inter',sans-serif;color:var(--ax-fg);letter-spacing:-.01em;
  font-family:'JetBrains Mono',ui-monospace,monospace;
}
.ap-rr-card__meta{ font-size:12px;color:var(--ax-muted);margin-top:2px; }
.ap-rr-card__body{
  display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;
}
@media(max-width:800px){ .ap-rr-card__body{ grid-template-columns:1fr; } }
.ap-rr-card__col--wide{ min-width:0; }
.ap-rr-card__eyebrow{
  font:600 10px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.2px;color:var(--ax-subtle);text-transform:uppercase;margin-bottom:6px;
}
.ap-rr-item{
  display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;
  padding:5px 0;font-size:13px;color:var(--ax-fg);
}
.ap-rr-item__qty{ font-weight:600;color:var(--ax-muted); }
.ap-rr-item__amt{ font-variant-numeric:tabular-nums;color:var(--ax-muted);font-size:12px; }
.ap-rr-exchange{
  display:inline-flex;align-items:center;gap:4px;
  margin-top:10px;padding:4px 10px;font-size:11.5px;
  background:rgba(0,140,255,.12);color:#4aa8ff;border-radius:5px;font-weight:600;
}

/* Return dialog specifics */
.ap-radios{ display:flex;flex-direction:column;gap:6px;margin-top:6px; }
.ap-radio{
  display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ax-fg);cursor:pointer;
  padding:9px 12px;border:1px solid var(--ax-hair);border-radius:8px;background:var(--ax-bg);
  transition:border-color .12s,background .12s;
}
.ap-radio:hover{ border-color:var(--ax-hair-hi); }
.ap-radio input{ accent-color:var(--ax-yellow);margin:0; }
.ap-radio input:checked ~ span{ font-weight:600; }
.ap-radio:has(input:checked){ border-color:var(--ax-yellow);background:rgba(255,212,0,.06); }

.ap-rr-exchange-box{
  padding:14px;border:1px dashed var(--ax-hair-hi);border-radius:9px;background:var(--ax-bg);
}
.ap-rr-exch-item{
  margin-top:10px;padding:9px 12px;background:var(--ax-card);border-radius:7px;
  display:flex;align-items:center;gap:10px;font-size:13px;
}
.ap-rr-exch-item__amt{ margin-left:auto;font-weight:600;color:var(--ax-yellow);font-variant-numeric:tabular-nums; }
.ap-rr-diff{ padding-top:8px;border-top:1px solid var(--ax-hair); }

.ap-rr-picker{
  display:flex;flex-direction:column;gap:2px;
  max-height:360px;overflow-y:auto;
  border:1px solid var(--ax-hair);border-radius:8px;
}
.ap-rr-picker__row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;cursor:pointer;transition:background .12s;
  border-top:1px solid var(--ax-hair);
}
.ap-rr-picker__row:first-child{ border-top:0; }
.ap-rr-picker__row:hover{ background:var(--ax-card-hi); }
.ap-rr-picker__amt{ color:var(--ax-yellow);font-variant-numeric:tabular-nums;font-weight:600; }

/* Activity log */
.ap-audit-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;
}
.ap-audit-lock{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;background:rgba(63,221,135,.10);color:var(--ax-pos);
  border:1px solid rgba(63,221,135,.25);border-radius:999px;
  font:600 11px 'Inter',sans-serif;
}
.ap-audit{
  list-style:none;margin:0;padding:0;
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;overflow:hidden;
}
.ap-audit__row{
  display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;
  padding:16px 20px;border-top:1px solid var(--ax-hair);
}
.ap-audit__row:first-child{ border-top:0; }
.ap-audit__dot{
  width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--ax-hair-hi);flex-shrink:0;
}
.ap-audit__dot--ok{ background:var(--ax-pos); }
.ap-audit__dot--bad{ background:var(--ax-neg); }
.ap-audit__dot--info{ background:var(--ax-blue); }
.ap-audit__dot--muted{ background:var(--ax-muted); }
.ap-audit__main{ min-width:0; }
.ap-audit__head-row{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
}
.ap-audit__action{ font:600 14px 'Inter',sans-serif;color:var(--ax-fg); }
.ap-audit__entity{
  font-size:12px;color:var(--ax-muted);font-family:'JetBrains Mono',ui-monospace,monospace;
}
.ap-audit__entity code{
  background:var(--ax-bg);color:var(--ax-fg);padding:2px 6px;border-radius:4px;
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;
}
.ap-audit__link{
  background:none;border:0;color:var(--ax-yellow);cursor:pointer;
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;padding:0;
  text-decoration:underline;text-underline-offset:2px;
}
.ap-audit__link:hover{ color:#f0c500; }
.ap-audit__desc{ color:var(--ax-muted);font-size:13px;margin-top:4px; }
.ap-audit__diffs{ display:flex;gap:14px;flex-wrap:wrap;margin-top:8px; }
.ap-audit__diff{ display:flex;flex-direction:column;gap:3px;min-width:0; }
.ap-audit__diff-l{
  font:600 9px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.4px;color:var(--ax-subtle);text-transform:uppercase;
}
.ap-audit__diff code{
  background:var(--ax-bg);color:var(--ax-fg);padding:4px 8px;border-radius:5px;
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;
  border:1px solid var(--ax-hair);
  display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.ap-audit__meta{
  display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;
  font-size:11.5px;color:var(--ax-subtle);
}
.ap-audit__actor{
  padding:2px 8px;border-radius:4px;font:600 11px 'JetBrains Mono',ui-monospace,monospace;
  background:var(--ax-bg);border:1px solid var(--ax-hair);color:var(--ax-fg);white-space:nowrap;
}
.ap-audit__actor--system{ color:var(--ax-blue);border-color:rgba(0,140,255,.3); }
.ap-audit__when{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--ax-subtle);white-space:nowrap;
}
@media(max-width:640px){
  .ap-audit__row{ grid-template-columns:14px 1fr; }
  .ap-audit__meta{ grid-column:2;align-items:flex-start;flex-direction:row;text-align:left;margin-top:6px; }
}

/* ============================================================
   ADMIN PHASE 4 - PRODUCTS GRID
   ============================================================ */
.ap-prod-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;
}
.ap-prod-card{
  display:flex;align-items:center;gap:14px;
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
  padding:12px 14px;cursor:pointer;
  transition:border-color .13s ease,transform .12s ease,box-shadow .13s ease;
  min-width:0;
}
.ap-prod-card:hover{
  border-color:var(--ax-hair-hi);transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,.35);
}
.ap-prod-card__thumb{
  width:64px;height:64px;border-radius:8px;
  background:var(--ax-bg);border:1px solid var(--ax-hair);
  display:grid;place-items:center;overflow:hidden;flex-shrink:0;
  color:var(--ax-muted);
}
.ap-prod-card__thumb img{ width:100%;height:100%;object-fit:cover; }
.ap-prod-card__body{ flex:1;min-width:0; }
.ap-prod-card__row{
  display:flex;justify-content:space-between;align-items:baseline;gap:10px;
}
.ap-prod-card__name{
  font:600 14px 'Inter',sans-serif;color:var(--ax-fg);letter-spacing:-.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;
}
.ap-prod-card__price{
  font:700 14px 'Inter',sans-serif;color:var(--ax-yellow);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.ap-prod-card__meta{
  font-size:11.5px;color:var(--ax-muted);margin-top:3px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ap-prod-card__pills{
  display:flex;gap:5px;margin-top:8px;flex-wrap:wrap;
}
.ap-prod-card__acts{
  display:flex;flex-direction:column;gap:4px;flex-shrink:0;
}
.ap-prod-card__acts .miniBtn{
  padding:5px 10px !important;font-size:10.5px !important;min-height:0 !important;
}
@media (max-width:520px){
  .ap-prod-card{ flex-wrap:wrap; }
  .ap-prod-card__acts{ flex-direction:row;width:100%;margin-top:4px; }
  .ap-prod-card__acts .miniBtn{ flex:1; }
}

/* ============================================================
   ADMIN PHASE 5 - PROMO CARDS
   ============================================================ */
.ap-promo-list{ display:flex;flex-direction:column;gap:12px; }
.ap-promo-card{
  display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:22px;
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:12px;
  padding:16px 18px;transition:border-color .13s ease;
}
.ap-promo-card:hover{ border-color:var(--ax-hair-hi); }
@media(max-width:800px){ .ap-promo-card{ grid-template-columns:1fr;gap:14px; } }
.ap-promo-card__code{ display:flex;flex-direction:column;gap:6px;min-width:0; }
.ap-promo-card__label{
  font:600 10px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.4px;color:var(--ax-subtle);text-transform:uppercase;
}
.ap-promo-card__value{
  font-family:'Anton',sans-serif;font-weight:400;font-size:28px;
  letter-spacing:1px;color:var(--ax-yellow);line-height:1;
  word-break:break-all;text-transform:uppercase;
}
.ap-promo-card__copy{
  align-self:flex-start;margin-top:6px !important;padding:5px 12px !important;font-size:10.5px !important;min-height:0 !important;
}
.ap-promo-card__mid{ display:flex;flex-direction:column;gap:10px;min-width:0; }
.ap-promo-card__row{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
}
.ap-promo-card__kind{
  font:700 17px 'Inter',sans-serif;color:var(--ax-fg);letter-spacing:-.01em;
}
.ap-promo-card__min{
  font-size:12px;color:var(--ax-muted);margin-top:3px;
}
.ap-promo-card__window{
  display:flex;align-items:center;gap:6px;
  font:500 12px 'JetBrains Mono',ui-monospace,monospace;color:var(--ax-muted);
}
.ap-promo-card__window svg{ color:var(--ax-subtle); }
.ap-promo-card__usage-row{
  display:flex;justify-content:space-between;align-items:baseline;
  font-size:12px;color:var(--ax-fg);
}
.ap-promo-card__bar{
  height:5px;background:var(--ax-hair);border-radius:3px;overflow:hidden;margin-top:4px;
}
.ap-promo-card__bar span{
  display:block;height:100%;background:linear-gradient(90deg,var(--ax-yellow),#f0c500);
  border-radius:3px;transition:width .3s ease;
}
.ap-promo-card__acts{
  display:flex;flex-direction:column;gap:6px;align-items:flex-end;
}
.ap-promo-card__acts .miniBtn{ padding:6px 12px !important;font-size:11px !important;min-height:0 !important; }

/* Switch toggle */
.ap-switch{
  display:inline-flex;position:relative;width:38px;height:22px;cursor:pointer;flex-shrink:0;
}
.ap-switch input{ position:absolute;opacity:0;width:0;height:0; }
.ap-switch span{
  position:absolute;inset:0;background:var(--ax-hair);border-radius:12px;
  transition:background .18s ease;
}
.ap-switch span::before{
  content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;
  background:var(--ax-muted);border-radius:50%;transition:transform .18s ease,background .18s ease;
}
.ap-switch input:checked + span{ background:rgba(255,212,0,.3); }
.ap-switch input:checked + span::before{ background:var(--ax-yellow);transform:translateX(16px); }

/* ============================================================
   ADMIN PHASE 6 - EMAIL TEMPLATES
   ============================================================ */
.ap-em{
  display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start;
}
@media(max-width:900px){ .ap-em{ grid-template-columns:1fr; } }
.ap-em__side{
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;padding:14px;
  position:sticky;top:0;max-height:calc(100vh - 120px);overflow-y:auto;
}
@media(max-width:900px){ .ap-em__side{ position:static;max-height:none; } }
.ap-em__side-head{ padding:2px 6px 10px;border-bottom:1px solid var(--ax-hair);margin-bottom:8px; }
.ap-em__side-head .ap-sub{ margin-top:4px;font-size:11px; }
.ap-em__list{ display:flex;flex-direction:column;gap:2px; }
.ap-em-item{
  display:flex;flex-direction:column;gap:3px;
  background:none;border:0;color:var(--ax-muted);text-align:left;cursor:pointer;
  padding:9px 10px;border-radius:7px;transition:background .12s ease,color .12s ease;
}
.ap-em-item:hover{ background:var(--ax-card-hi);color:var(--ax-fg); }
.ap-em-item.is-on{ background:rgba(255,212,0,.1);color:var(--ax-yellow); }
.ap-em-item__row{ display:flex;align-items:center;gap:8px; }
.ap-em-item__name{ font:600 12.5px 'Inter',sans-serif;letter-spacing:.02em; }
.ap-em-item__meta{ font-size:10.5px;color:var(--ax-subtle);padding-left:16px;font-family:'JetBrains Mono',ui-monospace,monospace; }
.ap-em-item.is-on .ap-em-item__meta{ color:rgba(255,212,0,.65); }
.ap-em-dot{ width:8px;height:8px;border-radius:50%;flex-shrink:0; }
.ap-em-dot--on{ background:var(--ax-pos);box-shadow:0 0 0 2px rgba(63,221,135,.15); }
.ap-em-dot--off{ background:var(--ax-hair-hi); }

.ap-em__main{ padding:22px 24px;min-width:0; }
.ap-em__head{ display:flex;justify-content:space-between;align-items:center;gap:12px; }
.ap-em-vars{ display:flex;flex-wrap:wrap;gap:4px;padding:4px 0; }
.ap-em-var{
  background:var(--ax-bg);color:var(--ax-yellow);
  padding:3px 8px;border-radius:5px;font-size:11px;
  border:1px solid var(--ax-hair);
  font-family:'JetBrains Mono',ui-monospace,monospace;
}

.ap-em-preview{
  border:1px solid var(--ax-hair);background:var(--ax-card);
  border-radius:9px;overflow:hidden;
}
.ap-em-preview__head{ padding:12px 14px;background:var(--ax-bg);border-bottom:1px solid var(--ax-hair); }
.ap-em-preview__l{
  font:600 10px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.4px;color:var(--ax-subtle);text-transform:uppercase;
}
.ap-em-preview__v{ color:var(--ax-fg);font-weight:600;margin-top:2px; }

/* ============================================================
   ADMIN PHASE 7 - GIVEAWAYS + SOCIALS
   ============================================================ */
.ap-gv-hero{
  display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;
  background:linear-gradient(135deg,rgba(255,212,0,.08),rgba(0,140,255,.05));
  border:1px solid rgba(255,212,0,.35);border-radius:14px;
  padding:22px 24px;align-items:start;
}
@media(max-width:800px){ .ap-gv-hero{ grid-template-columns:1fr;gap:16px; } }
.ap-gv-hero__mark{
  width:56px;height:56px;background:var(--ax-yellow);border-radius:12px;
  display:grid;place-items:center;flex-shrink:0;
}
.ap-gv-hero__body{ min-width:0; }
.ap-gv-hero__eyebrow{
  font:600 10px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.6px;color:var(--ax-yellow);text-transform:uppercase;
}
.ap-gv-hero__title{
  font-family:'Anton',sans-serif;font-weight:400;font-size:28px;
  letter-spacing:.5px;text-transform:uppercase;color:var(--ax-fg);
  line-height:1.05;margin:6px 0 6px;
}
.ap-gv-hero__prize{ font-size:13px;color:var(--ax-muted);margin-bottom:14px; }
.ap-gv-hero__prize b{ color:var(--ax-fg);font-weight:600; }
.ap-gv-hero__stats{ display:flex;gap:24px;flex-wrap:wrap; }
.ap-gv-hero__stats > div{ display:flex;flex-direction:column;gap:2px; }
.ap-gv-hero__stat-n{
  font-family:'Anton',sans-serif;font-weight:400;font-size:26px;
  letter-spacing:.5px;color:var(--ax-fg);line-height:1;
}
.ap-gv-hero__stat-l{
  font:600 10px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.4px;color:var(--ax-subtle);text-transform:uppercase;
}
.ap-gv-hero__acts{
  display:flex;flex-direction:column;gap:6px;align-items:flex-end;
}
.ap-gv-hero__acts .miniBtn{ padding:8px 14px !important;font-size:12px !important;min-height:0 !important;white-space:nowrap; }

.ap-gv-past-list{ display:flex;flex-direction:column;gap:10px; }
.ap-gv-past{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto auto;gap:16px;
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:10px;
  padding:14px 16px;align-items:center;
}
@media(max-width:800px){ .ap-gv-past{ grid-template-columns:1fr; } }
.ap-gv-past__title{ font:600 14px 'Inter',sans-serif;color:var(--ax-fg); }
.ap-gv-past__meta{ font-size:12px;color:var(--ax-muted);margin-top:3px; }
.ap-gv-past__winner{ min-width:0; }
.ap-gv-past__acts{ display:flex;gap:6px; }
.ap-gv-winners{
  padding:12px 14px;background:rgba(255,212,0,.08);
  border:1px solid rgba(255,212,0,.25);border-radius:8px;
}

/* Socials */
.ap-soc__intro{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
  margin-bottom:16px;flex-wrap:wrap;
}
.ap-soc-list{ display:flex;flex-direction:column;gap:10px; }
.ap-soc-row{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
  padding:14px 16px;align-items:center;
}
@media(max-width:640px){ .ap-soc-row{ grid-template-columns:48px minmax(0,1fr);gap:12px; } .ap-soc-row__del{ grid-column:2; } }
.ap-soc-row__icon{
  width:48px;height:48px;border-radius:10px;
  background:var(--ax-bg);border:1px solid var(--ax-hair);
  display:grid;place-items:center;color:var(--ax-yellow);flex-shrink:0;
}
.ap-soc-row__icon svg{ width:22px;height:22px; }
.ap-soc-row__fields{ min-width:0; }
.ap-soc-row__head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;
}
.ap-soc-row__plat{
  flex:1;background:transparent !important;border:0 !important;
  color:var(--ax-fg) !important;font:600 14px 'Inter',sans-serif !important;
  padding:0 !important;min-height:0 !important;letter-spacing:-.01em !important;
}
.ap-soc-row__plat:focus{ outline:none;box-shadow:0 1px 0 var(--ax-yellow); }
.ap-soc-row__grid{
  display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;
}
@media(max-width:640px){ .ap-soc-row__grid{ grid-template-columns:1fr; } }
.ap-soc-row__order input{ width:70px !important; }
.ap-soc-row__del{ align-self:flex-start; }

/* ============================================================
   ADMIN PHASE 8 - EVENTS + CONTENT BLOCKS
   ============================================================ */
.ap-ev-list{ display:flex;flex-direction:column;gap:10px; }
.ap-ev-card{
  display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
  padding:16px 18px;transition:border-color .13s ease,transform .12s ease;
}
.ap-ev-card:hover{ border-color:var(--ax-hair-hi);transform:translateY(-1px); }
.ap-ev-card--past{ opacity:.75; }
@media(max-width:640px){ .ap-ev-card{ grid-template-columns:96px minmax(0,1fr);gap:12px; } .ap-ev-card__acts{ grid-column:1/-1;justify-content:flex-end; } }
.ap-ev-card__date{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  background:var(--ax-bg);border:1px solid var(--ax-hair);border-radius:9px;
  padding:8px 6px;text-align:center;
}
.ap-ev-card--past .ap-ev-card__date{ background:transparent; }
.ap-ev-card__month{
  font:600 10px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.6px;color:var(--ax-yellow);
}
.ap-ev-card__day{
  font-family:'Anton',sans-serif;font-weight:400;font-size:28px;
  line-height:1;color:var(--ax-fg);letter-spacing:.5px;
}
.ap-ev-card__time{
  font:500 10.5px 'JetBrains Mono',ui-monospace,monospace;
  color:var(--ax-subtle);margin-top:2px;
}
.ap-ev-card__body{ min-width:0; }
.ap-ev-card__pills{ display:flex;gap:5px;margin-bottom:6px;flex-wrap:wrap; }
.ap-ev-card__title{
  font:600 15px 'Inter',sans-serif;color:var(--ax-fg);
  letter-spacing:-.01em;margin:0 0 6px;
}
.ap-ev-card__loc{
  display:flex;align-items:center;gap:5px;
  font-size:12.5px;color:var(--ax-muted);margin-bottom:6px;
}
.ap-ev-card__loc svg{ color:var(--ax-subtle);flex-shrink:0; }
.ap-ev-card__desc{
  font-size:12.5px;color:var(--ax-muted);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ap-ev-card__acts{
  display:flex;flex-direction:column;gap:6px;align-items:flex-end;
}
.ap-ev-card__acts .miniBtn{ padding:6px 12px !important;font-size:11px !important;min-height:0 !important; }

/* Content blocks */
.ap-cb__intro{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
  margin-bottom:16px;flex-wrap:wrap;
}
.ap-cb-list{ display:flex;flex-direction:column;gap:10px; }
.ap-cb-row{
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
  padding:14px 16px;transition:border-color .13s ease;
}
.ap-cb-row:hover{ border-color:var(--ax-hair-hi); }
.ap-cb-row__head{
  display:flex;align-items:center;gap:10px;margin-bottom:8px;
}
.ap-cb-row__key{
  background:var(--ax-bg);color:var(--ax-yellow);
  padding:4px 9px;border-radius:5px;font-size:12px;font-weight:600;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  border:1px solid var(--ax-hair);
}
.ap-cb-row__del{ margin-left:auto;padding:5px 12px !important;font-size:11px !important;min-height:0 !important; }
.ax-work #adminBody .ap-cb-row textarea{
  width:100%;background:var(--ax-bg) !important;border:1px solid var(--ax-hair) !important;
  color:var(--ax-fg) !important;padding:10px 12px !important;border-radius:7px !important;
  line-height:1.55 !important;resize:vertical;
}
.ax-work #adminBody .ap-cb-row textarea:focus{ border-color:var(--ax-yellow) !important;background:var(--ax-card-hi) !important; }

/* ============================================================
   ADMIN PHASE 9 - HOMEPAGE CUSTOMIZE
   ============================================================ */
.ap-cz{
  display:grid;grid-template-columns:minmax(0,1.4fr) 320px;gap:16px;align-items:start;
}
@media(max-width:1000px){ .ap-cz{ grid-template-columns:1fr; } }
.ap-cz__main{ display:flex;flex-direction:column;gap:14px;min-width:0; }
.ap-cz__intro{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
  flex-wrap:wrap;margin-bottom:2px;
}
.ap-cz-card h4{
  font:600 14px 'Inter',sans-serif;color:var(--ax-fg);
  margin:0 0 4px;letter-spacing:-.01em;
}
.ap-cz-card > .ap-sub{ margin:0 0 14px; }
.ap-cz-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
@media(max-width:560px){ .ap-cz-grid{ grid-template-columns:1fr; } }

.ap-cz-upload{ display:flex;flex-direction:column;gap:8px;min-width:0; }
.ap-cz-upload__label{
  font:600 11px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.4px;color:var(--ax-subtle);text-transform:uppercase;
}
.ap-cz-upload__box{
  display:flex;gap:12px;align-items:center;
  background:var(--ax-bg);border:1px solid var(--ax-hair);border-radius:9px;padding:10px 12px;
}
.ap-cz-upload__preview{
  width:56px;height:56px;object-fit:contain;
  background:#050505;border-radius:7px;padding:6px;flex-shrink:0;
  border:1px solid var(--ax-hair);
}
.ap-cz-upload__ctrls{ display:flex;flex-direction:column;gap:6px;min-width:0;flex:1; }
.ap-cz-upload__btn{ cursor:pointer;text-align:center; }
.ap-cz-upload__ctrls .miniBtn{ padding:6px 12px !important;font-size:11px !important;min-height:0 !important; }

.ap-cz-drop{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:22px 16px;background:var(--ax-bg);
  border:1.5px dashed var(--ax-hair-hi);border-radius:9px;
  color:var(--ax-muted);font-size:13px;cursor:pointer;
  transition:border-color .13s ease,background .13s ease;text-align:center;
}
.ap-cz-drop:hover{ border-color:var(--ax-yellow);background:var(--ax-card-hi); }
.ap-cz-drop b{ color:var(--ax-fg);font-weight:600; }

/* Sliders */
.ap-range{
  -webkit-appearance:none;appearance:none;
  width:100%;height:5px;background:var(--ax-hair);border-radius:3px;outline:none;
}
.ap-range::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:18px;height:18px;background:var(--ax-yellow);border-radius:50%;cursor:pointer;
  border:2px solid var(--ax-bg);
  box-shadow:0 2px 4px rgba(0,0,0,.4);
}
.ap-range::-moz-range-thumb{
  width:18px;height:18px;background:var(--ax-yellow);border-radius:50%;cursor:pointer;
  border:2px solid var(--ax-bg);
  box-shadow:0 2px 4px rgba(0,0,0,.4);
}

/* Toggle rows */
.ap-cz-toggle{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:14px 0;border-top:1px solid var(--ax-hair);
}
.ap-cz-toggle:first-of-type{ border-top:0;padding-top:6px; }
.ap-cz-toggle > div:first-child{ min-width:0; }
.ap-cz-toggle b{ font:600 13.5px 'Inter',sans-serif;color:var(--ax-fg); }
.ap-cz-toggle .ap-sub{ margin-top:3px;font-size:11.5px; }

/* Live preview panel */
.ap-cz__side{ position:sticky;top:16px; }
@media(max-width:1000px){ .ap-cz__side{ position:static; } }
.ap-cz-preview{
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
  padding:12px;
}
.ap-cz-preview__label{
  font:600 10px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.6px;color:var(--ax-subtle);
  padding:2px 4px 8px;
}
.ap-cz-preview__frame{
  position:relative;background:#050505;border-radius:8px;overflow:hidden;
  aspect-ratio:9/7;
}
.ap-cz-preview__bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:filter .12s ease,background-image .12s ease;
}
.ap-cz-preview__dim{
  position:absolute;inset:0;transition:background .12s ease;
}
.ap-cz-preview__hero{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:6px;color:#fff;
  padding:16px;text-align:center;
}
.ap-cz-preview__hero img{ max-width:40%;max-height:38%;object-fit:contain; }
.ap-cz-preview__brand{
  font-family:'Archivo Black',Impact,sans-serif;font-size:22px;letter-spacing:2px;color:#ffd400;
}
.ap-cz-preview__brand span{ color:#008cff; }
.ap-cz-preview__sub{ font-size:9px;color:#a1a1aa;letter-spacing:1.5px; }
.ap-cz-preview__sections{
  display:flex;flex-direction:column;gap:4px;margin-top:8px;
}
.ap-cz-preview__section{
  padding:9px 12px;background:var(--ax-bg);border-radius:6px;
  font:600 9px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.4px;color:var(--ax-muted);text-align:center;
  border:1px solid var(--ax-hair);
}
.ap-cz-preview__section--yellow{
  background:rgba(255,212,0,.14);color:var(--ax-yellow);border-color:rgba(255,212,0,.3);
}

/* ============================================================
   ADMIN PHASE 10 - PRODUCT EDITOR
   ============================================================ */
.ap-pf{
  display:grid;grid-template-columns:minmax(0,1.4fr) 300px;gap:16px;align-items:start;
}
@media(max-width:1000px){ .ap-pf{ grid-template-columns:1fr; } }
.ap-pf__main{ display:flex;flex-direction:column;gap:14px;min-width:0; }
.ap-pf__intro{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
  flex-wrap:wrap;margin-bottom:2px;padding:14px 16px;
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
}
.ap-pf-card h4{
  font:600 14px 'Inter',sans-serif;color:var(--ax-fg);
  margin:0 0 12px;letter-spacing:-.01em;
}

.ap-pf__side{ position:sticky;top:16px; }
@media(max-width:1000px){ .ap-pf__side{ position:static; } }
.ap-pf-preview{
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
  padding:14px;
}
.ap-pf-preview__label{
  font:600 10px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.6px;color:var(--ax-subtle);
  padding:2px 4px 10px;
}
.ap-pf-preview__card{
  background:var(--ax-bg);border:1px solid var(--ax-hair);border-radius:10px;
  overflow:hidden;
}
.ap-pf-preview__img{
  aspect-ratio:1;background:linear-gradient(135deg,#1a1a1e,#08080a);
  display:grid;place-items:center;overflow:hidden;position:relative;
}
.ap-pf-preview__img img{ width:100%;height:100%;object-fit:cover; }
.ap-pf-preview__imgFallback{
  display:grid;place-items:center;width:100%;height:100%;color:var(--ax-muted);
}
.ap-pf-preview__body{ padding:12px 14px; }
.ap-pf-preview__name{
  font:600 14px 'Inter',sans-serif;color:var(--ax-fg);
  letter-spacing:-.01em;line-height:1.2;
}
.ap-pf-preview__cat{
  font-size:11px;color:var(--ax-subtle);margin-top:3px;
  font-family:'JetBrains Mono',ui-monospace,monospace;text-transform:uppercase;letter-spacing:1px;
}
.ap-pf-preview__price{ margin-top:8px;font-size:13px; }
.ap-pf-preview__stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;
}
.ap-pf-preview__stats > div{
  padding:10px 8px;background:var(--ax-bg);border:1px solid var(--ax-hair);border-radius:7px;
  display:flex;flex-direction:column;gap:4px;text-align:center;
}
.ap-pf-preview__stat-l{
  font:600 9px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.4px;color:var(--ax-subtle);
}
.ap-pf-preview__stat-v{
  font:700 14px 'Inter',sans-serif;color:var(--ax-fg);letter-spacing:-.01em;
}

/* ============================================================
   ADMIN PHASE 11 - REVIEWS + MESSAGES
   ============================================================ */
.ap-rev-list{ display:flex;flex-direction:column;gap:12px; }
.ap-rev-card{
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
  padding:16px 18px;transition:border-color .13s ease;
}
.ap-rev-card:hover{ border-color:var(--ax-hair-hi); }
.ap-rev-card__head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
  padding-bottom:12px;border-bottom:1px solid var(--ax-hair);margin-bottom:12px;
}
.ap-rev-card__meta{ min-width:0;flex:1; }
.ap-rev-card__stars{
  display:flex;gap:2px;color:var(--ax-yellow);margin-bottom:6px;
}
.ap-rev-card__stars svg{ width:14px;height:14px; }
.ap-rev-card__meta b{ color:var(--ax-fg);font:600 13.5px 'Inter',sans-serif; }
.ap-rev-card__meta .ap-sub{ margin-top:3px;font-size:12px; }
.ap-rev-card__body{ margin-bottom:14px; }
.ap-rev-card__title{
  font:600 15px 'Inter',sans-serif;color:var(--ax-fg);
  letter-spacing:-.01em;margin-bottom:6px;
}
.ap-rev-card__text{
  font-size:13.5px;color:var(--ax-muted);line-height:1.55;
  white-space:pre-wrap;
}
.ap-rev-card__acts{
  display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;
}
.ap-rev-card__acts .miniBtn{ padding:6px 12px !important;font-size:11px !important;min-height:0 !important; }

/* Messages */
.ap-msg-list{ display:flex;flex-direction:column;gap:10px; }
.ap-msg-card{
  display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
  padding:14px 16px;transition:border-color .13s ease;
}
.ap-msg-card:hover{ border-color:var(--ax-hair-hi); }
.ap-msg-card--unread{ border-left:3px solid var(--ax-yellow);padding-left:14px; }
.ap-msg-card__avatar{
  width:44px;height:44px;border-radius:50%;
  background:var(--ax-yellow);color:#050505;
  display:grid;place-items:center;
  font-family:'Archivo Black',Impact,sans-serif;font-size:14px;
}
.ap-msg-card__body{ min-width:0; }
.ap-msg-card__head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;
}
.ap-msg-card__head b{ color:var(--ax-fg);font:600 14px 'Inter',sans-serif;margin-right:6px; }
.ap-msg-card__meta{ margin-top:2px; }
.ap-msg-card__email{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;
  color:var(--ax-blue);text-decoration:none;
}
.ap-msg-card__email:hover{ text-decoration:underline; }
.ap-msg-card__subject{
  font:600 14px 'Inter',sans-serif;color:var(--ax-fg);
  margin-top:8px;letter-spacing:-.01em;
}
.ap-msg-card__text{
  font-size:13px;color:var(--ax-muted);line-height:1.55;
  margin-top:4px;white-space:pre-wrap;
}
.ap-msg-card__acts{
  display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;justify-content:flex-end;
}
.ap-msg-card__acts .miniBtn{ padding:6px 12px !important;font-size:11px !important;min-height:0 !important; }
.ap-msg-card__acts a.miniBtn{ text-decoration:none; }

/* ============================================================
   ADMIN PHASE 12 - PAYMENT PROCESSORS
   ============================================================ */
.ap-pay{ display:flex;flex-direction:column;gap:16px; }
.ap-pay__intro{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;
  padding:14px 16px;background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
}
.ap-pay__mode{ display:flex;align-items:center;gap:8px; }

.ap-pay-stripe{
  padding:20px 22px;background:linear-gradient(135deg,rgba(99,140,255,.06),rgba(0,140,255,.04));
  border-color:rgba(99,140,255,.25);
}
.ap-pay-stripe__head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;
}
.ap-pay-stripe__brand{ display:flex;align-items:center;gap:14px;flex:1;min-width:0; }
.ap-pay-stripe__mark{
  width:44px;height:44px;background:#635bff;border-radius:10px;
  display:grid;place-items:center;flex-shrink:0;
}
.ap-pay-stripe__mark svg{ color:#fff; }
.ap-pay-stripe__status{ display:flex;gap:6px;flex-wrap:wrap;align-items:center; }
.ap-pay-stripe__meta{
  margin-top:10px;padding:8px 12px;background:var(--ax-bg);border:1px solid var(--ax-hair);
  border-radius:7px;font-size:12px;color:var(--ax-muted);
}
.ap-pay-stripe__form{ margin-top:14px; }

.ap-pay-section{ background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;padding:20px 22px; }
.ap-pay-section__head{ margin-bottom:14px; }
.ap-pay-section__head h4{ margin:0 0 4px;font:600 15px 'Inter',sans-serif;color:var(--ax-fg); }
.ap-pay-section__head p{ margin:0; }

.ap-pay-methods{ display:flex;flex-direction:column;gap:10px; }
.ap-pay-method{
  background:var(--ax-bg);border:1px solid var(--ax-hair);border-radius:9px;padding:14px 16px;
  transition:border-color .13s ease;
}
.ap-pay-method:hover{ border-color:var(--ax-hair-hi); }
.ap-pay-method--disabled{ opacity:.55; }
.ap-pay-method__row{ display:flex;gap:14px;align-items:flex-start; }
.ap-pay-method__icon{
  width:40px;height:40px;border-radius:8px;background:var(--ax-card);
  display:grid;place-items:center;color:var(--ax-yellow);flex-shrink:0;
  border:1px solid var(--ax-hair);
}
.ap-pay-method__icon svg{ width:22px;height:22px; }
.ap-pay-method__body{ flex:1;min-width:0; }
.ap-pay-method__head{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.ap-pay-method__head b{ font:600 14px 'Inter',sans-serif;color:var(--ax-fg);margin-right:8px; }
.ap-pay-method__sub{ font-size:12px;color:var(--ax-muted);margin-top:4px; }
.ap-pay-method__fee{
  display:flex;gap:4px;align-items:center;margin-top:6px;font-size:11.5px;color:var(--ax-subtle);
}
.ap-pay-fee{
  font-family:'JetBrains Mono',ui-monospace,monospace;color:var(--ax-fg);
  background:var(--ax-card);border:1px solid var(--ax-hair);
  padding:2px 7px;border-radius:4px;
}
.ap-pay-note{
  margin-top:10px;padding:10px 12px;background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:7px;
}
.ap-pay-note--grid{ display:grid;grid-template-columns:1fr 1fr;gap:10px; }
@media(max-width:640px){ .ap-pay-note--grid{ grid-template-columns:1fr; } }
.ap-pay-mini{
  display:block;font:600 10px 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:1.2px;color:var(--ax-subtle);text-transform:uppercase;margin-bottom:5px;
}

.ap-pay-payouts{ padding:20px 22px; }
.ap-pay-payouts h4{ margin:0 0 4px;font:600 15px 'Inter',sans-serif;color:var(--ax-fg); }
.ap-pay-payouts > .ap-sub{ margin:0 0 14px; }

.ap-pay-hint{
  padding:14px 18px;background:rgba(255,212,0,.08);border:1px solid rgba(255,212,0,.25);
  border-radius:10px;font-size:13px;color:var(--ax-fg);line-height:1.6;
}
.ap-pay-hint b{ color:var(--ax-yellow); }

/* ============================================================
   ADMIN PHASE 13 - INTEGRATIONS
   ============================================================ */
.ap-int{ display:flex;flex-direction:column;gap:16px; }
.ap-int__intro{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;
  padding:14px 16px;background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
}
.ap-int__intro p code{
  background:var(--ax-bg);color:var(--ax-yellow);padding:1px 6px;border-radius:4px;font-size:12px;
  font-family:'JetBrains Mono',ui-monospace,monospace;
}
.ap-int__count{ display:flex;align-items:center;gap:8px; }

.ap-int-section{ background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;padding:18px 20px; }
.ap-int-section__head{ margin-bottom:14px; }
.ap-int-section__head h4{ margin:0 0 4px;font:600 15px 'Inter',sans-serif;color:var(--ax-fg); }
.ap-int-section__head p{ margin:0; }

.ap-int-list{ display:flex;flex-direction:column;gap:12px; }
.ap-int-card{
  background:var(--ax-bg);border:1px solid var(--ax-hair);border-radius:11px;padding:16px 18px;
  transition:border-color .13s ease;
}
.ap-int-card:hover{ border-color:var(--ax-hair-hi); }
.ap-int-card--on{ border-color:rgba(63,221,135,.35); }
.ap-int-card__head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;
  padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--ax-hair);
}
.ap-int-card__brand{ display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1; }
.ap-int-card__icon{
  width:40px;height:40px;border-radius:9px;
  background:var(--ax-card);border:1px solid var(--ax-hair);
  display:grid;place-items:center;color:var(--ax-yellow);flex-shrink:0;
}
.ap-int-card__icon svg{ width:22px;height:22px; }
.ap-int-card__title{
  font:600 15px 'Inter',sans-serif;color:var(--ax-fg);letter-spacing:-.01em;
}
.ap-int-card__purpose{
  font-size:12.5px;color:var(--ax-muted);margin-top:3px;line-height:1.5;max-width:520px;
}
.ap-int-card__status{ display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.ap-int-card__status .ap-sub{ font-size:11px; }

.ap-int-card__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;
}
.ap-int-card__foot{
  display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ax-hair);
  align-items:center;flex-wrap:wrap;
}
.ap-int-card__foot .miniBtn{ padding:7px 12px !important;font-size:12px !important;min-height:0 !important; }
.ap-int-card__foot a.miniBtn{ text-decoration:none; }
.ap-int-card__result{ margin-top:10px; }
.ap-int-msg{
  padding:10px 14px;border-radius:8px;font-size:12.5px;line-height:1.5;
  border:1px solid var(--ax-hair);background:var(--ax-card);color:var(--ax-fg);
}
.ap-int-msg--ok{
  border-color:rgba(63,221,135,.3);background:rgba(63,221,135,.08);color:var(--ax-pos);
}
.ap-int-msg--err{
  border-color:rgba(255,92,92,.3);background:rgba(255,92,92,.08);color:var(--ax-neg);
}
.ap-int-msg--pending{
  color:var(--ax-muted);font-style:italic;
}
.ap-int-msg .mono{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--ax-subtle);
}

.ap-int-hint{
  padding:14px 18px;background:rgba(0,140,255,.06);border:1px solid rgba(0,140,255,.2);
  border-radius:10px;font-size:13px;color:var(--ax-fg);line-height:1.6;
}
.ap-int-hint b{ color:var(--ax-blue); }
.ap-int-hint code{
  background:var(--ax-card);color:var(--ax-yellow);padding:1px 6px;border-radius:4px;font-size:11.5px;
  font-family:'JetBrains Mono',ui-monospace,monospace;
}

/* Rate picker */
.ap-rate-list{ display:flex;flex-direction:column;gap:6px; }
.ap-rate{
  display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:12px 14px;background:var(--ax-bg);border:1px solid var(--ax-hair);border-radius:8px;
  cursor:pointer;transition:border-color .13s ease,background .13s ease;
}
.ap-rate:hover{ border-color:var(--ax-hair-hi); }
.ap-rate:has(input:checked){ border-color:var(--ax-yellow);background:rgba(255,212,0,.06); }
.ap-rate input{ accent-color:var(--ax-yellow);margin:0; }
.ap-rate__body{ min-width:0; }
.ap-rate__body b{ font:600 13px 'Inter',sans-serif;color:var(--ax-fg); }
.ap-rate__body .ap-sub{ font-size:11.5px;margin-top:3px; }
.ap-rate__amt{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;
  color:var(--ax-yellow);font-size:14px;
}

/* ============================================================
   ADMIN V2 DASHBOARD — DARK
   ============================================================ */
.adminV2{
  --v2-bg:var(--ax-bg);
  --v2-card:var(--ax-card);
  --v2-border:var(--ax-hair);
  --v2-border-strong:var(--ax-hair-hi);
  --v2-fg:var(--ax-fg);
  --v2-muted:var(--ax-muted);
  --v2-subtle:var(--ax-subtle);
  --v2-accent:rgba(255,212,0,.14);
  --v2-accent-strong:var(--ax-yellow);
  --v2-positive:var(--ax-pos);
  --v2-negative:var(--ax-neg);
  --v2-chart-gray:#3a3a40;
  --v2-chart-gray-light:#26262b;
  --v2-chart-orange:#f97316;
  --v2-chart-orange-light:#c25a12;
  --v2-chart-indigo:#818cf8;
  --v2-chart-blue:#3b82f6;
  --v2-chart-green:#22c55e;
  --v2-chart-purple:#8b5cf6;
  --v2-radius:12px;
  --v2-radius-sm:8px;
  background:var(--v2-bg);
  color:var(--v2-fg);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  padding:22px 26px 60px;
  margin:-22px -26px -60px;
  font-size:14px;
  line-height:1.5;
}
@media (max-width:640px){ .adminV2{ padding:16px; margin:-16px; } }

.adminV2 .v2-pageHead{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px;
}
.adminV2 .v2-pageHead h1{
  font-family:'Anton','Archivo Black',Impact,sans-serif;font-weight:400;font-size:32px;line-height:1;letter-spacing:.5px;
  text-transform:uppercase;margin:0;color:var(--v2-fg);
}
.adminV2 .v2-pageHead p{ margin:8px 0 0;color:var(--v2-muted);font-size:14px; }
.adminV2 .v2-headActions{ display:flex;gap:8px;flex-wrap:wrap; }
.adminV2 .v2-btn{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--v2-border);
  background:var(--v2-card);color:var(--v2-fg);border-radius:var(--v2-radius-sm);cursor:pointer;
  font-family:inherit;font-size:13px;font-weight:500;transition:border-color .14s,background .14s,transform .14s;
}
.adminV2 .v2-btn:hover{ border-color:var(--v2-border-strong);background:var(--ax-card-hi); }
.adminV2 .v2-btn:active{ transform:translateY(1px); }
.adminV2 .v2-btn svg{ width:14px;height:14px; }
.adminV2 .v2-btn--dark{ background:var(--ax-yellow);color:#050505;border-color:var(--ax-yellow);font-weight:700; }
.adminV2 .v2-btn--dark:hover{ background:#f0c500;border-color:#f0c500;color:#050505; }

.adminV2 .v2-card{
  background:var(--v2-card);border:1px solid var(--v2-border);border-radius:var(--v2-radius);
  transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;
  opacity:0;transform:translateY(10px);animation:v2-fadeUp .5s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes v2-fadeUp{ to{ opacity:1;transform:none; } }
.adminV2 .v2-card:hover{ box-shadow:0 4px 12px rgba(0,0,0,.4);border-color:var(--v2-border-strong); }

.adminV2 .v2-cardHead{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 4px;
}
.adminV2 .v2-cardHead h2,.adminV2 .v2-cardHead h3{
  font-family:'Inter',sans-serif;font-weight:500;font-size:15px;margin:0;color:var(--v2-fg);letter-spacing:-.01em;
}
.adminV2 .v2-cardHead .v2-sub{ color:var(--v2-muted);font-size:12px;margin-top:2px;font-weight:400; }
.adminV2 .v2-cardBody{ padding:12px 20px 20px; }

/* MetricCard */
.adminV2 .v2-metrics{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;
}
@media (max-width:1100px){ .adminV2 .v2-metrics{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .adminV2 .v2-metrics{ grid-template-columns:1fr; } }
.adminV2 .v2-metric{ padding:20px; }
.adminV2 .v2-metric__top{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;
}
.adminV2 .v2-metric__label{ font-size:13px;color:var(--v2-muted); }
.adminV2 .v2-metric__icon{
  width:32px;height:32px;background:var(--ax-card-hi);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--v2-muted);
}
.adminV2 .v2-metric__icon svg{ width:16px;height:16px;stroke-width:2; }
.adminV2 .v2-metric__value{
  font-family:'Inter',sans-serif;font-weight:600;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--v2-fg);
  opacity:0;animation:v2-fadeUp .55s cubic-bezier(.2,.8,.2,1) .12s forwards;
}
.adminV2 .v2-metric__delta{
  display:inline-flex;align-items:center;gap:2px;margin-top:10px;font-size:12px;font-weight:500;
}
.adminV2 .v2-metric__delta--up{ color:var(--v2-positive); }
.adminV2 .v2-metric__delta--down{ color:var(--v2-negative); }
.adminV2 .v2-metric__delta span{ color:var(--v2-muted);font-weight:400;margin-left:4px; }

/* Row layouts */
.adminV2 .v2-row-2-1{ display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px; }
.adminV2 .v2-row-1-2{ display:grid;grid-template-columns:1fr 2fr;gap:16px; }
@media (max-width:1000px){
  .adminV2 .v2-row-2-1,.adminV2 .v2-row-1-2{ grid-template-columns:1fr; }
}

/* ProfitChart header */
.adminV2 .v2-profitHead{ padding:18px 20px 12px; }
.adminV2 .v2-profitHead__row{ display:flex;justify-content:space-between;align-items:flex-start;gap:12px; }
.adminV2 .v2-profit__title{ font-size:14px;color:var(--v2-fg);font-weight:500;margin:0 0 6px; }
.adminV2 .v2-profit__value{
  font-family:'Inter',sans-serif;font-weight:600;font-size:26px;letter-spacing:-.02em;color:var(--v2-fg);display:inline-block;
}
.adminV2 .v2-pill{
  display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11px;font-weight:500;
  background:var(--v2-accent);color:var(--v2-fg);padding:2px 8px;border-radius:999px;vertical-align:middle;
}
.adminV2 .v2-legend{ display:flex;align-items:center;gap:18px;padding:12px 20px;flex-wrap:wrap; }
.adminV2 .v2-legend__item{ display:flex;align-items:center;gap:6px;font-size:12px;color:var(--v2-muted); }
.adminV2 .v2-legend__dot{ width:10px;height:10px;border-radius:50%; }
.adminV2 .v2-legend .v2-legend__spacer{ flex:1; }
.adminV2 .v2-legend__badge{ display:flex;align-items:center;gap:8px;font-size:11px; }
.adminV2 .v2-legend__badge b{ font-size:12px;color:var(--v2-fg);font-weight:500;display:block; }
.adminV2 .v2-legend__badge span{ color:var(--v2-muted);font-size:10px; }
.adminV2 .v2-legend__mark{
  width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;
}

/* Chart canvas containers */
.adminV2 .v2-chartWrap{ padding:0 12px 12px;position:relative; }
.adminV2 .v2-chartWrap--sm{ height:200px; }
.adminV2 .v2-chartWrap--xs{ height:120px; }
.adminV2 .v2-chartWrap--pie{ height:200px;padding:12px; }

/* TopProducts */
.adminV2 .v2-tp-list{ display:flex;flex-direction:column;gap:14px; }
.adminV2 .v2-tp-item{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:6px 4px;border-radius:8px;transition:background .12s;
}
.adminV2 .v2-tp-item:hover{ background:var(--ax-card-hi); }
.adminV2 .v2-tp-left{ display:flex;align-items:center;gap:12px;min-width:0;flex:1; }
.adminV2 .v2-tp-thumb{
  width:44px;height:44px;border-radius:8px;background:var(--ax-hair);overflow:hidden;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.adminV2 .v2-tp-thumb img{ width:100%;height:100%;object-fit:cover; }
.adminV2 .v2-tp-name{ font-size:13px;font-weight:500;color:var(--v2-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.adminV2 .v2-tp-cat{ font-size:11px;color:var(--v2-muted);margin-top:2px; }
.adminV2 .v2-tp-price{ font-size:13px;font-weight:500;color:var(--v2-fg);flex-shrink:0; }

/* SalesMap (donut + stats) */
.adminV2 .v2-mapGrid{ display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center; }
@media (max-width:640px){ .adminV2 .v2-mapGrid{ grid-template-columns:1fr; } }
.adminV2 .v2-mapStats{ display:flex;flex-direction:column;gap:14px; }
.adminV2 .v2-mapStat__label{ font-size:11px;color:var(--v2-muted); }
.adminV2 .v2-mapStat__value{
  font-family:'Inter',sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--v2-fg);margin:2px 0;
}
.adminV2 .v2-mapStat__value--pos{ color:var(--v2-positive); }
.adminV2 .v2-mapStat__sub{ font-size:11px;color:var(--v2-muted); }
.adminV2 .v2-mapLegend{ display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px; }
.adminV2 .v2-mapLegend__item{ display:flex;align-items:center;gap:6px;font-size:11px;color:var(--v2-muted); }
.adminV2 .v2-mapLegend__dot{ width:9px;height:9px;border-radius:50%;flex-shrink:0; }

/* CustomerOrders header inside a small card */
.adminV2 .v2-co-value{
  font-family:'Inter',sans-serif;font-weight:600;font-size:26px;letter-spacing:-.02em;color:var(--v2-fg);margin:0 0 6px;
}
.adminV2 .v2-co-delta{ display:flex;align-items:center;gap:8px;font-size:11px;color:var(--v2-muted); }

/* Icon-button (three-dot) */
.adminV2 .v2-iconBtn{
  width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--v2-muted);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s;flex-shrink:0;
}
.adminV2 .v2-iconBtn:hover{ background:var(--ax-card-hi);color:var(--v2-fg); }
.adminV2 .v2-iconBtn svg{ width:16px;height:16px; }

/* Animation stagger */
.adminV2 .v2-card{ animation-delay:0s; }
.adminV2 .v2-card:nth-child(1){ animation-delay:.02s; }
.adminV2 .v2-card:nth-child(2){ animation-delay:.06s; }
.adminV2 .v2-card:nth-child(3){ animation-delay:.10s; }
.adminV2 .v2-card:nth-child(4){ animation-delay:.14s; }
.adminV2 .v2-metrics .v2-card:nth-child(1){ animation-delay:.02s; }
.adminV2 .v2-metrics .v2-card:nth-child(2){ animation-delay:.06s; }
.adminV2 .v2-metrics .v2-card:nth-child(3){ animation-delay:.10s; }
.adminV2 .v2-metrics .v2-card:nth-child(4){ animation-delay:.14s; }
.adminV2 .v2-row-2-1 .v2-card:nth-child(1){ animation-delay:.18s; }
.adminV2 .v2-row-2-1 .v2-card:nth-child(2){ animation-delay:.22s; }
.adminV2 .v2-row-1-2 .v2-card:nth-child(1){ animation-delay:.26s; }
.adminV2 .v2-row-1-2 .v2-card:nth-child(2){ animation-delay:.30s; }

@media (prefers-reduced-motion:reduce){
  .adminV2 .v2-card,.adminV2 .v2-metric__value{ animation:none;opacity:1;transform:none; }
}

/* ===== Stripe integration rich UI ===== */
.ap-stripe{ display:flex;flex-direction:column;gap:16px; }
.ap-stripe__topbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
  padding:16px 20px;
}
.ap-stripe__brand{ display:flex;align-items:center;gap:14px; min-width:0; }
.ap-stripe__logo{
  width:40px;height:40px;border-radius:9px;background:#635BFF;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.ap-stripe__title{ font:600 16px 'Inter',sans-serif;color:var(--ax-fg); }
.ap-stripe__sub{ font:400 12px 'Inter',sans-serif;color:var(--ax-fg-dim);margin-top:2px; }
.ap-stripe__topbar-right{ flex-shrink:0; }

.ap-stripe__cols{ display:grid;grid-template-columns:1fr 1fr;gap:16px; }
@media (max-width:1180px){ .ap-stripe__cols{ grid-template-columns:1fr; } }

.ap-stripe__col{ display:flex;flex-direction:column;gap:16px;min-width:0; }

.ap-stripe__section{
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
  padding:18px 20px;
}
.ap-stripe__section-head{
  display:flex;align-items:center;gap:8px;
  font:600 14px 'Inter',sans-serif;color:var(--ax-fg);
  margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--ax-hair);
}
.ap-stripe__section-icon{ display:inline-flex;color:var(--ax-fg-dim); }
.ap-stripe__doc-link{
  margin-left:auto;font:500 11px 'Inter',sans-serif;color:var(--ax-fg-dim);
  display:inline-flex;align-items:center;gap:4px;text-decoration:none;
  padding:4px 8px;border:1px solid var(--ax-hair);border-radius:6px;
}
.ap-stripe__doc-link:hover{ color:var(--ax-fg);border-color:var(--ax-fg-dim); }

.ap-stripe__field{ margin-bottom:16px; }
.ap-stripe__field:last-child{ margin-bottom:0; }
.ap-stripe__field > label{
  display:flex;align-items:center;gap:6px;
  font:600 12px 'Inter',sans-serif;color:var(--ax-fg);
  margin:0 0 4px;text-transform:none;letter-spacing:0;
}
.ap-stripe__opt{
  font:400 11px 'Inter',sans-serif;color:var(--ax-fg-dim);text-transform:lowercase;
}
.ap-stripe__hint{
  margin:0 0 8px;font:400 12px 'Inter',sans-serif;color:var(--ax-fg-dim);line-height:1.5;
}
.ap-stripe__hint code{
  background:rgba(255,255,255,0.06);padding:1px 4px;border-radius:3px;
  font:500 11px 'JetBrains Mono',monospace;color:#eaeaea;
}
.ap-stripe__hint a{ color:var(--ax-blue);text-decoration:underline; }

.ap-stripe__field input[type="text"],
.ap-stripe__field input[type="number"],
.ap-stripe__field input[type="password"],
.ap-stripe__field input:not([type]),
.ap-stripe__field select,
.ap-stripe__field textarea{
  width:100%;box-sizing:border-box;
  background:#0a0a0d;border:1px solid var(--ax-hair);border-radius:7px;
  color:var(--ax-fg);font:400 13px 'Inter',sans-serif;
  padding:9px 11px;
}
.ap-stripe__field input:focus,
.ap-stripe__field select:focus,
.ap-stripe__field textarea:focus{ outline:none;border-color:var(--ax-blue); }
.ap-stripe__field select[multiple]{ padding:6px;height:auto; }
/* Dark-theme the multi-select listbox (overrides the id-specificity
   single-select rule in .ax-work #adminBody select, which otherwise
   leaves a native light-grey listbox and a stray dropdown arrow). */
.ax-work #adminBody .ap-stripe__field select[multiple]{
  appearance:none;-webkit-appearance:none;
  background-image:none;background-color:#0a0a0d;color:var(--ax-fg);
  padding:6px;height:auto;min-height:132px;
}
.ax-work #adminBody .ap-stripe__field select[multiple] option{
  background:#0a0a0d;color:var(--ax-fg);padding:5px 8px;border-radius:4px;
}
.ax-work #adminBody .ap-stripe__field select[multiple] option:checked{
  background:rgba(0,140,255,0.22);color:var(--ax-fg);font-weight:600;
}
.ap-stripe__field textarea{ resize:vertical;min-height:88px;font-family:inherit; }

.ap-stripe__stepper{ display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.ap-stripe__stepper input{ flex:1;min-width:80px;text-align:right;font-variant-numeric:tabular-nums; }
.ap-stripe__step{
  width:32px;height:32px;flex-shrink:0;
  background:#0a0a0d;border:1px solid var(--ax-hair);border-radius:7px;
  color:var(--ax-fg);font:500 14px 'Inter',sans-serif;cursor:pointer;
}
.ap-stripe__step:hover{ border-color:var(--ax-blue);color:var(--ax-blue); }
.ap-stripe__step-suffix{ color:var(--ax-fg-dim);font:500 12px 'JetBrains Mono',monospace;padding:0 2px; }
.ap-stripe__chips{ display:flex;gap:4px;flex-wrap:wrap;margin-left:auto; }
.ap-stripe__chip{
  padding:5px 9px;background:transparent;border:1px solid var(--ax-hair);border-radius:5px;
  color:var(--ax-fg-dim);font:500 11px 'JetBrains Mono',monospace;cursor:pointer;
}
.ap-stripe__chip:hover{ border-color:var(--ax-blue);color:var(--ax-blue); }

.ap-stripe__toggle{
  display:flex;align-items:center;gap:8px;padding:8px 10px;
  background:rgba(0,140,255,0.06);border:1px solid rgba(0,140,255,0.25);border-radius:7px;
  font:500 12px 'Inter',sans-serif;color:var(--ax-fg);cursor:pointer;
}
.ap-stripe__toggle input{ margin:0;accent-color:var(--ax-blue); }
.ap-stripe__tos{ margin-top:8px; }

.ap-stripe__radios{ display:flex;flex-direction:column;gap:8px; }
.ap-stripe__radio{
  display:flex;flex-direction:column;gap:4px;padding:12px 14px;cursor:pointer;
  background:#0a0a0d;border:1px solid var(--ax-hair);border-radius:8px;
  transition:border-color .12s ease,background .12s ease;
}
.ap-stripe__radio:hover{ border-color:rgba(0,140,255,0.4); }
.ap-stripe__radio.is-on{ border-color:var(--ax-blue);background:rgba(0,140,255,0.06); }
.ap-stripe__radio input{ position:absolute;opacity:0;pointer-events:none; }
.ap-stripe__radio-title{
  display:flex;align-items:center;gap:8px;
  font:600 13px 'Inter',sans-serif;color:var(--ax-fg);
}
.ap-stripe__radio-title svg{ color:var(--ax-fg-dim); }
.ap-stripe__radio-sub{
  font:400 12px 'Inter',sans-serif;color:var(--ax-fg-dim);line-height:1.5;
  padding-left:22px;
}

.ap-stripe__icon-drop{
  display:flex;align-items:center;gap:16px;
  padding:18px;
  background:#0a0a0d;border:1.5px dashed var(--ax-hair);border-radius:9px;
}
.ap-stripe__icon-preview{
  width:80px;height:80px;flex-shrink:0;
  background:rgba(255,255,255,0.04);border:1px solid var(--ax-hair);border-radius:10px;
  display:flex;align-items:center;justify-content:center;
}
.ap-stripe__icon-preview img{ max-width:100%;max-height:100%; }
.ap-stripe__icon-cta{ flex:1;min-width:0; }
.ap-stripe__icon-title{ font:600 13px 'Inter',sans-serif;color:var(--ax-fg); }
.ap-stripe__icon-sub{ font:400 12px 'Inter',sans-serif;color:var(--ax-fg-dim);margin-top:2px; }
.ap-stripe__icon-actions{ display:flex;gap:6px;margin-top:8px; }

.ap-stripe__actionbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 20px;
  background:var(--ax-card);border:1px solid var(--ax-hair);border-radius:11px;
  position:sticky;bottom:0;z-index:2;
}
.ap-stripe__actionbar-left{ display:flex;gap:8px; }
.ap-stripe__actionbar-right{ display:flex;gap:8px; }

.ap-stripe__result{ margin:0; }
.ap-stripe__result .ap-int-msg{ margin-top:4px; }

/* ============================================================
   CART DRAWER + CHECKOUT: floating rounded panel, blue pill CTA
   Overrides earlier .cart rules (lines 342, 546, 1567) and the
   #cartCheckout rule (line 1574).
   ============================================================ */
.cart{
  position:fixed;
  top:12px;
  right:12px;
  bottom:12px;
  left:auto;
  width:min(460px, calc(100% - 24px));
  height:auto;
  max-height:calc(100dvh - 24px);
  padding:24px 22px 22px;
  background:var(--panel);
  border:1px solid var(--line-2);
  border-radius:22px !important;
  border-top-left-radius:22px !important;
  border-top-right-radius:22px !important;
  border-bottom-left-radius:22px !important;
  border-bottom-right-radius:22px !important;
  box-shadow:0 24px 60px rgba(0,0,0,.55), 0 6px 20px rgba(0,0,0,.32);
  overflow:auto;
  display:flex;
  flex-direction:column;
  transform:translateX(calc(100% + 24px));
  transition:transform .32s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
  z-index:80;
}
.cart.open{
  right:12px;
  transform:none;
}

#cartCheckout{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:56px;
  min-height:56px;
  padding:0 24px;
  margin-top:6px;
  border:0;
  border-radius:999px !important;
  background:var(--blue) !important;
  color:#fff !important;
  font-family:'Archivo Black','Impact',sans-serif;
  font-size:15px;
  font-weight:800;
  letter-spacing:2.2px;
  text-transform:uppercase;
  box-shadow:0 8px 22px rgba(0,140,255,.32);
  transition:filter .15s ease, transform .12s ease, box-shadow .15s ease;
  cursor:pointer;
}
#cartCheckout:hover{filter:brightness(1.07);box-shadow:0 10px 26px rgba(0,140,255,.42)}
#cartCheckout:active{transform:translateY(1px)}
#cartCheckout:disabled{opacity:.5;filter:none;transform:none;box-shadow:none;cursor:not-allowed}

@media(max-width:800px){
  .cart{
    top:8px;
    right:8px;
    bottom:8px;
    width:calc(100% - 16px);
    max-height:calc(100dvh - 16px);
    padding:20px 18px 18px;
    border-radius:22px !important;
  }
  .cart.open{right:8px}
}


/* Shipping zones tab */
.ap-ship__list{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.ap-ship__zone{border:1px solid var(--line-2);background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:12px}
.ap-ship__zone-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ap-ship__zone-title{font-family:Anton;font-weight:400;text-transform:uppercase;margin:0 0 8px;font-size:20px;line-height:1.1}
.ap-ship__zone-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ap-ship__pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:rgba(120,160,255,0.14);color:#a9c2ff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ap-ship__chip-label{color:var(--gray,#888);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:0 2px 0 6px}
.ap-ship__chip-label:first-of-type{margin-left:2px}
.ap-ship__chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;background:rgba(255,255,255,0.06);color:#ddd;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}
.ap-ship__chip--muted{background:transparent;color:#777;font-family:inherit;padding:0;font-size:11px;text-transform:none;letter-spacing:0}
.ap-ship__rates{margin:0}
.ap-ship__rates th,.ap-ship__rates td{padding:9px 12px}
.ap-ship__rates th.ap-ship__num,.ap-ship__rates td.ap-ship__num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}
.ap-ship__rates td.ap-ship__actions{text-align:right;width:1%;white-space:nowrap;padding-left:16px}
.ap-ship__kind{display:inline-flex;padding:1px 7px;border-radius:3px;background:rgba(255,255,255,0.05);color:#ddd;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ap-ship__muted{color:#666}
.ap-ship__empty{padding:14px 4px;color:#777;font-size:13px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ap-ship__add{margin:0;border-top:1px solid var(--line);padding-top:12px}
.ap-ship__add>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:var(--panel-2);border:1px solid var(--line-2);color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;user-select:none}
.ap-ship__add>summary::-webkit-details-marker{display:none}
.ap-ship__add>summary::before{content:"+";font-size:13px;line-height:1;font-weight:700}
.ap-ship__add[open]>summary{border-color:var(--yellow,#f5c518)}
.ap-ship__add[open]>summary::before{content:"\2212"}
.ap-ship__add-form{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:end}
.ap-ship__add-form .field{min-width:0;display:flex;flex-direction:column;gap:4px}
.ap-ship__add-form .field label{font-size:10px;color:var(--gray,#888);text-transform:uppercase;letter-spacing:1px}
.ap-ship__add-form .field--full{grid-column:1 / -1}
.ap-ship__add-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:4px}
@media (max-width:720px){
  .ap-ship__zone-head{flex-direction:column;align-items:stretch}
  .ap-ship__add-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
