/* GENERATED by shopify/build_shopify.py — edit source files, not this */
/* ============================================================
   ELEVATE EDITORIAL — DESIGN TOKENS
   Source of truth: live elevateright.com theme :root (extracted 2026-07-21)
   Light theme ONLY by design decision — no dark variants.
   ============================================================ */
.scoop-scope {
  /* Hard-lock light rendering: blocks browser forced/auto dark inversion */
  color-scheme: only light;

  /* Brand color roles (from live theme) */
  --brand-primary: #098b8a;          /* primary-button-background rgb(9,139,138) */
  --brand-primary-dark: #076e6d;
  --brand-navy: #051e38;             /* product-custom-label-background rgb(5,30,56) */
  --brand-red: #de2b2b;              /* on-sale / breaking accent rgb(222,43,43) */
  --brand-green: #2e9e7b;            /* in-stock / verified rgb(46,158,123) */
  --success-bg: #daede7;             /* success-background rgb(218,237,231) */

  /* Ink + surfaces (from live theme) */
  --ink-heading: #0d0d0d;            /* heading-color rgb(13,13,13) */
  --ink-body: #2e2e2e;               /* text-color rgb(46,46,46) */
  --ink-muted: #6f6d68;
  --surface: #ffffff;                /* background */
  --surface-2: #f5f5f5;              /* secondary-background */
  --border: #e0e0e0;                 /* border-color */
  --border-dark: #ababab;            /* border-color-darker */

  /* Controls (from live theme) */
  --btn-radius: 10px;                /* button-border-radius */
  --btn-height: 48px;                /* button-height */
  --tap-min: 44px;

  /* Typography */
  --font-headline: 'Anton', 'Haettenschweiler', 'Impact', 'Arial Narrow', sans-serif;
  --font-body: Georgia, 'Times New Roman', serif;
  --font-ui: 'Montserrat', 'DM Sans', Arial, sans-serif;   /* brand fonts */

  /* Type scale (mobile-first base) */
  --fs-kicker: 0.75rem;      /* 12px */
  --fs-ui: 0.875rem;         /* 14px */
  --fs-body: 1.125rem;       /* 18px article body */
  --fs-dek: 1.1875rem;       /* 19px */
  --fs-h1: clamp(2.5rem, 9vw, 3.25rem);
  --fs-h1-desktop: clamp(3.25rem, 5vw, 5rem);

  /* Spacing rhythm (4/8px system) */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px;  --sp-4: 16px;
  --sp-5: 24px; --sp-6: 32px; --sp-7: 48px;  --sp-8: 64px;

  /* Layout */
  --measure: 680px;                  /* article column max */
  --page-max: 1200px;
  --z-ticker: 30; --z-sticky-cta: 50; --z-nav: 60;
}

/* ============================================================
   ELEVATE EDITORIAL — "THE SCOOP" TEMPLATE
   Mobile-first: base styles = 375px. Desktop is the enhancement
   layer via min-width queries only. Light theme only.
   ============================================================ */

.scoop-scope,.scoop-scope *,.scoop-scope *::before,.scoop-scope *::after{margin:0;padding:0;box-sizing:border-box}

.scoop-scope{display:block;background:var(--surface);color:var(--ink-body);font-family:var(--font-ui);
  font-size:var(--fs-ui);line-height:1.5;
  /* reserve space so the fixed sticky CTA never covers final content (zero CLS) */
  padding-bottom:calc(var(--btn-height) + 28px + env(safe-area-inset-bottom,0px))}
.scoop-scope img{max-width:100%;height:auto;display:block}
.scoop-scope a{color:inherit;text-decoration:none}
.scoop-scope button{font-family:var(--font-ui);cursor:pointer}
.scoop-scope :focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand-navy);color:#fff;
  padding:12px 20px;z-index:100;font-weight:700}
.skip-link:focus{left:0}

/* ---------- masthead (light) ---------- */
.masthead{background:var(--surface);border-bottom:4px solid var(--brand-primary);
  position:sticky;top:0;z-index:var(--z-nav)}
.masthead-inner{max-width:var(--page-max);margin:0 auto;padding:var(--sp-3) var(--sp-4);
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}
.logo{font-family:var(--font-headline);font-size:1.75rem;line-height:.9;color:var(--brand-navy);
  letter-spacing:.01em;text-transform:uppercase}
.logo em{color:var(--brand-primary);font-style:normal}
.logo small{display:block;font-family:var(--font-ui);font-size:.55rem;font-weight:700;
  letter-spacing:.34em;color:var(--ink-muted);margin-top:2px}
