/** Shopify CDN: Minification failed

Line 21:0 Unexpected "{"
Line 21:1 Expected identifier but found "%"
Line 22:35 Unexpected "`"
Line 23:91 Unterminated string token
Line 26:81 Unterminated string token
Line 27:3 Expected identifier but found "%"
Line 29:2 Unexpected "{"
Line 29:3 Expected identifier but found "%"
Line 30:15 Expected identifier but found whitespace
Line 30:41 Expected identifier but found whitespace
... and 41 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:nova-compare (INDEX:68) */
{%- comment -%}
    Heading colours are written as `.section .class` (two classes) on purpose. This
    section's stylesheet is compiled into compiled_assets/styles.css, which the theme loads
    BEFORE theme.css. theme.css colours `.h0 … .h6` with a single class, so a single-class
    rule here ties on specificity and loses on order — which is exactly how these headings
    went grey the moment they picked up the theme's h-classes for the type scale.
  {%- endcomment -%}

  {%- comment -%}
    Type scale: no hard-coded font-sizes. Headings carry the theme's own h-classes so they
    resize with the theme's breakpoints and the merchant's heading-size setting; body copy
    is 1.5rem (the theme body size), leads 1.6rem, small labels 1.4rem, eyebrows 1.3rem.
    Root is 10px in this theme, so 1rem = 10px. Heading weight is the theme's 700.
  {%- endcomment -%}

  {%- comment -%}
    theme.css sets `h1,h2,h3,... { color: rgb(var(--color-foreground)) }` globally. That is an
    explicit declaration, so headings do NOT inherit the section colour — every heading in a
    custom section must state its own colour or it silently renders in the theme's foreground.
    On this dark palette that showed up as grey headings.
  {%- endcomment -%}
  .nova-compare{background:var(--nvc-bg);color:var(--nvc-text);padding-block:var(--nvc-pad-top) var(--nvc-pad-bottom);}
  .nova-compare__container{max-width:1080px;margin:auto;padding-inline:24px;}
  .nova-compare__eyebrow{display:inline-block;margin:0 0 14px;padding:7px 13px;border-radius:30px;
    background:var(--nvc-highlight);color:var(--nvc-accent);
    font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
  .nova-compare .nova-compare__heading{color:var(--nvc-text);letter-spacing:-.02em;margin:0 0 1.4rem;}
  .nova-compare__lead{color:var(--nvc-muted);font-size:1.6rem;line-height:1.6;margin:0 0 3.4rem;max-width:640px;}

  .nova-compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .nova-compare__table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;}

  .nova-compare__th{padding:1.4rem 1.8rem;font-size:1.4rem;font-weight:700;letter-spacing:.01em;vertical-align:bottom;}
  .nova-compare__th--label{width:34%;}
  .nova-compare__th--us{color:#fff;border-top-left-radius:12px;border-top-right-radius:12px;background:var(--nvc-accent);}
  .nova-compare__th--them{color:var(--nvc-muted);}

  .nova-compare__label{padding:1.6rem 1.8rem 1.6rem 0;font-size:1.5rem;font-weight:600;color:var(--nvc-text);
    border-bottom:1px solid var(--nvc-line);vertical-align:top;}
  .nova-compare__cell{padding:1.6rem 1.8rem;font-size:1.5rem;line-height:1.5;border-bottom:1px solid var(--nvc-line);vertical-align:top;}
  .nova-compare__cell--us{background:color-mix(in srgb, var(--nvc-highlight) 22%, var(--nvc-surface));color:var(--nvc-text);}
  .nova-compare__cell--them{color:var(--nvc-muted);}
  .nova-compare__row:last-child .nova-compare__cell--us{border-bottom-left-radius:12px;border-bottom-right-radius:12px;}

  .nova-compare__mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;
    border-radius:50%;margin-right:9px;flex-shrink:0;vertical-align:-4px;}
  .nova-compare__cell--us .nova-compare__mark{background:var(--nvc-accent);color:var(--nvc-highlight);}
  .nova-compare__cell--them .nova-compare__mark{background:color-mix(in srgb, var(--nvc-muted) 16%, transparent);color:var(--nvc-muted);}
  .nova-compare__row--tie .nova-compare__cell--us .nova-compare__mark,
  .nova-compare__row--tie .nova-compare__cell--them .nova-compare__mark{
    background:color-mix(in srgb, var(--nvc-muted) 14%, transparent);color:var(--nvc-muted);}

  .nova-compare__footnote{margin:1.8rem 0 0;font-size:1.4rem;color:var(--nvc-muted);max-width:640px;}

  .nova-compare__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
  .nova-compare__btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:9px;
    font-size:1.5rem;font-weight:700;text-decoration:none;background:var(--nvc-button);color:#fff;border:2px solid var(--nvc-button);
    transition:transform .16s ease, opacity .16s ease;}
  .nova-compare__btn:hover{transform:translateY(-1px);opacity:.92;}
  .nova-compare__btn--quiet{background:transparent;color:var(--nvc-accent);border-color:var(--nvc-accent);}

  /* Stacked cards on phones — the table markup stays, only the layout changes, so the
     row/column relationships survive for assistive tech. */
  @media screen and (max-width:749px){
    .nova-compare__table,.nova-compare__table tbody,.nova-compare__row{display:block;width:100%;}
    .nova-compare__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
    .nova-compare__row{border:1px solid var(--nvc-line);border-radius:12px;margin-bottom:14px;overflow:hidden;
      background:var(--nvc-surface);}
    .nova-compare__label{display:block;padding:1.3rem 1.6rem .9rem;border-bottom:0;font-size:1.5rem;}
    .nova-compare__cell{display:flex;align-items:flex-start;gap:0;padding:1.1rem 1.6rem;border-bottom:0;font-size:1.5rem;}
    .nova-compare__cell::before{content:attr(data-col);flex:0 0 42%;padding-right:1rem;font-size:1.2rem;font-weight:700;
      text-transform:uppercase;letter-spacing:.05em;color:var(--nvc-muted);}
    .nova-compare__cell--us{border-radius:0;}
    .nova-compare__row:last-child .nova-compare__cell--us{border-radius:0;}
    .nova-compare__cell--them{padding-bottom:14px;}
    .nova-compare__btn{flex:1 1 100%;}
  }

  @media (prefers-reduced-motion: reduce){
    .nova-compare__btn{transition:none;}
    .nova-compare__btn:hover{transform:none;}
  }
