/** Shopify CDN: Minification failed

Line 207:90 Expected "}" to go with "{"

**/
/* =========================================================
   AXE HANGER — shared section styles
   Load once in theme.liquid <head>:
   {{ 'axe-hanger.css' | asset_url | stylesheet_tag }}
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

:root{
  --ax-void:#06080c;
  --ax-ink:#0a0d13;
  --ax-panel:#0f131b;
  --ax-steel:#161c27;
  --ax-steel-2:#1d2533;
  --ax-line:rgba(150,170,210,.14);
  --ax-electric:#2f6dff;
  --ax-electric-2:#5b8cff;
  --ax-rim:rgba(120,160,255,.35);
  --ax-bone:#eef2f8;
  --ax-ash:#8a93a6;
  --ax-ash-dim:#5b6478;
  --ax-maxw:1280px;
  --ax-font-display:'Anton',Impact,sans-serif;
  --ax-font-body:'Archivo','Helvetica Neue',sans-serif;
  --ax-font-mono:'Space Mono',ui-monospace,monospace;
}

/* ---------- helpers ---------- */
.ax-wrap{max-width:var(--ax-maxw);margin:0 auto;padding:0 32px}
.ax-section{position:relative;font-family:var(--ax-font-body);color:var(--ax-bone);background:var(--ax-void)}
.ax-section *{box-sizing:border-box}
.ax-section img{max-width:100%;display:block}
.ax-section a{color:inherit;text-decoration:none}
.ax-pad{padding:96px 0}
.ax-eyebrow{font-family:var(--ax-font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ax-electric-2);display:block}
.ax-mono{font-family:var(--ax-font-mono)}
.ax-h2{font-family:var(--ax-font-display);font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:.95;text-transform:uppercase;letter-spacing:.01em;margin:14px 0 0}
.ax-h2 .b,.ax-blue{color:var(--ax-electric-2)}
/* richtext accent: bolded words turn blue; reset inner <p> margins */
.ax-section h1 strong,.ax-section .ax-h2 strong,.ax-section .ax-banner-copy strong{color:var(--ax-electric-2);font-weight:inherit}
.ax-section h1>p,.ax-section .ax-h2>p,.ax-section .ax-lede>p,.ax-section .ax-banner-copy p>p{margin:0}
.ax-btn{display:inline-block;font-family:var(--ax-font-mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;padding:16px 28px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:.22s;font-weight:700;background:none;color:var(--ax-bone)}
.ax-btn--primary{background:var(--ax-electric);color:#fff;box-shadow:0 10px 30px rgba(47,109,255,.35)}
.ax-btn--primary:hover{background:var(--ax-electric-2);transform:translateY(-2px);box-shadow:0 16px 40px rgba(47,109,255,.5)}
.ax-btn--ghost{border-color:var(--ax-line)}
.ax-btn--ghost:hover{border-color:var(--ax-electric-2);color:var(--ax-electric-2)}
.ax-stars{color:var(--ax-electric-2);font-size:13px;letter-spacing:2px}
.ax-sil{color:var(--ax-steel-2)}
.ax-sil svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 26px rgba(0,0,0,.6))}