.nav-toggle{width:var(--tap-min);height:var(--tap-min);background:none;border:none;
  display:flex;flex-direction:column;gap:5px;align-items:flex-end;justify-content:center}
.nav-toggle i{display:block;height:3px;background:var(--brand-navy);width:24px;border-radius:2px}
.nav-toggle i:nth-child(2){width:16px;background:var(--brand-primary)}
.mast-nav{display:none}

/* ---------- breaking ticker (teal, light-safe) ---------- */
.ticker{background:var(--brand-primary);color:#fff;font-size:0.8125rem;font-weight:600;
  letter-spacing:.06em;overflow:hidden;white-space:nowrap;padding:7px 0;
  border-bottom:2px solid var(--brand-primary-dark)}
.ticker .track{display:inline-block;animation:tick 28s linear infinite}
.ticker b{background:var(--brand-red);padding:2px 8px;margin:0 12px 0 22px;letter-spacing:.18em;border-radius:3px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .ticker .track{animation:none}
  
}

/* ---------- breadcrumb ---------- */
.crumbs{max-width:var(--page-max);margin:0 auto;padding:var(--sp-3) var(--sp-4) 0;
  font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--ink-muted);text-transform:uppercase}
.crumbs a{color:var(--brand-primary)}
.crumbs span[aria-current]{color:var(--ink-body)}

/* ---------- homepage: lead story ---------- */
.wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--sp-4)}
.lead{position:relative;display:block;margin-top:var(--sp-4);border-radius:var(--btn-radius);overflow:hidden}
.lead .overlay{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-4);
  background:linear-gradient(transparent,rgba(5,30,56,.92) 60%)}
.lead h2{font-family:var(--font-headline);font-size:clamp(1.9rem,7.5vw,2.6rem);line-height:.95;
  color:#fff;text-transform:uppercase;margin-top:var(--sp-2)}
.lead .dek{color:#e8e6e0;font-family:var(--font-body);font-style:italic;font-size:.9rem;margin-top:var(--sp-2)}

.kicker{font-weight:700;font-size:var(--fs-kicker);letter-spacing:.22em;color:#fff;
  background:var(--brand-primary);display:inline-block;padding:4px 10px;border-radius:3px;text-transform:uppercase}
.kicker--hot{background:var(--brand-red)}

/* ---------- section labels ---------- */
.rail-label{font-weight:800;font-size:.8125rem;letter-spacing:.24em;color:var(--brand-primary);
  padding:var(--sp-5) 0 var(--sp-2);display:flex;align-items:center;gap:var(--sp-3);text-transform:uppercase}
.rail-label::after{content:'';flex:1;height:2px;background:var(--brand-navy)}

/* ---------- horizontal swipe rail (mobile) → grid (desktop) ---------- */
.story-rail{display:flex;gap:var(--sp-3);overflow-x:auto;padding:var(--sp-1) 0 var(--sp-4);
  scroll-snap-type:x mandatory;scrollbar-width:none}
.story-rail::-webkit-scrollbar{display:none}
.story-card{flex:0 0 250px;scroll-snap-align:start;border:1.5px solid var(--border);
  background:var(--surface);border-radius:var(--btn-radius);overflow:hidden;
  transition:border-color .15s, box-shadow .15s}
.story-card:hover{border-color:var(--brand-primary);box-shadow:0 4px 14px rgba(9,139,138,.18)}
.story-card .pad{padding:var(--sp-3)}
.story-card .k{font-size:.6875rem;font-weight:800;letter-spacing:.2em;color:var(--brand-primary);text-transform:uppercase}
.story-card h3{font-family:var(--font-headline);font-size:1.25rem;line-height:1;
  text-transform:uppercase;margin-top:var(--sp-1);color:var(--ink-heading)}

/* ---------- trending list ---------- */
.trend-list{padding-bottom:var(--sp-5)}
.trend-row{display:flex;gap:var(--sp-3);align-items:baseline;padding:var(--sp-3) 0;
  border-bottom:1px solid var(--border);min-height:var(--tap-min)}
.trend-row .n{font-family:var(--font-headline);font-size:1.9rem;color:var(--brand-primary);flex:none;width:30px}
.trend-row p{font-weight:700;font-size:.9375rem;line-height:1.3;text-transform:uppercase;
  letter-spacing:.02em;color:var(--ink-heading)}
.trend-row:hover p{color:var(--brand-primary)}

/* ---------- article ---------- */
.article{max-width:var(--measure);margin:0 auto;padding:var(--sp-4)}
.art-h1{font-family:var(--font-headline);font-size:var(--fs-h1);line-height:.95;
  text-transform:uppercase;margin-top:var(--sp-3);color:var(--ink-heading)}
.art-h1 em{color:var(--brand-primary);font-style:normal}
.art-dek{font-family:var(--font-body);font-style:italic;font-size:var(--fs-dek);
  line-height:1.5;color:var(--ink-body);margin-top:var(--sp-3)}
.byline{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);
  padding:var(--sp-3) 0;border-top:3px solid var(--brand-navy);border-bottom:1px solid var(--border)}
.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--brand-primary);flex:none;background:var(--surface-2)}
.byline .who{font-size:.8125rem;line-height:1.4}
.byline .who a,.byline .who b{font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  border-bottom:2px solid var(--brand-primary);color:var(--ink-heading)}
.btn-primary[aria-disabled="true"]{opacity:.5;pointer-events:none}
.shop-card .shop-body + .shop-body{border-top:1px solid var(--border)}
.byline .who time,.byline .who .meta{display:block;color:var(--ink-muted);font-size:.75rem}
.byline .who .updated{color:var(--brand-primary);font-weight:700}
/* visible E-E-A-T trust strip under the byline */
.trust-strip{display:flex;align-items:center;gap:var(--sp-2);background:var(--success-bg);
  border:1.5px solid var(--brand-green);border-radius:var(--btn-radius);
  padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);
  font-size:.75rem;font-weight:600;color:var(--ink-body);line-height:1.4}