/* END_SECTION:nova-compare */

/* START_SECTION:nova-hero (INDEX:69) */
{%- comment -%}
    Heading colours are written as `.section .class` (two classes) on purpose. This
    section's stylesheet is compiled into compiled_assets/styles.css, which the theme loads
    BEFORE theme.css. theme.css colours `.h0 … .h6` with a single class, so a single-class
    rule here ties on specificity and loses on order — which is exactly how these headings
    went grey the moment they picked up the theme's h-classes for the type scale.
  {%- endcomment -%}

  {%- comment -%}
    Type scale: no hard-coded font-sizes. Headings carry the theme's own h-classes so they
    resize with the theme's breakpoints and the merchant's heading-size setting; body copy
    is 1.5rem (the theme body size), leads 1.6rem, small labels 1.4rem, eyebrows 1.3rem.
    Root is 10px in this theme, so 1rem = 10px. Heading weight is the theme's 700.
  {%- endcomment -%}

  .nova-hero{position:relative;overflow:hidden;background:
    radial-gradient(60% 55% at 82% 8%, color-mix(in srgb, var(--nvh-accent-3) 35%, transparent), transparent 60%),
    radial-gradient(50% 45% at 8% 100%, color-mix(in srgb, var(--nvh-accent-2) 16%, transparent), transparent 60%),
    var(--nvh-bg);color:var(--nvh-text);}
  .nova-hero__stars{position:absolute;inset:0;z-index:0;opacity:.9;}
  .nova-hero__container{max-width:1280px;margin:auto;padding:0 24px;}
  .nova-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
  .nova-hero__eyebrow{display:inline-block;padding:8px 14px;background:rgba(255,255,255,.08);border-radius:30px;font-size:1.3rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--nvh-accent-2);margin-bottom:1.8rem;}
  .nova-hero .nova-hero__heading{line-height:1.05;letter-spacing:-.02em;color:var(--nvh-text);margin:0;}
  .nova-hero .nova-hero__heading span{background:linear-gradient(100deg,var(--nvh-accent-1),var(--nvh-accent-2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .nova-hero__lead{color:var(--nvh-muted);font-size:1.6rem;line-height:1.6;margin:2rem 0 3rem;max-width:520px;}
  .nova-hero__price{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:0 0 1.4rem;font-size:1.5rem;font-weight:600;
    color:var(--nvh-text);letter-spacing:.01em;}
  .nova-hero__cutoff{display:inline-flex;align-items:center;gap:9px;margin:0 0 26px;padding:8px 15px;
    border:1px solid color-mix(in srgb, var(--nvh-accent-2) 45%, transparent);border-radius:8px;
    background:color-mix(in srgb, var(--nvh-accent-2) 10%, transparent);
    font-size:1.4rem;font-weight:700;color:var(--nvh-accent-2);letter-spacing:.01em;}
  .nova-hero__dot{width:8px;height:8px;border-radius:50%;background:var(--nvh-accent-2);flex-shrink:0;
    box-shadow:0 0 0 0 color-mix(in srgb, var(--nvh-accent-2) 70%, transparent);animation:nova-pulse 2.4s ease-out infinite;}
  @keyframes nova-pulse{70%{box-shadow:0 0 0 9px color-mix(in srgb, var(--nvh-accent-2) 0%, transparent);}
    100%{box-shadow:0 0 0 0 color-mix(in srgb, var(--nvh-accent-2) 0%, transparent);}}
  .nova-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;}
  .nova-hero__btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:12px;text-decoration:none;font-weight:700;transition:transform .3s,background .3s,color .3s;}
  .nova-hero__btn--primary{background:var(--nvh-button);color:#fff;}
  .nova-hero__btn--primary:hover{transform:translateY(-3px);}
  .nova-hero__btn--ghost{border:2px solid var(--nvh-text);color:var(--nvh-text);}
  .nova-hero__btn--ghost:hover{background:var(--nvh-text);color:var(--nvh-bg);}
  .nova-hero__btn--quiet{border:1px solid color-mix(in srgb, var(--nvh-text) 32%, transparent);color:var(--nvh-muted);}
  .nova-hero__btn--quiet:hover{border-color:var(--nvh-text);color:var(--nvh-text);}
  .nova-hero__badges{display:flex;flex-wrap:wrap;gap:10px 22px;margin:30px 0 0;padding:0;list-style:none;}
  .nova-hero__badges li{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;font-weight:600;color:var(--nvh-muted);}
  .nova-hero__badges svg{color:var(--nvh-accent-2);flex-shrink:0;}
  .nova-hero__visual{position:relative;}
  .nova-hero__glow{position:absolute;inset:-40px;border-radius:32px;background:conic-gradient(from 180deg,var(--nvh-accent-3),var(--nvh-accent-2),var(--nvh-accent-1),var(--nvh-accent-3));filter:blur(60px);opacity:.35;z-index:0;}
  .nova-hero__image{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 70px -20px rgba(0,0,0,.6);}
  .nova-hero__stat{position:absolute;z-index:3;background:rgba(17,21,49,.9);backdrop-filter:blur(10px);border:1px solid var(--nvh-line);border-radius:14px;padding:12px 16px;box-shadow:0 20px 40px -10px rgba(0,0,0,.5);font-size:1.3rem;color:#fff;}
  .nova-hero__stat b{color:var(--nvh-accent-2);font-size:1.8rem;font-weight:700;display:block;}
  .nova-hero__stat--top-left{top:8%;left:-8%;}
  .nova-hero__stat--top-right{top:8%;right:-6%;}
  .nova-hero__stat--bottom-left{bottom:6%;left:-8%;}
  .nova-hero__stat--bottom-right{bottom:6%;right:-6%;}
  @media (max-width:980px){.nova-hero__inner{grid-template-columns:1fr;}.nova-hero__visual{order:-1;max-width:440px;margin:0 auto 20px;}}
  @media (max-width:560px){.nova-hero__stat{display:none;}}
  @media (prefers-reduced-motion: reduce){.nova-hero__btn{transition:none;}.nova-hero__dot{animation:none;}}
/* END_SECTION:nova-hero */

/* START_SECTION:nova-pickup (INDEX:70) */
/* Heading colors are written `.nova-pickup .class` (two classes) on purpose. This block
     compiles into compiled_assets/styles.css, which loads BEFORE theme.css, and theme.css
     colors h1-h6 and .h0-.h6 explicitly, so a single-class rule here ties and loses.
     Each band sets --nvk-heading / --nvk-copy so one heading rule serves light and dark.
     Liquid is not rendered inside a stylesheet tag, hence a CSS comment, not a Liquid one.
     Order-card images are 1:1 because the product art carries labels along its top edge;
     a 4:3 crop cut them off. On phones the cards become image-left rows.
     The hero visual sets width:100% alongside its auto margins: a grid item with auto
     margins alone shrink-wraps to the image's intrinsic width (259px on a 375px phone). */

  .nova-pickup{position:relative;display:block;color:var(--nvk-text);background:var(--nvk-bg);overflow:hidden;}
  .nova-pickup__container{max-width:1160px;margin:auto;padding-inline:24px;}
  .nova-pickup__band{padding-block:var(--nvk-band);}
  .nova-pickup__band--light{--nvk-heading:var(--nvk-text);--nvk-copy:var(--nvk-muted);background:var(--nvk-bg);color:var(--nvk-text);}
  .nova-pickup__band--surface{--nvk-heading:var(--nvk-text);--nvk-copy:var(--nvk-muted);background:var(--nvk-surface);color:var(--nvk-text);}
  .nova-pickup__band--navy{--nvk-heading:var(--nvk-dark-text);--nvk-copy:var(--nvk-dark-muted);background:var(--nvk-navy);color:var(--nvk-dark-text);}
  .nova-pickup__band--dark{--nvk-heading:var(--nvk-dark-text);--nvk-copy:var(--nvk-dark-muted);color:var(--nvk-dark-text);
    background:radial-gradient(60% 55% at 82% 8%, color-mix(in srgb, var(--nvk-accent-3) 35%, transparent), transparent 60%),
      radial-gradient(50% 45% at 8% 100%, color-mix(in srgb, var(--nvk-accent-2) 16%, transparent), transparent 60%),
      var(--nvk-dark);}

  /* notice */
  .nova-pickup__notice{margin:0;padding:10px 24px;text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:.01em;
    background:var(--nvk-navy);color:var(--nvk-dark-text);border-bottom:2px solid var(--nvk-accent-2);}

  /* type */
  .nova-pickup__eyebrow{display:inline-block;margin:0 0 1.4rem;padding:7px 13px;border-radius:30px;font-size:1.3rem;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--nvk-navy) 10%, transparent);color:var(--nvk-navy);}
  .nova-pickup__eyebrow--dark{background:rgba(255,255,255,.08);color:var(--nvk-accent-2);}
  .nova-pickup .nova-pickup__title{color:var(--nvk-dark-text);line-height:1.05;letter-spacing:-.02em;margin:0 0 2rem;}
  .nova-pickup .nova-pickup__title span{background:linear-gradient(100deg,var(--nvk-accent-1),var(--nvk-accent-2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .nova-pickup .nova-pickup__heading{color:var(--nvk-heading);letter-spacing:-.02em;margin:0 0 1.4rem;}
  .nova-pickup .nova-pickup__card-title{color:var(--nvk-heading);margin:0 0 .8rem;letter-spacing:-.01em;}
  .nova-pickup .nova-pickup__aside-title{color:var(--nvk-text);margin:0;letter-spacing:-.01em;}
  .nova-pickup__lead{color:var(--nvk-muted);font-size:1.6rem;line-height:1.6;margin:0 0 2rem;max-width:620px;}
  .nova-pickup__lead--dark{color:var(--nvk-dark-muted);}
  .nova-pickup__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;}
  .nova-pickup__head .nova-pickup__heading{margin-bottom:0;}
  .nova-pickup__head-text{margin:0;max-width:480px;color:var(--nvk-copy);font-size:1.5rem;line-height:1.6;}
  .nova-pickup__card-text{margin:0;color:var(--nvk-copy);font-size:1.5rem;line-height:1.6;}

  /* buttons — same shape as the home-page hero */
  .nova-pickup__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:12px;
    font-size:1.5rem;font-weight:700;line-height:1.2;text-decoration:none;border:2px solid transparent;
    transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;}
  .nova-pickup__btn:hover{transform:translateY(-2px);}
  .nova-pickup__btn--primary{background:var(--nvk-button);color:#fff;}
  .nova-pickup__btn--navy{background:var(--nvk-navy);color:#fff;}
  .nova-pickup__btn--white{background:#fff;color:var(--nvk-navy);}
  .nova-pickup__btn--ghost-dark{border-color:var(--nvk-dark-text);color:var(--nvk-dark-text);}
  .nova-pickup__btn--ghost-dark:hover{background:var(--nvk-dark-text);color:var(--nvk-dark);}
  .nova-pickup__btn--ghost-light{border-color:var(--nvk-navy);color:var(--nvk-navy);}
  .nova-pickup__btn--ghost-light:hover{background:var(--nvk-navy);color:#fff;}
  .nova-pickup__actions{display:flex;flex-wrap:wrap;gap:12px;}

  /* hero */
  .nova-pickup__hero{padding-block:calc(var(--nvk-band) * .9) var(--nvk-band);}
  .nova-pickup__hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  .nova-pickup__hero-copy .nova-pickup__lead{margin-bottom:2.4rem;}
  .nova-pickup__cutoff{display:inline-flex;align-items:center;gap:9px;margin:0 0 2.4rem;padding:8px 15px;border-radius:8px;
    border:1px solid color-mix(in srgb, var(--nvk-accent-2) 45%, transparent);background:color-mix(in srgb, var(--nvk-accent-2) 10%, transparent);
    font-size:1.4rem;font-weight:700;color:var(--nvk-accent-2);}
  .nova-pickup__dot{width:8px;height:8px;border-radius:50%;background:var(--nvk-accent-2);flex-shrink:0;
    box-shadow:0 0 0 0 color-mix(in srgb, var(--nvk-accent-2) 70%, transparent);animation:nova-pickup-pulse 2.4s ease-out infinite;}
  @keyframes nova-pickup-pulse{70%{box-shadow:0 0 0 9px color-mix(in srgb, var(--nvk-accent-2) 0%, transparent);}100%{box-shadow:0 0 0 0 color-mix(in srgb, var(--nvk-accent-2) 0%, transparent);}}
  .nova-pickup__micro{list-style:none;margin:2.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1rem 2.2rem;}
  .nova-pickup__micro li{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;font-weight:600;color:var(--nvk-dark-muted);}
  .nova-pickup__micro svg{color:var(--nvk-accent-2);flex-shrink:0;}
  .nova-pickup__hero-visual{position:relative;}
  .nova-pickup__glow{position:absolute;inset:-40px;border-radius:32px;filter:blur(60px);opacity:.35;z-index:0;
    background:conic-gradient(from 180deg,var(--nvk-accent-3),var(--nvk-accent-2),var(--nvk-accent-1),var(--nvk-accent-3));}
  .nova-pickup__hero-card{position:relative;z-index:1;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);}
  .nova-pickup__hero-image{display:block;width:100%;height:auto;aspect-ratio:1.13/1;object-fit:cover;}
  .nova-pickup__hero-image--empty{display:grid;place-items:center;color:var(--nvk-accent-2);
    background:linear-gradient(135deg, color-mix(in srgb, var(--nvk-accent-3) 40%, var(--nvk-dark)), color-mix(in srgb, var(--nvk-accent-2) 25%, var(--nvk-dark)));}
  .nova-pickup__stat{position:absolute;z-index:3;padding:12px 16px;border-radius:14px;font-size:1.3rem;color:#fff;
    background:rgba(17,21,49,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px -10px rgba(0,0,0,.5);}
  .nova-pickup__stat b{display:block;font-size:1.8rem;font-weight:700;color:var(--nvk-accent-2);}
  .nova-pickup__stat--cutoff{top:-14px;left:-14px;}
  .nova-pickup__stat--rating{bottom:-14px;right:-14px;}
  .nova-pickup__stat--rating b{color:var(--nvk-accent-1);}

  /* trust strip */
  .nova-pickup__trust{background:var(--nvk-bg);border-bottom:1px solid var(--nvk-line);}
  .nova-pickup__trust-grid{list-style:none;margin:auto;padding-block:0;display:grid;grid-template-columns:repeat(4,1fr);}
  .nova-pickup__trust-item{padding:22px 16px;text-align:center;border-right:1px solid var(--nvk-line);}
  .nova-pickup__trust-item:last-child{border-right:0;}
  .nova-pickup__trust-title{display:block;font-size:1.6rem;font-weight:700;color:var(--nvk-navy);}
  .nova-pickup__trust-text{display:block;margin-top:.3rem;font-size:1.3rem;color:var(--nvk-muted);}

  /* steps */
  .nova-pickup__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:none;}
  .nova-pickup__step{position:relative;overflow:hidden;padding:28px;border-radius:16px;background:var(--nvk-surface);border:1px solid var(--nvk-line);}
  .nova-pickup__step::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;
    background:color-mix(in srgb, var(--nvk-accent-2) 18%, transparent);}
  .nova-pickup__step-num{display:grid;place-items:center;width:44px;height:44px;margin-bottom:2rem;border-radius:12px;
    background:var(--nvk-navy);color:var(--nvk-accent-2);font-size:1.6rem;font-weight:700;}

  /* order options */
  .nova-pickup__options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .nova-pickup__option{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--nvk-bg);border:1px solid var(--nvk-line);
    box-shadow:0 10px 30px rgba(8,18,63,.06);}
  .nova-pickup__option-media{display:block;background:var(--nvk-surface);}
  .nova-pickup__option-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
  .nova-pickup__option-image--empty{display:grid;place-items:center;color:var(--nvk-navy);
    background:linear-gradient(135deg, color-mix(in srgb, var(--nvk-accent-2) 18%, var(--nvk-surface)), var(--nvk-surface));}
  .nova-pickup__option-body{display:flex;flex-direction:column;flex:1;padding:24px;}
  .nova-pickup__option-body .nova-pickup__card-text{margin-bottom:2.2rem;}
  .nova-pickup__option-btn{margin-top:auto;width:100%;}

  /* eligibility */
  .nova-pickup__elig-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  .nova-pickup__checks{list-style:none;margin:0 0 2.8rem;padding:0;display:grid;gap:1.3rem;}
  .nova-pickup__check{display:flex;align-items:flex-start;gap:1.2rem;font-size:1.5rem;font-weight:600;line-height:1.5;color:var(--nvk-dark-text);}
  .nova-pickup__check-icon{display:grid;place-items:center;flex:0 0 26px;height:26px;margin-top:1px;border-radius:50%;background:var(--nvk-accent-2);color:var(--nvk-navy);}
  .nova-pickup__aside{padding:28px;border-radius:20px;background:var(--nvk-bg);color:var(--nvk-text);box-shadow:0 24px 60px rgba(0,0,0,.25);}
  .nova-pickup__aside-head{display:flex;align-items:center;gap:1.3rem;margin-bottom:1.2rem;}
  .nova-pickup__aside-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb, var(--nvk-accent-2) 20%, var(--nvk-surface));color:var(--nvk-navy);flex-shrink:0;}
  .nova-pickup__aside-text{margin:0 0 2rem;color:var(--nvk-muted);font-size:1.5rem;line-height:1.6;}
  .nova-pickup__aside-btn{width:100%;}
  .nova-pickup__areas-label{margin:2rem 0 .8rem;font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nvk-muted);}
  .nova-pickup__areas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
  .nova-pickup__chip{display:inline-block;padding:7px 12px;border-radius:99px;background:var(--nvk-surface);border:1px solid var(--nvk-line);
    color:var(--nvk-navy);font-size:1.3rem;font-weight:700;text-decoration:none;}
  a.nova-pickup__chip:hover{background:var(--nvk-navy);color:#fff;border-color:var(--nvk-navy);}

  /* location */
  .nova-pickup__local-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
  .nova-pickup__map{position:relative;overflow:hidden;min-height:400px;border-radius:24px;border:1px solid var(--nvk-line);
    background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--nvk-accent-2) 55%, transparent), color-mix(in srgb, var(--nvk-accent-2) 14%, transparent) 30%, transparent 31%),
      linear-gradient(135deg, var(--nvk-surface), var(--nvk-bg));box-shadow:0 20px 55px rgba(8,18,63,.12);}
  .nova-pickup__map-rings{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;
    display:grid;place-items:center;border:2px solid color-mix(in srgb, var(--nvk-accent-1) 45%, transparent);
    box-shadow:0 0 0 44px color-mix(in srgb, var(--nvk-accent-1) 9%, transparent),0 0 0 88px color-mix(in srgb, var(--nvk-accent-1) 5%, transparent);}
  .nova-pickup__map-pin{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--nvk-accent-1);color:#fff;
    box-shadow:0 16px 30px color-mix(in srgb, var(--nvk-accent-1) 35%, transparent);}
  .nova-pickup__map-label{position:absolute;left:50%;top:74%;transform:translateX(-50%);padding:10px 14px;border-radius:12px;white-space:nowrap;
    background:var(--nvk-bg);color:var(--nvk-navy);font-size:1.4rem;font-weight:700;box-shadow:0 8px 25px rgba(8,18,63,.14);}
  .nova-pickup__address{margin:0 0 2.4rem;padding:1.8rem 0;border-top:1px solid var(--nvk-line);border-bottom:1px solid var(--nvk-line);display:grid;gap:1.2rem;}
  .nova-pickup__address div{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:baseline;}
  .nova-pickup__address dt{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nvk-muted);}
  .nova-pickup__address dd{margin:0;font-size:1.5rem;font-weight:600;color:var(--nvk-text);}
  .nova-pickup__address dd a{color:var(--nvk-navy);text-decoration:underline;text-underline-offset:3px;}

  /* proof */
  .nova-pickup__proof-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;}
  .nova-pickup__rating{padding:32px;border-radius:20px;background:var(--nvk-bg);border:1px solid var(--nvk-line);text-align:center;}
  .nova-pickup__stars{display:block;color:var(--nvk-accent-1);font-size:2.4rem;letter-spacing:3px;}
  .nova-pickup__rating-value{display:block;margin-top:.6rem;font-size:6.4rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--nvk-navy);}
  .nova-pickup__rating-max{font-size:2.2rem;font-weight:700;color:var(--nvk-muted);letter-spacing:0;}
  .nova-pickup__rating-note{margin:1rem 0 0;font-size:1.4rem;color:var(--nvk-muted);}
  .nova-pickup__proof-copy .nova-pickup__lead{max-width:none;}
  .nova-pickup__facts{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;}
  .nova-pickup__facts li{display:flex;align-items:flex-start;gap:1rem;font-size:1.5rem;font-weight:600;color:var(--nvk-text);line-height:1.5;}
  .nova-pickup__facts svg{flex-shrink:0;margin-top:3px;color:var(--nvk-navy);}

  /* faq */
  .nova-pickup__faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:start;}
  .nova-pickup__faq-list{border-top:1px solid var(--nvk-line);}
  .nova-pickup__faq{border-bottom:1px solid var(--nvk-line);padding:18px 0;}
  .nova-pickup__faq-q{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:1.6rem;font-weight:700;color:var(--nvk-text);}
  .nova-pickup__faq-q::-webkit-details-marker{display:none;}
  .nova-pickup__faq-q::after{content:"+";flex-shrink:0;font-size:2.4rem;line-height:1;color:var(--nvk-navy);}
  .nova-pickup__faq[open] .nova-pickup__faq-q::after{content:"−";}
  .nova-pickup__faq-a{margin:1.2rem 3.6rem 0 0;font-size:1.5rem;line-height:1.6;color:var(--nvk-muted);}
  .nova-pickup__faq-a p{margin:0 0 1rem;}
  .nova-pickup__faq-a p:last-child{margin-bottom:0;}

  /* final */
  .nova-pickup__final-band{padding-top:0;}
  .nova-pickup__final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:56px;border-radius:24px;}
  .nova-pickup__final-copy{max-width:640px;}
  .nova-pickup__final-copy .nova-pickup__lead{margin-bottom:0;}
  .nova-pickup__final-actions{display:flex;flex-direction:column;gap:10px;min-width:240px;}

  /* mobile bar */
  .nova-pickup__bar{display:none;}

  @media screen and (max-width:980px){
    .nova-pickup__hero-grid,.nova-pickup__elig-grid,.nova-pickup__local-grid,.nova-pickup__proof-grid,.nova-pickup__faq-grid{grid-template-columns:1fr;gap:36px;}
    .nova-pickup__hero-visual{width:100%;max-width:560px;margin:14px auto 0;}
    .nova-pickup__map{order:2;min-height:320px;}
    .nova-pickup__head{display:block;}
    .nova-pickup__head .nova-pickup__heading{margin-bottom:1.2rem;}
    .nova-pickup__steps,.nova-pickup__options{grid-template-columns:1fr;}
    .nova-pickup__final{flex-direction:column;align-items:flex-start;padding:40px 28px;}
    .nova-pickup__final-actions{width:100%;flex-direction:row;}
    .nova-pickup__final-actions .nova-pickup__btn{flex:1;}
  }

  @media screen and (max-width:749px){
    .nova-pickup__container{padding-inline:16px;}
    .nova-pickup__notice{font-size:1.3rem;padding-inline:16px;}
    .nova-pickup__trust-grid{grid-template-columns:repeat(2,1fr);}
    .nova-pickup__trust-item{padding:16px 10px;}
    .nova-pickup__trust-item:nth-child(2n){border-right:0;}
    .nova-pickup__trust-item:nth-child(-n+2){border-bottom:1px solid var(--nvk-line);}
    .nova-pickup__actions{display:grid;}
    .nova-pickup__actions .nova-pickup__btn{width:100%;}
    .nova-pickup__stat--cutoff{top:-10px;left:-6px;}
    .nova-pickup__stat--rating{bottom:-10px;right:-6px;}
    .nova-pickup__step,.nova-pickup__aside{padding:22px;}
    .nova-pickup__option{display:grid;grid-template-columns:108px 1fr;align-items:start;}
    .nova-pickup__option-media{padding:16px 0 16px 16px;background:transparent;}
    .nova-pickup__option-image{width:108px;border-radius:12px;}
    .nova-pickup__option-body{padding:16px;}
    .nova-pickup__option-body .nova-pickup__card-text{margin-bottom:1.4rem;}
    .nova-pickup__option-btn{padding:12px 14px;}
    .nova-pickup__address div{grid-template-columns:1fr;gap:2px;}
    .nova-pickup__final-actions{flex-direction:column;}
    .nova-pickup__rating-value{font-size:5.2rem;}
    .nova-pickup--has-bar{padding-bottom:84px;}
    .nova-pickup__bar{display:block;position:fixed;z-index:30;left:12px;right:12px;bottom:12px;padding:8px;border-radius:16px;
      background:var(--nvk-bg);border:1px solid var(--nvk-line);box-shadow:0 15px 45px rgba(5,8,22,.25);}
    .nova-pickup__bar-btn{width:100%;}
  }

  @media (prefers-reduced-motion: reduce){
    .nova-pickup__btn{transition:none;}
    .nova-pickup__btn:hover{transform:none;}
    .nova-pickup__dot{animation:none;}
  }
