/** Shopify CDN: Minification failed

Line 308:2 Unexpected "0%"
Line 309:2 Unexpected "25%"
Line 310:2 Unexpected "60%"
Line 311:2 Unexpected "100%"
Line 312:0 Unexpected "}"

**/
/* Personalisation */
.nbne-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nbne-field--full{grid-column:1 / -1}
.nbne-field label{font-weight:600;margin-bottom:6px;display:block}
.nbne-count{display:block;margin-top:4px;font-size:12px;opacity:.7;text-align:right}
.Personalisation input, .Personalisation textarea, .Personalisation select{
  background:#fff;color:#111;border:1px solid #ddd;border-radius:10px;padding:14px 14px;width:100%;box-sizing:border-box;font-size:18px;line-height:1.25;
}
/* Make the single-line inputs feel substantial */
.Personalisation input{ height:52px; }
/* Comfortable textarea height with manual resize */
.Personalisation textarea{ min-height:120px; resize: vertical; }
input.is-over, textarea.is-over{border-color:#e33}
.Personalisation__errors{margin-top:8px;padding:8px;border:1px solid #e33;background:#fff6f6;color:#b00;border-radius:4px}
@media (max-width:768px){ .nbne-grid{grid-template-columns:1fr} }

/* PDP price scale */
.product__info-container .price__regular .price-item--regular{font-size:28px;font-weight:700;line-height:1.2}
@media (max-width:768px){ .product__info-container .price__regular .price-item--regular{font-size:24px} }

/* Card extras */
.CardReassure{margin-top:6px;font-size:12px;color:#555}
.CardBadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.BadgePill{font-size:11px;line-height:1;border:1px solid #e2e2e2;border-radius:999px;padding:4px 8px;background:#fff;color:#333;white-space:nowrap}

/* Mobile menu themes */
@media (max-width:768px){
  .is-ecom .menu-drawer, .is-ecom .menu-drawer__inner, .is-ecom .menu-drawer__menu{ background:#fff; color:#111; }
  .is-lead .menu-drawer, .is-lead .menu-drawer__inner, .is-lead .menu-drawer__menu{ background:#000; color:#fff; }
}

/* Desktop header themes */
@media (min-width:769px){
  .is-ecom header.header { background:#fff; }
  .is-lead header.header { background:#000; }
  .is-lead header.header * { color:#fff; }
}

/* Header nav: keep inline menu on one line (Dawn) */
@media (min-width: 990px){
  .header__inline-menu .list-menu{ flex-wrap: nowrap !important; gap: 6px; }
  .header__inline-menu .list-menu__item{ flex: 0 0 auto; }
  /* Never wrap menu labels */
  .header__inline-menu .list-menu__item a,
  .header__inline-menu .list-menu__item .header__menu-item,
  .header__inline-menu .list-menu__item > a,
  .header__inline-menu .list-menu__item > button,
  .header__inline-menu .list-menu__item > summary { white-space: nowrap; }
  /* Let the nav area take available width */
  header.header .header__inline-menu { flex: 1 1 auto; min-width: 0; }
  header.header .header__heading { flex: 0 0 auto; }
  header.header .header__icons { flex: 0 0 auto; }
  /* Slightly tighter padding on menu links */
  .header__inline-menu .list-menu__item .header__menu-item { padding-left: 4px; padding-right: 4px; font-size: 13px; letter-spacing: -0.02em; }
  /* Subtle tighter tracking to save width */
  .header__inline-menu .list-menu__item .header__menu-item .header__active-menu-item { letter-spacing: inherit; }
}

/* Mid-desktop: compress spacing and font-size a touch to avoid wrap */
@media (min-width: 990px) and (max-width: 1200px){
  .header__inline-menu .list-menu{ gap: 4px; }
  .header__inline-menu .list-menu__item .header__menu-item{ padding-left: 4px; padding-right: 4px; font-size: 12px; }
}

/* Wider desktop: keep labels efficient */
@media (min-width: 1200px) and (max-width: 1440px){
  .header__inline-menu .list-menu{ gap: 8px; }
  .header__inline-menu .list-menu__item .header__menu-item{ font-size: 13.5px; }
}

/* === NBNE Layout: container + 12/8/4 grid (for Lead Home) === */
.nbne-font-init{} /* marker */
/* Global font: force Myriad Pro everywhere (requires Typekit link in theme.liquid) */
:root{ --nbne-font: "myriad-pro","Myriad Pro","Segoe UI","Helvetica Neue",Arial,sans-serif; }
body, button, input, select, textarea{ font-family: var(--nbne-font) !important; }
h1,h2,h3,h4,h5,h6{ font-family: var(--nbne-font) !important; }
.nbne-container{ max-width:1200px; margin:0 auto; padding:0 16px; }
.nbne-grid{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; }
@media (max-width:1023px){ .nbne-grid{ grid-template-columns:repeat(8,minmax(0,1fr)); } }
@media (max-width:719px){ .nbne-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; } }

/* Simple span helpers used in the section */
.col-span-12{ grid-column:span 12; }
.col-span-6{ grid-column:span 6; }
.col-span-4{ grid-column:span 4; }
.md\:col-span-8{ grid-column:span 8; }
.sm\:col-span-4{ grid-column:span 4; }

/* Lead hero spacing */
.nbne-hero-wrap{ padding:40px 0 16px; }
@media (min-width:1024px){ .nbne-hero-wrap{ padding:56px 0 20px; } }
.nbne-hero-video, .nbne-hero-img{ width:100%; height:auto; display:block; border-radius:12px; }

/* CTA pills (orange quote / pink shop) */
.nbne-cta{ display:flex; flex-wrap:wrap; gap:.6rem; margin:10px 0 0; }
.nbne-pill{ display:inline-flex; align-items:center; justify-content:center; padding:.85rem 1.35rem; border-radius:9999px; font-weight:700; text-transform:uppercase; letter-spacing:.02em; white-space:nowrap; border:1px solid transparent; text-decoration:none; }
.nbne-pill--quote{ background:#f97316; color:#fff; }
.nbne-pill--quote:hover{ background:#ea580c; }
.nbne-pill--shop{ background:#ec4899; color:#fff; }
.nbne-pill--shop:hover{ background:#db2777; }
.nbne-pill--sm{ padding:.55rem .9rem; font-size:.9rem; }

/* Testimonials carousel */
.nbne-testimonials{ margin:24px 0 32px; }
.nbne-carousel{ position:relative; overflow:hidden; border-radius:10px; background:rgba(255,255,255,.04); }
.nbne-track{ display:flex; transition:transform .45s cubic-bezier(.2,.6,.2,1); }
.nbne-slide{ padding:16px; }
.nbne-quote{ font-size:16px; line-height:1.5; color:#ddd; }
.nbne-quote footer{ margin-top:8px; font-size:14px; color:#aaa; }
.nbne-hit{ position:absolute; top:0; bottom:0; width:64px; border:none; background:transparent; cursor:pointer; }
.nbne-hit.left{ left:0; }
.nbne-hit.right{ right:0; }

/* === Lead homepage: global skin and hero layout === */
body.is-lead{ background:#000; color:#fff; }
/* Header must match lead skin across entire width */
.is-lead .shopify-section-header,
.is-lead .shopify-section-header-sticky,
.is-lead .header-wrapper,
.is-lead header.header{
  background:#000 !important;
  border-bottom:none !important;
  box-shadow:none !important;
}

/* Remove thin rule/line under header on lead pages */
.is-lead .header__heading-link,
.is-lead .header,
.is-lead .header--top-center{ border-bottom:none !important; }

/* Make the logo 50% larger on lead pages */
.is-lead .header__heading { overflow: visible; }
.is-lead .header__heading a img,
.is-lead .header__heading .header__heading-logo{
  display:inline-block;
  transform: translateY(2px) scale(1.5); /* nudge down to align with menu baseline */
  transform-origin: left center;
}

/* Move the logo left and align with menu */
.is-lead header.header .header__heading-link{ padding-left:0 !important; margin-left:0 !important; }
.is-lead header.header .header__heading{ padding-left:0 !important; margin-left:0 !important; }
.is-lead header.header .header__heading a{ display:flex; align-items:center; }
.is-lead header.header .header__inline-menu{ align-items:center; }

/* Explicit logo offset: 60px left and 60px up on lead pages */
.is-lead .header__heading a img,
.is-lead .header__heading .header__heading-logo{
  transform: translate(-60px, -18px) scale(1.5) !important;
}

/* Broaden selector to cover svg/picture logos and link wrapper */
.is-lead header.header .header__heading-link img,
.is-lead header.header .header__heading-link svg,
.is-lead header.header .header__heading svg,
.is-lead header.header .header__heading picture img{
  transform: translate(-60px, -18px) scale(1.5) !important;
}

/* Center the hero media and copy to the same max-width */
.lead-home .nbne-hero-media,
.lead-home .nbne-hero-copy{ grid-column:1 / -1; max-width:1100px; margin:0 auto; }
.lead-home .nbne-hero-copy{ text-align:left; }
/* Ensure title + tagline render in white on lead pages */
.lead-home h1,
.lead-home .h1{ color:#fff; font-weight: 800; letter-spacing: -0.02em; line-height: 1.08; }
.lead-home .lead{ color:#fff; }

/* Video presentation */
.lead-home .nbne-hero-video{ display:block; width:100%; height:auto; border-radius:12px; overflow:hidden; border:1px solid rgba(249,115,22,.45); box-shadow:0 0 0 3px rgba(249,115,22,.18); }
.lead-home .nbne-hero-img{ border-radius:12px; border:1px solid rgba(249,115,22,.45); box-shadow:0 0 0 3px rgba(249,115,22,.18); }

/* Testimonials row matching hero width and horizontal carousel */
.lead-home .nbne-testimonials{ max-width:1100px; margin:24px auto 40px; }
.lead-home .nbne-carousel{ background:transparent; }
.lead-home .nbne-quote{ color:#fff; }

/* === Header dropdowns: lead vs shop skins === */
/* Lead pages: dark dropdown with orange halo and white text */
.is-lead .header__submenu,
.is-lead .mega-menu{
  background:#000 !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.45) !important;              /* orange border */
  box-shadow:0 0 0 3px rgba(249,115,22,.18), 0 10px 24px rgba(0,0,0,.35) !important; /* subtle halo + drop */
}
.is-lead .header__submenu a,
.is-lead .mega-menu__link,
.is-lead .mega-menu a{ color:#fff !important; transition: color .12s ease, text-shadow .12s ease; }
.is-lead .header__submenu a:hover,
.is-lead .mega-menu__link:hover,
.is-lead .mega-menu a:hover{ background:rgba(255,255,255,.06); text-decoration: underline; }

/* Spacing + dividers inside lead dropdowns */
.is-lead .header__submenu .list-menu__item,
.is-lead .mega-menu__list li{ padding:6px 10px; }
.is-lead .header__submenu .list-menu__item + .list-menu__item,
.is-lead .mega-menu__list li + li{ border-top:1px solid rgba(255,255,255,.1); }

/* Accent by intent using URL heuristics */
/* Shop items (collections/products) → pink glow */
.is-lead .header__submenu a[href*="/collections"],
.is-lead .header__submenu a[href*="/products"],
.is-lead .mega-menu a[href*="/collections"],
.is-lead .mega-menu a[href*="/products"]{
  text-shadow:0 0 12px rgba(236,72,153,.6);
}
/* On hover, stronger pink glow */
.is-lead .header__submenu a[href*="/collections"]:hover,
.is-lead .header__submenu a[href*="/products"]:hover,
.is-lead .mega-menu a[href*="/collections"]:hover,
.is-lead .mega-menu a[href*="/products"]:hover{
  text-shadow:0 0 16px rgba(236,72,153,.85);
  color:#ec4899 !important;            /* pink text on hover */
  font-weight:700;                      /* make it bolder */
}
/* Lead-gen items (everything else) → orange glow */
.is-lead .header__submenu a:not([href*="/collections"]):not([href*="/products"]),
.is-lead .mega-menu a:not([href*="/collections"]):not([href*="/products"]){
  text-shadow:0 0 12px rgba(249,115,22,.6);
}
/* On hover, stronger orange glow */
.is-lead .header__submenu a:not([href*="/collections"]):not([href*="/products"]):hover,
.is-lead .mega-menu a:not([href*="/collections"]):not([href*="/products"]):hover{
  text-shadow:0 0 16px rgba(249,115,22,.85);
  color:#f97316 !important;            /* orange text on hover */
  font-weight:700;
}

/* E‑commerce pages: keep white dropdowns with dark text */
.is-ecom .header__submenu,
.is-ecom .mega-menu{
  background:#fff !important;
  color:#111 !important;
  border:1px solid #eee !important;
  box-shadow:0 12px 24px rgba(0,0,0,.12) !important;
}
.is-ecom .header__submenu a,
.is-ecom .mega-menu__link,
.is-ecom .mega-menu a{ color:#111 !important; }

/* === Lead skin: Footer to black with white text === */
.is-lead .shopify-section-footer,
.is-lead footer.footer{
  background:#000 !important;
  color:#fff !important;
  border-top:none !important;
  box-shadow:none !important;
}
.is-lead footer.footer *{ color:#fff; }
.is-lead footer.footer a{ color:#fff; }
.is-lead footer.footer a:hover{ color:#f97316; }
.is-lead footer.footer .footer__content-top,
.is-lead footer.footer .footer__content-bottom{ background:transparent; border:none; }
.is-lead footer.footer .field input[type=email],
.is-lead footer.footer .field input[type=text]{
  background:#000; color:#fff; border:1px solid rgba(255,255,255,.25); border-radius:10px; padding:12px 14px;
}
.is-lead footer.footer .field input::placeholder{ color:#bbb; }
.is-lead footer.footer .button,
.is-lead footer.footer button[type=submit]{
  background:#f97316; color:#fff; border-radius:999px; border:1px solid rgba(249,115,22,.6);
}

/* === Lead Pricing section === */
.lead-pricing{ padding:12px 0 28px; }
.lead-pricing .lp-group{ margin:0; border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); }
.lead-pricing .lp-summary{ cursor:pointer; padding:6px 10px 4px; }
.lead-pricing .lp-summary{ display:flex; align-items:center; gap:12px; position:relative; border-radius:12px; }
.lead-pricing .lp-summary:hover{ background:rgba(255,255,255,.05); }
.lead-pricing .lp-summary::after{ content:""; position:absolute; right:14px; top:50%; width:10px; height:10px; border-right:2px solid rgba(255,255,255,.7); border-bottom:2px solid rgba(255,255,255,.7); transform: translateY(-50%) rotate(45deg); transition: transform .3s ease; }
.lead-pricing .lp-group[open] .lp-summary::after{ transform: translateY(-50%) rotate(-135deg); }
.lead-pricing .lp-media{ height:220px; overflow:hidden; }
@media (max-width:749px){ .lead-pricing .lp-media{ height:180px; } }
@media (min-width:1100px){ .lead-pricing .lp-media{ height:240px; } }
.lead-pricing .lp-media img{ width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.lead-pricing .lp-summary-text{ padding-right:26px; }
.lead-pricing .lp-summary h2{ margin:0; color:#fff; font-weight:800; letter-spacing:-0.02em; }
.lead-pricing .lp-sub{ margin:.35rem 0 0; color:#bbb; }
.lead-pricing .lp-cards{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; padding:12px 12px 18px; }
@media (min-width:990px){ .lead-pricing .lp-cards{ grid-template-columns:repeat(12,minmax(0,1fr)); } }
.lead-pricing .lp-card{ grid-column:span 12; background:#111; color:#eee; border:1px solid rgba(255,255,255,.14); border-radius:12px; overflow:hidden; position:relative; display:flex; flex-direction:column; }
@media (min-width:750px){ .lead-pricing .lp-card{ grid-column:span 6; } }
@media (min-width:1100px){ .lead-pricing .lp-card{ grid-column:span 3; } }
.lead-pricing .lp-badge{ position:absolute; top:10px; left:10px; z-index:2; background:#f97316; color:#fff; font-size:12px; font-weight:700; padding:4px 8px; border-radius:999px; }
.lead-pricing .lp-body{ flex:1 1 auto; display:flex; flex-direction:column; padding:12px 12px 16px; }
.lead-pricing .lp-title{ margin:8px 0 6px; color:#fff; font-weight:800; letter-spacing:-0.01em; }
.lead-pricing .lp-desc{ color:#ddd; font-size:14px; line-height:1.5; flex:1 1 auto; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.lead-pricing .lp-price{ margin:6px 0; font-weight:700; color:#fff; }
.lead-pricing .lp-note{ margin-top:8px; font-size:12px; color:#aaa; min-height: 40px; }
.lead-pricing .lp-cta{ margin-top:12px; }

/* Mobile: slightly larger pill for easier tapping */
@media (max-width:749px){
  .nbne-pill--sm{ padding: .95rem 1.25rem; font-size: 1rem; }
}
.lead-pricing .lp-badge{ position:absolute; top:10px; left:10px; z-index:2; background:#f97316; color:#fff; font-size:12px; font-weight:700; padding:4px 8px; border-radius:999px; }
.lead-pricing .lp-note{ margin-top:8px; font-size:12px; color:#aaa; }
  0%{ box-shadow: 0 0 0 0 rgba(249,115,22,0.0); }
  25%{ box-shadow: 0 0 0 6px rgba(249,115,22,0.18); }
  60%{ box-shadow: 0 0 0 3px rgba(249,115,22,0.12); }
  100%{ box-shadow: 0 0 0 0 rgba(249,115,22,0.0); }
}

/* === Lead Quote form styling === */
.lead-quote{ padding:32px 0 48px; }
.lead-quote h1.h1{ color:#fff; font-weight:800; letter-spacing:-0.02em; }
.lead-quote .lead{ color:#ddd; }
.lead-quote .lq-form{ margin-top:12px; }
.lead-quote .lq-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:749px){ .lead-quote .lq-grid{ grid-template-columns:1fr; } }
.lead-quote .lq-field--full{ grid-column:1 / -1; }
.lead-quote label{ display:block; margin:4px 0 6px; font-weight:700; color:#fff; }
.lead-quote input, .lead-quote select, .lead-quote textarea{
  width:100%; background:#000; color:#fff; border:1.5px solid rgba(249,115,22,.7); border-radius:10px; padding:12px 14px; box-sizing:border-box;
}
.lead-quote input::placeholder, .lead-quote textarea::placeholder{ color:#8a8a8a; }
.lead-quote input:focus, .lead-quote select:focus, .lead-quote textarea:focus{
  outline: 2px solid rgba(249,115,22,.85);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(249,115,22,.25);
}
.lead-quote .lq-consent input[type=checkbox]:focus{ outline: 2px solid rgba(249,115,22,.85); outline-offset: 3px; }
.lead-quote .lq-actions{ margin-top:16px; }
.lead-quote .lq-success{ background:#022; color:#0ff; padding:10px 12px; border-radius:8px; }
.lead-quote .lq-errors{ background:#2a0000; color:#ffb3b3; padding:10px 12px; border-radius:8px; }
.lead-quote .lq-contact-card{ margin-top:24px; padding:16px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.03); color:#fff; }
.lead-quote .lq-contact-card a{ color:#f97316; }
.lead-quote .lq-contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:749px){ .lead-quote .lq-contact-grid{ grid-template-columns:1fr; } }

/* Consent checkbox bigger + inline */
.lead-quote .lq-consent .lq-check{ display:flex; align-items:center; gap:10px; color:#fff; font-weight:600; }
.lead-quote .lq-consent input[type=checkbox]{ width:20px; height:20px; accent-color:#f97316; }