.trust-strip .check{color:var(--brand-green);font-weight:800;flex:none}
.trust-strip a{color:var(--brand-primary);font-weight:700;border-bottom:1.5px solid currentColor;white-space:nowrap}
.share-btn{margin-left:auto;width:var(--tap-min);height:var(--tap-min);flex:none;
  border:2px solid var(--brand-navy);border-radius:var(--btn-radius);background:var(--surface);
  display:flex;align-items:center;justify-content:center}
.share-btn:hover{background:var(--brand-navy)}
.share-btn:hover svg{stroke:#fff}
.share-btn svg{width:18px;height:18px;fill:none;stroke:var(--brand-navy);stroke-width:2;transition:stroke .15s}

figure.hero{margin:var(--sp-4) calc(-1 * var(--sp-4)) 0}
figure.hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
figure.hero figcaption,figure.inline figcaption{font-size:.75rem;color:var(--ink-muted);
  padding:var(--sp-2) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border)}
figure.hero figcaption b,figure.inline figcaption b{color:var(--ink-heading);letter-spacing:.08em;text-transform:uppercase}
figure.inline{margin:var(--sp-6) calc(-1 * var(--sp-4)) var(--sp-4)}
figure.inline img{width:100%;aspect-ratio:3/2;object-fit:cover}
figure.inline figcaption{padding:var(--sp-2) var(--sp-4) 0;border:none}

.art-body p{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.68;
  margin:var(--sp-4) 0;color:var(--ink-body)}
.art-body p.lede::first-letter{font-family:var(--font-headline);font-size:3.6em;float:left;
  line-height:.78;padding:6px 12px 0 0;color:var(--brand-primary)}