/* END_SECTION:nova-pickup */

/* START_SECTION:nova-proof (INDEX:71) */
{%- comment -%}
    Heading colours are written as `.section .class` (two classes) on purpose. This
    section's stylesheet is compiled into compiled_assets/styles.css, which the theme loads
    BEFORE theme.css. theme.css colours `.h0 … .h6` with a single class, so a single-class
    rule here ties on specificity and loses on order — which is exactly how these headings
    went grey the moment they picked up the theme's h-classes for the type scale.
  {%- endcomment -%}

  {%- comment -%}
    Type scale: no hard-coded font-sizes. Headings carry the theme's own h-classes so they
    resize with the theme's breakpoints and the merchant's heading-size setting; body copy
    is 1.5rem (the theme body size), leads 1.6rem, small labels 1.4rem, eyebrows 1.3rem.
    Root is 10px in this theme, so 1rem = 10px. Heading weight is the theme's 700.
  {%- endcomment -%}

  {%- comment -%}
    theme.css sets `h1,h2,h3,... { color: rgb(var(--color-foreground)) }` globally. That is an
    explicit declaration, so headings do NOT inherit the section colour — every heading in a
    custom section must state its own colour or it silently renders in the theme's foreground.
    On this dark palette that showed up as grey headings.
  {%- endcomment -%}
  .nova-proof{position:relative;color:var(--nvp-text);padding-block:var(--nvp-pad-top) var(--nvp-pad-bottom);background:radial-gradient(55% 50% at 88% 4%, color-mix(in srgb, var(--nvp-accent) 14%, transparent), transparent 62%),radial-gradient(45% 42% at 6% 100%, color-mix(in srgb, var(--nvp-accent) 8%, transparent), transparent 60%),var(--nvp-bg);}
  .nova-proof__container{max-width:1080px;margin:auto;padding-inline:24px;}

  .nova-proof__eyebrow{display:inline-block;margin:0 0 14px;padding:7px 13px;border-radius:30px;
    background:color-mix(in srgb, var(--nvp-accent) 12%, transparent);color:var(--nvp-accent);
    font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
  .nova-proof .nova-proof__heading{color:var(--nvp-text);letter-spacing:-.02em;margin:0 0 1.4rem;}
  .nova-proof__lead{color:var(--nvp-muted);font-size:1.6rem;line-height:1.6;margin:0;max-width:660px;}
  .nova-proof__claim{margin:22px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;}
  .nova-proof__claim-value{font-size:2.2rem;font-weight:700;color:var(--nvp-accent);letter-spacing:-.01em;}
  .nova-proof__claim-source{font-size:1.4rem;color:var(--nvp-muted);}

  .nova-proof__panel{margin-top:34px;padding:26px;border:1px solid var(--nvp-line);border-radius:14px;background:var(--nvp-surface);}
  .nova-proof .nova-proof__subheading{color:var(--nvp-text);margin:0 0 .6rem;letter-spacing:-.01em;}
  .nova-proof__note{margin:0 0 1.8rem;font-size:1.4rem;color:var(--nvp-muted);}

  .nova-proof__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;
    list-style:none;margin:14px 0 0;padding:0;counter-reset:none;}
  .nova-proof__step{text-align:center;background:color-mix(in srgb, var(--nvp-text) 5%, var(--nvp-surface));border:1px solid var(--nvp-line);border-radius:11px;padding:1.6rem 1.2rem;}
  .nova-proof__step-value{display:block;font-size:2rem;font-weight:700;color:var(--nvp-text);letter-spacing:-.01em;line-height:1.2;}
  .nova-proof__step-label{display:block;margin-top:.5rem;font-size:1.4rem;color:var(--nvp-muted);line-height:1.45;}

  .nova-proof__care{list-style:none;margin:14px 0 0;padding:0;display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px 24px;}
  .nova-proof__care-item{display:flex;align-items:flex-start;gap:.9rem;font-size:1.5rem;line-height:1.5;color:var(--nvp-text);}
  .nova-proof__tick{flex-shrink:0;margin-top:4px;color:var(--nvp-accent);}

  .nova-proof__sample{margin-top:26px;padding:26px;border-radius:14px;display:flex;flex-wrap:wrap;
    align-items:center;justify-content:space-between;gap:20px;
    background:color-mix(in srgb, var(--nvp-accent) 8%, var(--nvp-surface));
    border:1px solid color-mix(in srgb, var(--nvp-accent) 22%, transparent);}
  .nova-proof .nova-proof__sample-heading{color:var(--nvp-text);margin:0 0 .6rem;letter-spacing:-.01em;}
  .nova-proof__sample-body{margin:0;font-size:1.5rem;color:var(--nvp-muted);max-width:560px;line-height:1.55;}
  .nova-proof__btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:9px;
    font-size:1.5rem;font-weight:700;text-decoration:none;background:var(--nvp-accent);color:var(--nvp-bg);white-space:nowrap;
    transition:transform .16s ease, opacity .16s ease;}
  .nova-proof__btn:hover{transform:translateY(-1px);opacity:.92;}

  @media screen and (max-width:749px){
    .nova-proof__panel,.nova-proof__sample{padding:20px;}
    .nova-proof__sample{flex-direction:column;align-items:flex-start;}
    .nova-proof__btn{width:100%;}
  }

  @media (prefers-reduced-motion: reduce){
    .nova-proof__btn{transition:none;}
    .nova-proof__btn:hover{transform:none;}
  }
/* END_SECTION:nova-proof */