/* ---------- 1. announcement ---------- */
.ax-announce{background:var(--ax-bg,linear-gradient(90deg,#0b1f5e,var(--ax-electric) 50%,#0b1f5e));color:var(--ax-fg,#fff);text-align:center;font-family:var(--ax-font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:9px 16px}
.ax-announce b{font-weight:700}
.ax-announce a{text-decoration:underline;text-underline-offset:3px}

/* ---------- 2. header ---------- */
.ax-header{position:var(--ax-pos,sticky);top:0;z-index:80;background:rgba(8,10,15,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--ax-line)}
.ax-nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.ax-brand{display:flex;align-items:center;gap:11px}
.ax-brand .ax-mark{width:34px;height:34px;color:var(--ax-steel-2)}
.ax-brand .ax-logo-img{display:block;width:auto;height:var(--ax-logo-h,38px)}
.ax-brand .ax-name{font-family:var(--ax-font-display);font-size:24px;letter-spacing:.06em}
.ax-brand .ax-name span{color:var(--ax-electric-2)}
.ax-menu{display:flex;gap:34px;list-style:none;margin:0;padding:0}
.ax-menu a{font-size:13.5px;font-weight:500;letter-spacing:.04em;opacity:.82;transition:.2s;position:relative}
.ax-menu a:hover{opacity:1;color:var(--ax-electric-2)}
.ax-menu a::after{content:"";position:absolute;left:0;bottom:-7px;height:1.5px;width:0;background:var(--ax-electric);transition:.25s}
.ax-menu a:hover::after{width:100%}
.ax-nav-r{display:flex;align-items:center;gap:20px}
.ax-iconbtn{background:none;border:none;color:var(--ax-bone);cursor:pointer;display:flex;align-items:center;gap:7px;font-family:var(--ax-font-mono);font-size:12px;opacity:.85}
.ax-iconbtn:hover{opacity:1}
.ax-cartdot{background:var(--ax-electric);color:#fff;border-radius:20px;font-size:10px;padding:1px 6px;font-weight:700}

/* ---------- 3. hero ---------- */
.ax-hero{overflow:hidden;background:
  radial-gradient(900px 600px at 78% 30%,rgba(47,109,255,.28),transparent 60%),
  radial-gradient(700px 500px at 10% 90%,rgba(47,109,255,.10),transparent 55%),
  linear-gradient(180deg,#070a10,#05070b)}
.ax-hero::before{content:"";position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 2px,transparent 2px 7px)}
.ax-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;min-height:var(--ax-min,78vh);padding-top:64px;padding-bottom:80px}
/* faded split: image bleeds off right edge and dissolves into the dark bg */
.ax-hero--split{overflow:hidden}
.ax-hero-media{position:absolute;top:0;right:0;height:100%;width:var(--ax-media-w,58%);z-index:1;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 30%,#000 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 30%,#000 100%)}
.ax-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.ax-hero--split .ax-hero-grid{position:relative;z-index:2}
/* full-width background */
.ax-hero--full{overflow:hidden}
.ax-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ax-hero--full::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,7,11,var(--ax-shade,.72)),rgba(5,7,11,calc(var(--ax-shade,.72) * .45)))}
.ax-hero--full .ax-hero-grid{position:relative;z-index:2;grid-template-columns:1fr}
.ax-hero-grid--full.al-center{justify-items:center;text-align:center}
.ax-hero-grid--full.al-center .ax-hero-copy{max-width:780px}
.ax-hero-grid--full .ax-hero-copy{max-width:620px}
.ax-hero h1{font-family:var(--ax-font-display);font-weight:400;font-size:clamp(48px,7vw,96px);line-height:.9;text-transform:uppercase;margin:22px 0 0}
.ax-hero h1 .b{color:var(--ax-electric-2)}
.ax-hero .ax-lede{margin:26px 0 34px;max-width:440px;font-size:16.5px;color:var(--ax-ash);line-height:1.6}
.ax-cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ax-stage{position:relative;display:flex;align-items:center;justify-content:center}
.ax-pedestal{position:relative;width:min(440px,90%);aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.ax-pedestal::before{content:"";position:absolute;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(47,109,255,.45),transparent 65%);filter:blur(20px)}
.ax-pedestal .ax-sil,.ax-pedestal img{position:relative;width:88%;border-radius:14px}

/* ---------- generic section head ---------- */
.ax-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:46px;flex-wrap:wrap}
.ax-sec-head.center{justify-content:center;text-align:center;flex-direction:column;align-items:center}
.ax-sec-head .ax-link{font-family:var(--ax-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ax-ash);border-bottom:1px solid var(--ax-line);padding-bottom:4px;transition:.2s}
.ax-sec-head .ax-link:hover{color:var(--ax-electric-2);border-color:var(--ax-electric-2)}

/* ---------- 4. featured collection ---------- */
.ax-pgrid{display:grid;grid-template-columns:repeat(var(--ax-cols,4),1fr);gap:22px}
.ax-card{position:relative;background:linear-gradient(180deg,var(--ax-panel),#0b0e15);border:1px solid var(--ax-line);border-radius:16px;overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.ax-card:hover{transform:translateY(-6px);border-color:rgba(95,140,255,.4);box-shadow:0 26px 60px rgba(0,0,0,.6)}
.ax-card .ax-pimg{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(47,109,255,.16),transparent 62%),#0c0f17;border-bottom:1px solid var(--ax-line);overflow:hidden}
.ax-card .ax-pimg img{width:100%;height:100%;object-fit:cover}
.ax-card .ax-pimg .ax-sil{width:62%}
.ax-card:hover .ax-pimg .ax-sil svg,.ax-card:hover .ax-pimg img{transform:scale(1.05);transition:.4s}
.ax-flag{position:absolute;top:12px;left:12px;background:var(--ax-electric);color:#fff;font-family:var(--ax-font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:5px;z-index:2}
.ax-pbody{padding:18px 18px 22px;display:flex;flex-direction:column;gap:4px;flex:1}
.ax-pname{font-family:var(--ax-font-display);font-size:21px;letter-spacing:.04em;text-transform:uppercase}
.ax-psub{font-size:12.5px;color:var(--ax-ash);margin-bottom:10px}
.ax-prow{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.ax-price{font-family:var(--ax-font-mono);font-size:16px}
.ax-price s{color:var(--ax-ash-dim);font-size:12px;margin-right:6px}
.ax-add{font-family:var(--ax-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border-radius:7px;background:var(--ax-steel-2);border:1px solid var(--ax-line);color:var(--ax-bone);cursor:pointer;transition:.2s}
.ax-add:hover{background:var(--ax-electric);border-color:var(--ax-electric)}

/* ---------- 5. image with text ---------- */
.ax-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:linear-gradient(180deg,#070a10,#080b11)}
.ax-split.imgright{direction:rtl}
.ax-split.imgright>*{direction:ltr}
.ax-split .ax-vis{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(700px 500px at 60% 40%,rgba(47,109,255,.22),transparent 60%),#06090e}
.ax-split .ax-vis::before{content:"";position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px)}
.ax-split .ax-vis .ax-sil{width:46%;position:relative}
.ax-split .ax-vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ax-split .ax-txt{padding:90px 64px;display:flex;flex-direction:column;justify-content:center}
.ax-split .ax-txt .ax-h2{margin:16px 0 22px}
.ax-split p{color:var(--ax-ash);font-size:16px;line-height:1.65;max-width:460px}
.ax-checklist{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.ax-checklist li{display:flex;gap:13px;align-items:flex-start;font-size:14.5px}
.ax-checklist b{display:block;font-weight:600}
.ax-checklist small{color:var(--ax-ash);font-size:13px}
.ax-chk{flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:rgba(47,109,255,.15);border:1px solid rgba(95,140,255,.4);display:flex;align-items:center;justify-content:center;color:var(--ax-electric-2);margin-top:1px}

/* ---------- 6. multicolumn ---------- */
.ax-specs{background:linear-gradient(180deg,#080b11,#06080c)}
.ax-spec-grid{display:grid;grid-template-columns:repeat(var(--ax-cols,4),1fr);gap:18px}
.ax-spec{background:var(--ax-panel);border:1px solid var(--ax-line);border-radius:14px;padding:30px 26px;transition:.25s}
.ax-spec:hover{border-color:rgba(95,140,255,.4);transform:translateY(-4px)}
.ax-spec .ic{width:46px;height:46px;border-radius:11px;background:rgba(47,109,255,.12);border:1px solid rgba(95,140,255,.3);display:flex;align-items:center;justify-content:center;color:var(--ax-electric-2);margin-bottom:18px;font-size:20px}
.ax-spec h3{font-family:var(--ax-font-display);font-weight:400;font-size:20px;letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px}
.ax-spec p{color:var(--ax-ash);font-size:13.5px;line-height:1.55;margin:0}
.ax-spec .num{font-family:var(--ax-font-mono);font-size:11px;color:var(--ax-ash-dim);letter-spacing:.15em;margin-bottom:14px}

/* ---------- 7. image banner ---------- */
.ax-banner{position:relative;min-height:var(--ax-min,560px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(800px 600px at 80% 50%,rgba(47,109,255,.30),transparent 60%),linear-gradient(110deg,#05070b 35%,#0a1330 100%)}
.ax-banner.has-bg{background:#05070b}
.ax-banner .ax-bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--ax-overlay,.6)}
.ax-banner::after{content:"";position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(120deg,rgba(255,255,255,.02) 0 1px,transparent 1px 6px)}
.ax-banner .ax-fg{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(360px,42%);z-index:2}
.ax-banner-copy{position:relative;z-index:3;max-width:560px}
.ax-banner-copy .ax-h2{font-size:clamp(38px,5.5vw,74px);line-height:.92}
.ax-banner-copy p{color:#c2cbdd;font-size:17px;margin:22px 0 30px;max-width:420px;line-height:1.6}

/* ---------- 8. testimonials ---------- */
.ax-reviews{background:linear-gradient(180deg,#06080c,#080b11)}
.ax-rgrid{display:grid;grid-template-columns:repeat(var(--ax-cols,3),1fr);gap:20px}
.ax-review{background:var(--ax-panel);border:1px solid var(--ax-line);border-radius:14px;padding:30px 28px}
.ax-review .ax-stars{font-size:14px;margin-bottom:14px;display:block}
.ax-review p{font-size:15px;line-height:1.6;color:#d4dae6;margin:0}
.ax-who{display:flex;align-items:center;gap:12px;margin-top:22px}
.ax-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--ax-electric),#0b1f5e);display:flex;align-items:center;justify-content:center;font-family:var(--ax-font-display);font-size:16px}
.ax-who b{font-size:13.5px;display:block}
.ax-who small{font-family:var(--ax-font-mono);font-size:10.5px;color:var(--ax-ash);letter-spacing:.06em}
.ax-rstat{display:flex;gap:50px;margin-top:46px;justify-content:center;flex-wrap:wrap}
.ax-rstat div{text-align:center}
.ax-rstat b{font-family:var(--ax-font-display);font-size:42px;color:var(--ax-electric-2);display:block;line-height:1}
.ax-rstat small{font-family:var(--ax-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ax-ash)}

/* ---------- 9. newsletter ---------- */
.ax-news{background:radial-gradient(700px 400px at 50% 0,rgba(47,109,255,.2),transparent 60%),#070a10;text-align:center}
.ax-news p{color:var(--ax-ash);font-size:15.5px;margin:18px auto 32px;max-width:440px}
.ax-nform{display:flex;gap:10px;max-width:480px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.ax-nform input{flex:1;min-width:220px;background:var(--ax-steel);border:1px solid var(--ax-line);border-radius:8px;padding:16px 18px;color:var(--ax-bone);font-family:var(--ax-font-mono);font-size:13px}
.ax-nform input:focus{outline:none;border-color:var(--ax-electric-2)}
.ax-news .note{margin-top:14px;font-family:var(--ax-font-mono);font-size:12px;color:var(--ax-electric-2)}

/* ---------- 10. footer ---------- */
.ax-footer{background:#04050a;border-top:1px solid var(--ax-line);padding:70px 0 30px}
.ax-fgrid{display:grid;grid-template-columns:1.4fr repeat(var(--ax-cols,3),1fr);gap:40px}
.ax-fcol h4{font-family:var(--ax-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ax-ash);margin:0 0 18px}
.ax-fcol ul{list-style:none;margin:0;padding:0}
.ax-fcol li{margin-bottom:11px}
.ax-fcol a{font-size:13.5px;color:#b7bfd0;transition:.2s}
.ax-fcol a:hover{color:var(--ax-electric-2)}
.ax-fbrand .ax-name{font-family:var(--ax-font-display);font-size:26px;letter-spacing:.05em;margin:10px 0}
.ax-fbrand .ax-name span{color:var(--ax-electric-2)}
.ax-fbrand p{color:var(--ax-ash);font-size:13.5px;max-width:280px;line-height:1.6;margin:0}
.ax-fbottom{display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid var(--ax-line);flex-wrap:wrap;gap:14px}
.ax-fbottom span{font-family:var(--ax-font-mono);font-size:11px;color:var(--ax-ash-dim);letter-spacing:.06em}
.ax-pay{display:flex;gap:8px}
.ax-pay i{width:38px;height:24px;border-radius:5px;background:var(--ax-steel-2);border:1px