.art-body a{color:var(--brand-primary);border-bottom:1.5px solid currentColor;font-weight:600}
.art-body a.btn-primary{color:#fff;border-bottom:none}
.art-body h2{font-family:var(--font-headline);font-size:1.75rem;text-transform:uppercase;
  color:var(--ink-heading);margin:var(--sp-6) 0 var(--sp-2)}
.art-body h3{font-family:var(--font-ui);font-weight:800;font-size:1.125rem;
  color:var(--ink-heading);margin:var(--sp-5) 0 var(--sp-2);
  border-left:4px solid var(--brand-primary);padding-left:var(--sp-3)}
.art-body h4{font-family:var(--font-ui);font-weight:700;font-size:1rem;
  color:var(--ink-heading);margin:var(--sp-4) 0 var(--sp-1)}
.art-body ul,.art-body ol{font-family:var(--font-body);font-size:var(--fs-body);
  line-height:1.6;margin:var(--sp-4) 0;padding-left:var(--sp-5)}
.art-body li{margin:var(--sp-2) 0}
.art-body li::marker{color:var(--brand-primary);font-weight:700}
.art-body img{border-radius:var(--btn-radius);margin:var(--sp-4) 0}

.pull{border-top:4px solid var(--brand-primary);border-bottom:4px solid var(--brand-primary);
  margin:var(--sp-6) 0;padding:var(--sp-5) var(--sp-1)}
.pull p{font-family:var(--font-headline);font-size:1.7rem;line-height:1.02;
  text-transform:uppercase;margin:0;color:var(--ink-heading)}
.pull p b{color:var(--brand-primary)}
.pull cite{display:block;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.18em;
  margin-top:var(--sp-3);color:var(--ink-muted);font-style:normal;text-transform:uppercase}

/* ---------- shop-the-story module ---------- */
.shop-card{border:2.5px solid var(--brand-navy);border-radius:var(--btn-radius);overflow:hidden;
  box-shadow:6px 6px 0 var(--brand-primary);margin:var(--sp-6) 0;background:var(--surface)}
.shop-head{background:var(--brand-navy);color:#fff;font-weight:800;font-size:.75rem;
  letter-spacing:.26em;padding:10px 14px;display:flex;justify-content:space-between;text-transform:uppercase}
.shop-head .verified{color:var(--brand-green)}
.shop-body{padding:var(--sp-4)}
.shop-body img{aspect-ratio:1/1;object-fit:cover;border-radius:calc(var(--btn-radius) - 4px);background:var(--surface-2)}
.shop-info h4{font-family:var(--font-headline);font-size:1.6rem;text-transform:uppercase;
  line-height:.95;margin-top:var(--sp-3);color:var(--ink-heading)}
.stars{color:var(--brand-primary);font-size:.9rem;letter-spacing:2px;margin:var(--sp-2) 0 2px}
.stars small{color:var(--ink-muted);letter-spacing:.03em;margin-left:6px;font-size:.75rem}
.shop-info>p{font-family:var(--font-body);font-size:.9375rem;line-height:1.5;margin:var(--sp-2) 0 var(--sp-3)}
.price{font-family:var(--font-headline);font-size:1.9rem;color:var(--ink-heading)}
.price s{color:var(--border-dark);font-size:1.2rem;margin-left:8px}
.price .sale{color:var(--brand-red);font-family:var(--font-ui);font-size:.75rem;font-weight:800;
  letter-spacing:.14em;margin-left:10px;vertical-align:4px}
.btn-primary{display:flex;align-items:center;justify-content:center;width:100%;
  min-height:var(--btn-height);margin-top:var(--sp-3);
  font-weight:700;font-size:.9375rem;letter-spacing:.12em;text-transform:uppercase;
  background:var(--brand-primary);color:#fff;border:none;border-radius:var(--btn-radius);
  transition:background .15s}
.btn-primary:hover{background:var(--brand-primary-dark)}
.btn-primary[aria-busy="true"]{opacity:.6;pointer-events:none}
/* anchors styled as buttons: outrank the `a{color:inherit}` scope rule */
a.btn-primary,a.btn-primary:hover{color:#fff;border-bottom:none}

/* ---------- newsletter (light) ---------- */
.newsletter{background:var(--surface-2);border:2px solid var(--brand-navy);border-radius:var(--btn-radius);
  padding:var(--sp-5);margin:var(--sp-6) 0}
.newsletter h4{font-family:var(--font-headline);font-size:1.6rem;text-transform:uppercase;
  line-height:.95;color:var(--ink-heading)}
.newsletter h4 em{color:var(--brand-primary);font-style:normal}
.newsletter>p{font-size:.8125rem;color:var(--ink-muted);margin:var(--sp-2) 0 var(--sp-3)}
.nl-row{display:flex;flex-direction:column;gap:var(--sp-2)}
.nl-row input{font-family:var(--font-ui);font-size:1rem;padding:0 var(--sp-3);border:1.5px solid var(--border-dark);
  border-radius:var(--btn-radius);background:var(--surface);min-height:var(--btn-height)}
.nl-row input:focus{border-color:var(--brand-primary);outline:none}
.nl-msg{font-size:.8125rem;font-weight:700;margin-top:var(--sp-2)}
.nl-msg.ok{color:var(--brand-green)}
.nl-msg.err{color:var(--brand-red)}

/* ---------- FAQ ---------- */
.faq{margin:var(--sp-6) 0}
.faq h2{font-family:var(--font-headline);font-size:1.6rem;text-transform:uppercase;
  border-bottom:3px solid var(--brand-navy);padding-bottom:var(--sp-2);color:var(--ink-heading)}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{font-weight:700;font-size:.9375rem;padding:var(--sp-4) var(--sp-1);cursor:pointer;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);
  min-height:var(--tap-min);color:var(--ink-heading)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--font-headline);font-size:1.4rem;color:var(--brand-primary);flex:none}
.faq details[open] summary::after{content:'–'}
.faq details .a{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;
  padding:0 var(--sp-1) var(--sp-4);color:var(--ink-body)}

