/** Shopify CDN: Minification failed

Line 37:19 Expected identifier but found whitespace
Line 37:21 Unexpected "{"
Line 37:28 Expected ":"
Line 37:61 Expected ":"
Line 38:20 Expected identifier but found whitespace
Line 38:22 Unexpected "{"
Line 38:29 Expected ":"
Line 38:62 Expected ":"
Line 39:18 Expected identifier but found whitespace
Line 39:20 Unexpected "{"
... and 17 more hidden warnings

**/
.lumin-text__fancy1 { 
      position: relative;                
      background-clip: text;
      -webkit-background-clip: text;
      background-image: var(--fancy-gradient);
      color: transparent;
    }
.lumin-text__fancy2 {      
      padding-left: var(--fancy-padding-left);
      padding-right: var(--fancy-padding-left);
      padding-top: var(--fancy-padding-top);
      padding-bottom: var(--fancy-padding-bottom);
      border-radius: var(--fancy-border-radius);
      position: relative;                
      background-clip: text;
      -webkit-background-clip: text;
      background: var(--fancy-background);
      color: var(--fancy-text);
      font-size: var(--fancy-text-size);
    }
.lumin-text__fancy3 {      
      padding-left: {{ block.settings.padding-left-fancy }}px;
      padding-right: {{ block.settings.padding-left-fancy }}px;
      padding-top: {{ block.settings.padding-fancy }}px;
      padding-bottom: {{ block.settings.padding-fancy }}px;
      border-radius: {{ block.settings.border-fancy }}px;
      position: relative;                
      background-clip: text;
      background-image: {%- if highlight_background_text_color_alpha != 0 -%}
        {{ block.settings.highlight_background_color }}
      {%- endif -%};
      color: transparent;
    }

/* NC brand: highlighted word is orange, not italic, not bold */
.lumin-text__fancy4 {
  position: relative;
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
  font-weight: inherit;
  color: #f37221;
  background: none;
}

/* ==========================================================================
   NC BRAND LAYER (23 Oct 2026)
   Source of truth: NO-CRASH-HUB/00-brand/design-tokens/tokens.css
   Loaded after base.css and lumin.css. Root font size is 62.5%, so sizes are px.
   ========================================================================== */

@font-face {
  font-family: "Bebas Neue";
  src: url("BebasNeue-Regular.woff2") format("woff2"), url("BebasNeue-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("Inter-latin-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("Inter-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --nc-white: #ffffff;
  --nc-black: #000000;
  --nc-orange: #f37221;
  --nc-orange-hover: #d95f12;
  --nc-green: #1a6938;
  --nc-grey-600: #5c5c5c;

  --nc-font-heading: "Bebas Neue", "Arial Narrow", sans-serif;
  --nc-font-body: "Inter", "Helvetica Neue", Arial, sans-serif;

  --nc-size-h1: clamp(40px, 31.55px + 2.254vw, 64px);
  --nc-size-h2: clamp(32px, 27.78px + 1.127vw, 44px);
  --nc-size-h3: clamp(22px, 19.89px + 0.563vw, 28px);
  --nc-size-h4: clamp(18px, 16.59px + 0.376vw, 22px);
  --nc-size-body: clamp(16px, 15.65px + 0.094vw, 17px);
  --nc-size-small: 13px;

  /* Point the theme's own font variables at the brand fonts */
  --font-heading-family: var(--nc-font-heading);
  --font-heading-style: normal;
  --font-heading-weight: 400;
  --font-heading-spacing: 0.5px;
  --font-heading-italic: var(--nc-font-heading);
  --font-heading-italic-style: normal;
  --font-body-family: var(--nc-font-body);
  --font-body-weight: 400;
  --font-body-weight-bold: 700;
  --font-menu-family: var(--nc-font-heading);
  --font-button-family: var(--nc-font-heading);
  --font-collapsible-family: var(--nc-font-heading);
}

/* Body */
body {
  font-family: var(--nc-font-body);
  font-size: var(--nc-size-body);
  line-height: 1.55;
  letter-spacing: 0;
}
small, .caption, .nc-small { font-size: var(--nc-size-small); }

/* Headings: logo font, uppercase, one weight */
h1, h2, h3, h4, h5,
.h0, .h1, .h2, .h3, .h4, .h5, .hxl {
  font-family: var(--nc-font-heading) !important;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong,
.h0 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong,
h1 b, h2 b, h3 b, h4 b, h5 b { font-weight: 400; }
h1 em, h2 em, h3 em, h4 em, h5 em,
.h0 em, .h1 em, .h2 em, .h3 em, .h4 em, .h5 em { font-family: inherit; font-style: normal; }

.hxl, .h0, h1, .h1 { font-size: var(--nc-size-h1); line-height: 0.95; }
h2, .h2 { font-size: var(--nc-size-h2); line-height: 1; }
h3, .h3 { font-size: var(--nc-size-h3); line-height: 1.1; }
h4, .h4 { font-size: var(--nc-size-h4); line-height: 1.1; }
h5, .h5 { font-size: 16px; line-height: 1.1; letter-spacing: 1px; }

/* Body emphasis stays in the body face */
p em, li em, .rte em { font-family: var(--nc-font-body); }

/* Buttons and nav */
.button, .shopify-payment-button__button--unbranded, .ncb-cta, .ncb-button, .hero-hp__cta, .nc-cta-btn,
.header__menu-item, .menu-drawer__menu-item, .accordion__title, .collapsible-content summary {
  font-family: var(--nc-font-heading) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.button, .shopify-payment-button__button--unbranded { font-size: 20px; }
.header__menu-item { font-size: 18px; }
.accordion__title { font-size: 20px; letter-spacing: 0.5px; }

/* Primary CTA = orange, black label (theme button colour comes from the scheme) */
.hero-hp__cta { background: var(--nc-orange) !important; color: var(--nc-black) !important; }
.hero-hp__cta:hover { background: var(--nc-orange-hover) !important; }

/* Homepage hero */
.hero-hp__heading {
  font-family: var(--nc-font-heading) !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  font-size: var(--nc-size-h1) !important;
  line-height: 0.95 !important;
}

/* Bundle selector */
.ncb-title {
  font-family: var(--nc-font-heading) !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  font-size: var(--nc-size-h1) !important;
  line-height: 0.95 !important;
}
.ncb-subtitle { font-size: var(--nc-size-h4) !important; line-height: 1.3 !important; }
.ncb-step__title {
  font-family: var(--nc-font-heading) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: var(--nc-size-h4) !important;
}

/* Scrolling strip: no italics */
.lumin-scrolling-text em, [class*="scrolling"] em { font-family: var(--nc-font-heading); font-style: normal; letter-spacing: 1px; }

/* Homepage blog strip: use the theme fonts, not Assistant */
.featured_title3 { font-family: var(--nc-font-heading) !important; font-weight: 400 !important; letter-spacing: 0.5px; }
.featured_description3 { font-family: var(--nc-font-body) !important; }

/* Press bar label */
.press-bar span { font-family: var(--nc-font-heading) !important; font-weight: 400 !important; font-size: 16px !important; letter-spacing: 1px !important; }

/* Ticks are brand green wherever the old comparison table still renders */
.comparison-table svg, .comparison-table .icon-checkmark { color: var(--nc-green); }