/* ---------- author bio ---------- */
.bio{border:2px solid var(--brand-navy);border-radius:var(--btn-radius);padding:var(--sp-4);
  margin:var(--sp-6) 0;background:var(--surface);display:flex;gap:var(--sp-3)}
.bio .avatar{width:64px;height:64px}
.bio .role{font-size:.6875rem;font-weight:800;letter-spacing:.2em;color:var(--brand-primary);text-transform:uppercase}
.bio h5{font-family:var(--font-headline);font-size:1.3rem;text-transform:uppercase;margin:2px 0 var(--sp-1);color:var(--ink-heading)}
.bio p{font-family:var(--font-body);font-size:.875rem;line-height:1.55;margin:0}
.bio .socials{font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-top:var(--sp-2);text-transform:uppercase}
.bio .socials a{border-bottom:2px solid var(--brand-primary);margin-right:var(--sp-3);color:var(--ink-heading)}

/* ---------- related ---------- */
.related{margin:var(--sp-7) 0 0}
.related h2{font-family:var(--font-headline);font-size:1.7rem;text-transform:uppercase;color:var(--ink-heading)}
.related h2 em{color:var(--brand-primary);font-style:normal}
.rel-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-3)}

/* ---------- sticky CTA bar (light, thumb zone) ---------- */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky-cta);
  display:flex;align-items:center;gap:var(--sp-3);
  background:var(--surface);border-top:3px solid var(--brand-primary);
  box-shadow:0 -6px 24px rgba(5,30,56,.16);
  padding:10px var(--sp-4) calc(10px + env(safe-area-inset-bottom,0px));
  transform:translateY(110%);transition:transform .35s ease}
.sticky-cta.on{transform:none}
@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}
.sticky-cta img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none;background:var(--surface-2)}
.sticky-cta .t{font-size:.75rem;font-weight:700;line-height:1.35;color:var(--ink-heading)}
.sticky-cta .t small{display:block;color:var(--brand-green);font-size:.6875rem;font-weight:800}
.sticky-cta .btn-primary{margin:0 0 0 auto;width:auto;padding:0 var(--sp-4);min-height:var(--tap-min);flex:none;font-size:.8125rem}

/* ---------- footer (light) ---------- */
.site-footer{background:var(--surface-2);border-top:4px solid var(--brand-primary);
  color:var(--ink-muted);font-size:.8125rem;letter-spacing:.06em;
  text-align:center;padding:var(--sp-6) var(--sp-4);margin-top:var(--sp-8)}
.site-footer b{color:var(--brand-navy)}
.site-footer nav{margin-top:var(--sp-3);display:flex;gap:var(--sp-4);justify-content:center;flex-wrap:wrap;font-weight:600}
.site-footer nav a{color:var(--brand-primary)}

/* ============================================================
   DESKTOP ENHANCEMENT LAYER (mobile-first: min-width only)
   ============================================================ */
@media (min-width: 768px){
  .logo{font-size:2.4rem}
  .nav-toggle{display:none}
  .mast-nav{display:flex;gap:var(--sp-5);font-weight:700;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase}
  .mast-nav a{color:var(--ink-heading);border-bottom:3px solid transparent;padding-bottom:3px}
  .mast-nav a:hover{border-color:var(--brand-primary);color:var(--brand-primary)}
  .story-rail{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}
  .story-card{flex:auto}
  .rel-grid{grid-template-columns:repeat(3,1fr)}
  .shop-body{display:grid;grid-template-columns:200px 1fr;gap:var(--sp-4);align-items:start}
  .shop-info h4{margin-top:0}
  .btn-primary{width:auto;padding:0 var(--sp-6)}
  .nl-row{flex-direction:row}
  .nl-row input{flex:1}
  figure.hero{margin-left:0;margin-right:0}
  figure.hero img{border-radius:var(--btn-radius)}
  figure.hero figcaption{padding-left:0;padding-right:0}
  figure.inline{margin-left:0;margin-right:0}
  figure.inline img{border-radius:var(--btn-radius)}
  figure.inline figcaption{padding-left:0}
  .art-h1{font-size:var(--fs-h1-desktop)}
  .pull p{font-size:2.2rem}
}

@media (min-width: 1024px){
  .lead{min-height:480px}
  .lead img{height:480px;object-fit:cover}
  .trend-list{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:2px solid var(--brand-navy);border-radius:var(--btn-radius);overflow:hidden}
  .trend-row{padding:var(--sp-4);border-bottom:none;border-right:1px solid var(--border);align-items:flex-start}
  .trend-row:last-child{border-right:none}
  .home-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--sp-4);align-items:start}
}
