/** Shopify CDN: Minification failed

Line 329:8 Unexpected "{"
Line 329:17 Expected ":"
Line 329:23 Unexpected ","
Line 369:16 Unexpected "{"
Line 369:25 Expected ":"
Line 369:32 Unexpected "{"
Line 391:8 Unexpected "{"
Line 391:17 Expected ":"
Line 391:24 Unexpected "{"
Line 540:0 Unexpected "<"
... and 363 more hidden warnings

**/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --white:#ffffff;--cream:#F6F6F4;--light:#edf5f0;--mid:#dce6e1;
  --stone:#aabfb8;--text-light:#7a9990;--text-mid:#2d5070;--navy:#003865;
  --green:#009639;--sky:#6AD1E3;--sky-bg:#eafafd;--font:'Montserrat',sans-serif;
}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--navy);font-family:var(--font);font-weight:300;overflow-x:hidden;}

/* NAV */
nav{position:sticky;top:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:12px 40px;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.07);}
.nav-logo img{height:48px;width:auto;display:block;}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{font-size:0.65rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover{color:var(--navy);}
.nav-cart{font-size:0.65rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:var(--navy);padding:9px 20px;text-decoration:none;transition:all 0.2s;}
.nav-cart:hover{background:var(--sky);color:var(--navy);}

/* HERO */
.hero{display:grid;grid-template-columns:55% 45%;background:#fff;min-height:88vh;}
.hero-img-col{position:relative;overflow:hidden;}
.hero-img-fill{width:100%;height:100%;min-height:88vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eafafd 0%,#d4f2f8 40%,#c0eaf4 100%);position:relative;}
.hero-tag{position:absolute;top:28px;left:28px;background:#fff;padding:9px 16px;font-size:0.58rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--green);border:1px solid var(--mid);box-shadow:0 2px 16px rgba(0,0,0,0.06);}
.hero-ph-label{position:absolute;bottom:24px;left:24px;font-size:0.5rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-light);background:rgba(255,255,255,0.75);padding:5px 12px;}
.hero-info{padding:60px 52px 52px 48px;display:flex;flex-direction:column;justify-content:center;background:#fff;}
.eyebrow{font-size:0.58rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--green);margin-bottom:16px;}
.hero-title{font-size:clamp(2.4rem,4vw,3.8rem);font-weight:200;line-height:1.08;color:var(--navy);margin-bottom:8px;}
.hero-title strong{font-weight:800;display:block;}
.hero-sub{font-size:0.88rem;font-weight:300;color:var(--text-light);margin-bottom:32px;margin-top:10px;font-style:italic;}
.divider{width:40px;height:1px;background:var(--stone);margin-bottom:28px;}
.hero-desc{font-size:0.85rem;font-weight:300;line-height:1.85;color:var(--text-mid);margin-bottom:28px;max-width:380px;}

/* KEY SPECS STRIP */
.key-specs{display:flex;margin-bottom:10px;border:1px solid var(--mid);overflow:hidden;}
.ks{flex:1;padding:14px 8px;border-right:1px solid var(--mid);text-align:center;min-width:0;}
.ks{flex:1;padding:14px 4px;border-right:1px solid var(--mid);text-align:center;min-width:0;overflow:hidden;}
.ks:last-child{border-right:none;}
.ks-lbl{font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:4px;}
.ks-val{font-size:0.85rem;font-weight:700;color:var(--navy);}

/* SPECS TRIGGER BUTTON */
.specs-trigger-wrap{margin-bottom:28px;}
.btn-specs{width:100%;padding:13px 16px;background:var(--cream);color:var(--navy);font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;border:1px solid var(--mid);cursor:pointer;transition:all 0.25s;display:flex;align-items:center;justify-content:space-between;}.btn-specs:hover{border-color:var(--navy);background:var(--white);}
.btn-specs svg{width:16px;height:16px;transition:transform 0.3s;}

/* SWATCHES */
.color-lbl{font-size:0.56rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:10px;}
.swatches{display:flex;gap:10px;margin-bottom:28px;}
.sw{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all 0.2s;position:relative;}
.sw.active::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--navy);}
.sw-cream{background:#F6F6F4;border-color:var(--mid);}
.sw-sky{background:#6AD1E3;}
.sw-green{background:#009639;}
.sw-navy{background:#003865;}

/* PRICE + BUTTONS */
.price-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.price{font-size:1.9rem;font-weight:300;color:var(--navy);}
.price-was{font-size:0.82rem;font-weight:300;color:var(--stone);text-decoration:line-through;}
.price-save{font-size:0.58rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--navy);background:var(--sky);padding:4px 9px;}
.btn-add{width:100%;padding:16px;background:var(--navy);color:#fff;font-family:var(--font);font-size:0.68rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;border:none;cursor:pointer;transition:all 0.25s;margin-bottom:10px;}
.btn-add:hover{background:var(--sky);color:var(--navy);}
.btn-res{width:100%;padding:14px;background:transparent;color:var(--text-mid);font-family:var(--font);font-size:0.68rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;border:1px solid var(--mid);cursor:pointer;transition:all 0.25s;}
.btn-res:hover{border-color:var(--green);color:var(--green);}

/* SPECS SLIDE-OUT PANEL */
.specs-overlay{position:fixed;inset:0;background:rgba(0,36,65,0.45);backdrop-filter:blur(3px);z-index:300;opacity:0;pointer-events:none;transition:opacity 0.35s ease;}
.specs-overlay.open{opacity:1;pointer-events:all;}
.specs-panel{position:fixed;top:0;right:0;width:560px;max-width:100vw;height:100vh;background:#fff;z-index:400;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);overflow-y:auto;display:flex;flex-direction:column;}
.specs-panel.open{transform:translateX(0);}
.specs-panel-head{padding:28px 32px 20px;border-bottom:1px solid var(--mid);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:10;}
.specs-panel-title{font-size:16px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--navy);}
.specs-panel-sub{font-size:13px;font-weight:300;color:var(--text-light);margin-top:3px;font-style:italic;}
.btn-close{width:36px;height:36px;border:1px solid var(--mid);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-mid);transition:all 0.2s;flex-shrink:0;}
.btn-close:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.specs-panel-body{padding:0 32px 40px;flex:1;}
.spec-cat{margin-top:28px;}
.spec-cat-title{font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--green);padding-bottom:10px;border-bottom:1px solid var(--light);margin-bottom:0;}
.spec-row{display:flex;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--cream);}
.spec-row:last-child{border-bottom:none;}
.spec-row-label{font-size:14px;font-weight:400;color:var(--text-mid);flex:1;min-width:140px;}
.spec-row-val{font-size:14px;font-weight:600;color:var(--navy);flex:1;text-align:right;}
.specs-download{margin:24px 32px 0;padding:16px 20px;background:var(--light);display:flex;align-items:center;justify-content:space-between;}
.specs-dl-text{font-size:13px;font-weight:500;color:var(--text-mid);}
.specs-dl-btn{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--green);background:transparent;border:1px solid var(--green);padding:8px 16px;cursor:pointer;font-family:var(--font);transition:all 0.2s;}
.specs-dl-btn:hover{background:var(--green);color:#fff;}

/* GALLERY */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:var(--light);padding:3px;}
.g-item{overflow:hidden;position:relative;cursor:pointer;}
.g-ph{height:240px;display:flex;align-items:center;justify-content:center;font-size:0.48rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--stone);transition:transform 0.5s;}
.g-item:hover .g-ph{transform:scale(1.04);}
.g1{background:linear-gradient(135deg,#edf5f0,#c4e8d4);}
.g2{background:linear-gradient(135deg,#eafafd,#b8e8f4);}
.g3{background:linear-gradient(135deg,#e8f0f8,#c4d8ec);}
.g4{background:linear-gradient(135deg,#edf5f0,#cce8d8);}
.g-cap{position:absolute;bottom:12px;left:12px;font-size:0.46rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-mid);background:rgba(255,255,255,0.85);padding:4px 9px;}

/* STORY */
.story{display:grid;grid-template-columns:1fr 1fr;min-height:58vh;background:var(--cream);}
.story-text{padding:70px 56px;display:flex;flex-direction:column;justify-content:center;}
.story-hl{font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:200;line-height:1.2;color:var(--navy);margin-bottom:24px;}
.story-hl strong{font-weight:700;}
.story-body{font-size:0.85rem;font-weight:300;line-height:1.9;color:var(--text-mid);max-width:400px;margin-bottom:32px;}
.story-link{font-size:0.62rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--mid);padding-bottom:5px;transition:all 0.2s;}
.story-link:hover{gap:16px;border-color:var(--sky);color:var(--green);}
.story-img{background:linear-gradient(160deg,#eafafd,#c8f0f8,#b0e8f4);display:flex;align-items:center;justify-content:center;font-size:0.48rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--stone);}

/* FEATURES */
.features{padding:72px 40px;background:#fff;text-align:center;}
.features-hl{font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:200;color:var(--navy);margin-bottom:48px;}
.features-hl strong{font-weight:700;}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--mid);}
.feat-card{background:#fff;padding:36px 28px;text-align:left;transition:background 0.3s;}
.feat-card:hover{background:var(--sky-bg);}
.feat-icon{width:32px;height:32px;margin-bottom:18px;color:var(--green);}
.feat-name{font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;}
.feat-desc{font-size:0.78rem;font-weight:300;line-height:1.75;color:var(--text-mid);}

/* MOSAIC */
.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 300px;gap:3px;background:var(--light);padding:3px;}
.m-cell{overflow:hidden;}
.m-cell.tall{grid-row:span 2;}
.m-ph{width:100%;height:100%;display:flex;align-items:flex-end;padding:16px;font-size:0.46rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-light);transition:transform 0.5s;}
.m-cell:hover .m-ph{transform:scale(1.04);}
.m1{background:linear-gradient(145deg,#eafafd,#9adcf0);}
.m2{background:linear-gradient(145deg,#edf5f0,#a4dcc0);}
.m3{background:linear-gradient(145deg,#e8f0f8,#a8c8e8);}
.m4{background:linear-gradient(145deg,#eafafd,#a0d8ee);}
.m5{background:linear-gradient(145deg,#edf5f0,#a8dcbc);}

/* FOOTER */
.footer-cta{padding:90px 40px;background:var(--navy);text-align:center;color:#fff;}
.footer-sub{font-size:0.56rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:14px;}
.footer-hl{font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:200;margin-bottom:36px;}
.footer-hl strong{font-weight:800;}
.btn-wht{padding:16px 44px;background:#fff;color:var(--navy);font-family:var(--font);font-size:0.68rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;border:none;cursor:pointer;transition:all 0.25s;}
.btn-wht:hover{background:var(--sky);}

/* MOBILE */
@media(max-width:900px){
  nav{padding:12px 20px;}
  .nav-links{display:none;}
  .hero{grid-template-columns:1fr;}
  .hero-img-fill{min-height:60vw;}
  .hero-info{padding:36px 24px;}
  .story{grid-template-columns:1fr;}
  .gallery{grid-template-columns:1fr 1fr;}
  .feat-grid{grid-template-columns:1fr 1fr;}
  .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .m-cell.tall{grid-row:span 1;}
  .specs-panel{width:100vw;}
  .ks-lbl{font-size:9px !important;letter-spacing:0.08em !important;}
  .ks-val{font-size:12px !important;}
}
/* ── WKND PRODUCT INFO OVERRIDES ── */

/* Font */
.product__info-container,
.product__info-container * {
  font-family: 'Montserrat', sans-serif !important;
}

/* Vendor / eyebrow */
.product__title .product__vendor,
a.product__vendor {
  font-size: 0.55rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #009639 !important;
  text-decoration: none !important;
  margin-bottom: 10px !important;
  display: block !important;
}

/* Title */
.product__title h1,
.product__title h2,
.product__title .h1 {
  font-size: clamp(1.9rem, 3vw, 3rem) !important;
  font-weight: 200 !important;
  color: #003865 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  margin-bottom: 0 !important;
}

/* Price */
.price--large .price-item--regular,
.price--large .price-item--sale {
  font-size: 1.8rem !important;
  font-weight: 300 !important;
  color: #003865 !important;
  font-family: 'Montserrat', sans-serif !important;
}
.price--large s .price-item {
  font-size: 1rem !important;
  font-weight: 300 !important;
  color: #aabfb8 !important;
}

/* Add to Cart button */
.product-form__submit {
  background: #003865 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 18px 24px !important;
  transition: background 0.25s, color 0.25s !important;
  width: 100% !important;
}
.product-form__submit:hover:not([disabled]) {
  background: #6AD1E3 !important;
  color: #003865 !important;
}

/* Variant picker label */
.product-form__input .form__label,
.product-form__input label {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #7a9990 !important;
}

/* Variant buttons */
.swatch-input__input + label,
.swatch-input__input ~ label {
  border-radius: 0 !important;
  border-color: #dce6e1 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  color: #003865 !important;
  transition: all 0.2s !important;
}
.swatch-input__input:checked + label,
.swatch-input__input:checked ~ label {
  border-color: #003865 !important;
  background: #003865 !important;
  color: #ffffff !important;
}

/* Description */
.product__description,
.product__description p {
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: #2d5070 !important;
}

/* Quantity */
.quantity__input,
.quantity__button {
  border-radius: 0 !important;
  border-color: #dce6e1 !important;
  color: #003865 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
}

/* Tax/shipping note */
.product__tax,
.product__tax a {
  font-size: 0.62rem !important;
  font-weight: 300 !important;
  color: #7a9990 !important;
  letter-spacing: 0.05em !important;
}

/* Share button */
.share-button__button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #2d5070 !important;
}
/* ── HIDE PAYPAL / DYNAMIC CHECKOUT ── */
.shopify-payment-button,
.product-form__payment-button {
  display: none !important;
}
/* ── TITLE SIZE + WEIGHT FIX ── */
.product__title h1,
.product__title h2,
.product__title .h1 {
  font-size: clamp(2.4rem, 4vw, 3.6rem) !important;
  font-weight: 200 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  color: #003865 !important;
}
/* ── PRODUCT INFO SPACING ── */
.product__info-container {
  gap: 0 !important;
}
.product__title {
  margin-bottom: 16px !important;
}
#price-{{ section.id }},
.product__info-container .price {
  margin-bottom: 20px !important;
}
.product-form__input {
  margin-bottom: 16px !important;
}
.key-specs {
  margin-top: 24px !important;
  margin-bottom: 12px !important;
}
.specs-trigger-wrap {
  margin-bottom: 24px !important;
}
.product-form__buttons {
  margin-top: 8px !important;
}
.product__description {
  margin-top: 24px !important;
  padding-top: 24px !important;
  border-top: 1px solid #dce6e1 !important;
}
/* ── SPACING TIGHTENING ── */
.product__title {
  margin-bottom: 8px !important;
}
.product__info-container .price-item {
  margin-bottom: 12px !important;
}
.product-form__input {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
.key-specs {
  margin-top: 16px !important;
  margin-bottom: 8px !important;
}
.specs-trigger-wrap {
  margin-bottom: 16px !important;
}
#Quantity-Form-{{ section.id }} {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.product-form__buttons {
  margin-top: 4px !important;
}
/* ── HIDE VENDOR LABEL ── */
.product__vendor,
a.product__vendor,
.product__title a {
  display: none !important;
}
/* ── SPACING FINAL TIGHTENING ── */
.product__description {
  margin-top: 12px !important;
  padding-top: 16px !important;
}
.product-form__input--dropdown,
.product-form__input--pill {
  margin-bottom: 8px !important;
}
#price-{{ section.id }} {
  margin-top: 4px !important;
}
/* ── SPECS TRIGGER FULL WIDTH FIX ── */
.specs-trigger-wrap {
  width: 100% !important;
  display: block !important;
  clear: both !important;
}
.btn-specs {
  width: 100% !important;
  display: flex !important;
}
/* ── COLOR SWATCHES ── */
.swatch {
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  display: block !important;
  box-shadow: none !important;
  outline: none !important;
}
.swatch-input__label {
  background: transparent !important;
  border: none !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 3px !important;
}
.swatch-input__input:checked + .swatch-input__label,
.swatch-input__input:not(:checked) + .swatch-input__label {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
}
.swatch-input__input:checked + .swatch-input__label {
  outline: 2px solid #ccc !important;
  outline-offset: 2px !important;
}
.swatch-input__input:focus + .swatch-input__label,
.swatch-input__input:focus-visible + .swatch-input__label {
  box-shadow: none !important;
  outline: none !important;
}
.swatch-input__input:checked:focus + .swatch-input__label,
.swatch-input__input:checked:focus-visible + .swatch-input__label {
  outline: 2px solid #ccc !important;
  outline-offset: 2px !important;
}
/* ── TRANSPARENT NAV ── */
.header-wrapper,
.header-wrapper.header-wrapper--border-bottom {
  background: transparent !important;
  box-shadow: none !important;
  border-bottom: none !important;
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 100 !important;
  transition: background 0.3s ease !important;
}

/* Nav links white */
.header__inline-menu .list-menu__item a,
.header__inline-menu a,
.header__menu-item {
  color: #ffffff !important;
}

/* Icons white */
.header__icons .header__icon,
.header__icon svg,
.header__icon path {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Logo white */
.header__heading-logo {
  filter: brightness(0) invert(1) !important;
}

/* Scrolled state — white nav */
.header-wrapper.scrolled {
  background: #ffffff !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.08) !important;
}
.header-wrapper.scrolled .header__inline-menu a,
.header-wrapper.scrolled .header__menu-item {
  color: #003865 !important;
}
.header-wrapper.scrolled .header__icon svg,
.header-wrapper.scrolled .header__icon path {
  color: #003865 !important;
  fill: #003865 !important;
  stroke: #003865 !important;
}
.header-wrapper.scrolled .header__heading-logo {
  filter: none !important;
}
/* ── NAV MENU BACKGROUND FIX ── */
.header__inline-menu,
.header__menu,
.header__menu-item,
.header__menu-item:hover,
.list-menu,
.list-menu__item {
  background: transparent !important;
  background-color: transparent !important;
}
/* ── REMOVE HEADER BACKDROP ── */
.header-wrapper,
.header-wrapper::before,
.header-wrapper::after {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
/* ── REMOVE HEADER BLUR ── */
.header-wrapper,
.header,
header,
[class*="header"] {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.header-wrapper {
  border-bottom: none !important;
  border: none !important;
}
nav.header__inline-menu {
  border-bottom: none !important;
  border: none !important;
}
/* ── NAV TOP GRADIENT ── */
.header-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 140px;
  background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, transparent 100%);
  z-index: -1;
  pointer-events: none;
}
<link rel="stylesheet" href="{{ 'component-list-menu.css' | asset_url }}" media="print" onload="this.media='all'">
<link rel="stylesheet" href="{{ 'component-search.css' | asset_url }}" media="print" onload="this.media='all'">
<link rel="stylesheet" href="{{ 'component-menu-drawer.css' | asset_url }}" media="print" onload="this.media='all'">
<link
  rel="stylesheet"
  href="{{ 'component-cart-notification.css' | asset_url }}"
  media="print"
  onload="this.media='all'"
>

{%- if settings.predictive_search_enabled -%}
  <link rel="stylesheet" href="{{ 'component-price.css' | asset_url }}" media="print" onload="this.media='all'">
{%- endif -%}

{%- if section.settings.menu_type_desktop == 'mega' -%}
  <link rel="stylesheet" href="{{ 'component-mega-menu.css' | asset_url }}" media="print" onload="this.media='all'">
{%- endif -%}

<style>
  header-drawer {
    justify-self: start;
    margin-left: -1.2rem;
  }

  {%- if section.settings.sticky_header_type == 'reduce-logo-size' -%}
    .scrolled-past-header .header__heading-logo-wrapper {
      width: 75%;
    }
  {%- endif -%}

  {%- if section.settings.menu_type_desktop != "drawer" -%}
    @media screen and (min-width: 990px) {
      header-drawer {
        display: none;
      }
    }
  {%- endif -%}

  .menu-drawer-container {
    display: flex;
  }

  .list-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .list-menu--inline {
    display: inline-flex;
    flex-wrap: wrap;
  }

  summary.list-menu__item {
    padding-right: 2.7rem;
  }

  .list-menu__item {
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }

  .list-menu__item--link {
    text-decoration: none;
    padding-bottom: 1rem;
    padding-top: 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {
    .list-menu__item--link {
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }
  }
</style>

{%- style -%}
  .header {
    padding: {{ section.settings.padding_top | times: 0.5 | round: 0 }}px 3rem {{ section.settings.padding_bottom | times: 0.5 | round: 0 }}px 3rem;
  }

  .section-header {
    position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
    margin-bottom: {{ section.settings.margin_bottom | times: 0.75 | round: 0 }}px;
  }

  @media screen and (min-width: 750px) {
    .section-header {
      margin-bottom: {{ section.settings.margin_bottom }}px;
    }
  }

  @media screen and (min-width: 990px) {
    .header {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }
{%- endstyle -%}

<script src="{{ 'cart-notification.js' | asset_url }}" defer="defer"></script>

{%- liquid
  for block in section.blocks
    if block.type == '@app'
      assign has_app_block = true
    endif
  endfor
-%}

{% liquid
  assign header_tag = 'div'

  if section.settings.sticky_header_type != 'none'
    assign header_tag = 'sticky-header'
  endif
%}

<{{ header_tag }}
  {% if header_tag == 'sticky-header' %}
    data-sticky-type="{{ section.settings.sticky_header_type }}"
  {% endif %}
  class="header-wrapper color-{{ section.settings.color_scheme }} gradient{% if section.settings.show_line_separator %} header-wrapper--border-bottom{% endif %}"
>
  {%- liquid
    assign social_links = false
    assign localization_forms = false

    if settings.social_twitter_link != blank or settings.social_facebook_link != blank or settings.social_pinterest_link != blank or settings.social_instagram_link != blank or settings.social_youtube_link != blank or settings.social_vimeo_link != blank or settings.social_tiktok_link != blank or settings.social_tumblr_link != blank or settings.social_snapchat_link != blank
      assign social_links = true
    endif

    if localization.available_countries.size > 1 and section.settings.enable_country_selector or section.settings.enable_language_selector and localization.available_languages.size > 1
      assign localization_forms = true
    endif
  -%}
  <header class="header header--{{ section.settings.logo_position }} header--mobile-{{ section.settings.mobile_logo_position }} page-width{% if section.settings.menu_type_desktop == 'drawer' %} drawer-menu{% endif %}{% if section.settings.menu != blank %} header--has-menu{% endif %}{% if has_app_block %} header--has-app{% endif %}{% if social_links %} header--has-social{% endif %}{% if shop.customer_accounts_enabled %} header--has-account{% endif %}{% if localization_forms %} header--has-localizations{% endif %}">
    {%- liquid
      if section.settings.menu != blank
        render 'header-drawer'
      endif

      if section.settings.logo_position == 'top-center' or section.settings.menu == blank
        render 'header-search', input_id: 'Search-In-Modal-1'
      endif
    -%}

    {%- if section.settings.logo_position != 'middle-center' -%}
      {%- if request.page_type == 'index' -%}
        <h1 class="header__heading">
      {%- endif -%}
      <a href="{{ routes.root_url }}" class="header__heading-link link link--text focus-inset">
        {%- if settings.logo != blank -%}
          <div class="header__heading-logo-wrapper">
            {%- assign logo_alt = settings.logo.alt | default: shop.name | escape -%}
            {%- assign logo_height = settings.logo_width | divided_by: settings.logo.aspect_ratio -%}
            {% capture sizes %}(max-width: {{ settings.logo_width | times: 2 }}px) 50vw, {{ settings.logo_width }}px{% endcapture %}
            {% capture widths %}{{ settings.logo_width }}, {{ settings.logo_width | times: 1.5 | round }}, {{ settings.logo_width | times: 2 }}{% endcapture %}
            {{
              settings.logo
              | image_url: width: 600
              | image_tag:
                class: 'header__heading-logo motion-reduce',
                widths: widths,
                height: logo_height,
                width: settings.logo_width,
                alt: logo_alt,
                sizes: sizes,
                preload: true
            }}
          </div>
        {%- else -%}
          <span class="h2">{{ shop.name }}</span>
        {%- endif -%}
      </a>
      {%- if request.page_type == 'index' -%}
        </h1>
      {%- endif -%}
    {%- endif -%}

    {%- liquid
      if section.settings.menu != blank
        if section.settings.menu_type_desktop == 'dropdown'
          render 'header-dropdown-menu'
        elsif section.settings.menu_type_desktop != 'drawer'
          render 'header-mega-menu'
        endif
      endif
    %}

    {%- if section.settings.logo_position == 'middle-center' -%}
      {%- if request.page_type == 'index' -%}
        <h1 class="header__heading">
      {%- endif -%}
      <a href="{{ routes.root_url }}" class="header__heading-link link link--text focus-inset">
        {%- if settings.logo != blank -%}
          <div class="header__heading-logo-wrapper">
            {%- assign logo_alt = settings.logo.alt | default: shop.name | escape -%}
            {%- assign logo_height = settings.logo_width | divided_by: settings.logo.aspect_ratio -%}
            {% capture sizes %}(min-width: 750px) {{ settings.logo_width }}px, 50vw{% endcapture %}
            {% capture widths %}{{ settings.logo_width }}, {{ settings.logo_width | times: 1.5 | round }}, {{ settings.logo_width | times: 2 }}{% endcapture %}
            {{
              settings.logo
              | image_url: width: 600
              | image_tag:
                class: 'header__heading-logo',
                widths: widths,
                height: logo_height,
                width: settings.logo_width,
                alt: logo_alt,
                sizes: sizes,
                preload: true
            }}
          </div>
        {%- else -%}
          <span class="h2">{{ shop.name }}</span>
        {%- endif -%}
      </a>
      {%- if request.page_type == 'index' -%}
        </h1>
      {%- endif -%}
    {%- endif -%}

    <div class="header__icons{% if section.settings.enable_country_selector or section.settings.enable_language_selector %} header__icons--localization header-localization{% endif %}">
      <div class="desktop-localization-wrapper">
        {%- if section.settings.enable_country_selector and localization.available_countries.size > 1 -%}
          <localization-form class="small-hide medium-hide" data-prevent-hide>
            {%- form 'localization', id: 'HeaderCountryForm', class: 'localization-form' -%}
              <div>
                <h2 class="visually-hidden" id="HeaderCountryLabel">{{ 'localization.country_label' | t }}</h2>
                {%- render 'country-localization', localPosition: 'HeaderCountry' -%}
              </div>
            {%- endform -%}
          </localization-form>
        {% endif %}

        {%- if section.settings.enable_language_selector and localization.available_languages.size > 1 -%}
          <localization-form class="small-hide medium-hide" data-prevent-hide>
            {%- form 'localization', id: 'HeaderLanguageForm', class: 'localization-form' -%}
              <div>
                <h2 class="visually-hidden" id="HeaderLanguageLabel">{{ 'localization.language_label' | t }}</h2>
                {%- render 'language-localization', localPosition: 'HeaderLanguage' -%}
              </div>
            {%- endform -%}
          </localization-form>
        {%- endif -%}
      </div>
      {% render 'header-search', input_id: 'Search-In-Modal' %}

      {%- if shop.customer_accounts_enabled -%}
        <a
          href="{%- if customer -%}{{ routes.account_url }}{%- else -%}{{ routes.account_login_url }}{%- endif -%}"
          class="header__icon header__icon--account link focus-inset{% if section.settings.menu != blank %} small-hide{% endif %}"
          rel="nofollow"
        >
          {%- if section.settings.enable_customer_avatar -%}
            <account-icon>
              {%- if customer and customer.has_avatar? -%}
                {{ customer | avatar }}
              {%- else -%}
                <span class="svg-wrapper">{{ 'icon-account.svg' | inline_asset_content }}</span>
              {%- endif -%}
            </account-icon>
          {%- else -%}
            <span class="svg-wrapper">{{ 'icon-account.svg' | inline_asset_content }}</span>
          {%- endif -%}
          <span class="visually-hidden">
            {%- liquid
              if customer
                echo 'customer.account_fallback' | t
              else
                echo 'customer.log_in' | t
              endif
            -%}
          </span>
        </a>
      {%- endif -%}

      {%- for block in section.blocks -%}
        {%- case block.type -%}
          {%- when '@app' -%}
            {% render block %}
        {%- endcase -%}
      {%- endfor -%}

      <a href="{{ routes.cart_url }}" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble">
        {% if cart == empty %}
          <span class="svg-wrapper">{{ 'icon-cart-empty.svg' | inline_asset_content }}</span>
        {% else %}
          <span class="svg-wrapper">{{ 'icon-cart.svg' | inline_asset_content }}</span>
        {% endif %}
        <span class="visually-hidden">{{ 'templates.cart.cart' | t }}</span>
        {%- if cart != empty -%}
          <div class="cart-count-bubble">
            {%- if cart.item_count < 100 -%}
              <span aria-hidden="true">{{ cart.item_count }}</span>
            {%- endif -%}
            <span class="visually-hidden">{{ 'sections.header.cart_count' | t: count: cart.item_count }}</span>
          </div>
        {%- endif -%}
      </a>
    </div>
  </header>
</{{ header_tag }}>

{%- if settings.cart_type == 'notification' -%}
  {%- render 'cart-notification',
    color_scheme: section.settings.color_scheme,
    desktop_menu_type: section.settings.menu_type_desktop
  -%}
{%- endif -%}

{% javascript %}
  class StickyHeader extends HTMLElement {
    constructor() {
      super();
    }

    connectedCallback() {
      this.header = document.querySelector('.section-header');
      this.headerIsAlwaysSticky =
        this.getAttribute('data-sticky-type') === 'always' ||
        this.getAttribute('data-sticky-type') === 'reduce-logo-size';
      this.headerBounds = {};

      this.setHeaderHeight();

      window.matchMedia('(max-width: 990px)').addEventListener('change', this.setHeaderHeight.bind(this));

      if (this.headerIsAlwaysSticky) {
        this.header.classList.add('shopify-section-header-sticky');
      }

      this.currentScrollTop = 0;
      this.preventReveal = false;
      this.predictiveSearch = this.querySelector('predictive-search');

      this.onScrollHandler = this.onScroll.bind(this);
      this.hideHeaderOnScrollUp = () => (this.preventReveal = true);

      this.addEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp);
      window.addEventListener('scroll', this.onScrollHandler, false);

      this.createObserver();
    }

    setHeaderHeight() {
      document.documentElement.style.setProperty('--header-height', `${this.header.offsetHeight}px`);
    }

    disconnectedCallback() {
      this.removeEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp);
      window.removeEventListener('scroll', this.onScrollHandler);
    }

    createObserver() {
      let observer = new IntersectionObserver((entries, observer) => {
        this.headerBounds = entries[0].intersectionRect;
        observer.disconnect();
      });

      observer.observe(this.header);
    }

    onScroll() {
      const scrollTop = window.pageYOffset || document.documentElement.scrollTop;

      if (this.predictiveSearch && this.predictiveSearch.isOpen) return;

      if (scrollTop > this.currentScrollTop && scrollTop > this.headerBounds.bottom) {
        this.header.classList.add('scrolled-past-header');
        if (this.preventHide) return;
        requestAnimationFrame(this.hide.bind(this));
      } else if (scrollTop < this.currentScrollTop && scrollTop > this.headerBounds.bottom) {
        this.header.classList.add('scrolled-past-header');
        if (!this.preventReveal) {
          requestAnimationFrame(this.reveal.bind(this));
        } else {
          window.clearTimeout(this.isScrolling);

          this.isScrolling = setTimeout(() => {
            this.preventReveal = false;
          }, 66);

          requestAnimationFrame(this.hide.bind(this));
        }
      } else if (scrollTop <= this.headerBounds.top) {
        this.header.classList.remove('scrolled-past-header');
        requestAnimationFrame(this.reset.bind(this));
      }

      this.currentScrollTop = scrollTop;
    }

    hide() {
      if (this.headerIsAlwaysSticky) return;
      this.header.classList.add('shopify-section-header-hidden', 'shopify-section-header-sticky');
      this.closeMenuDisclosure();
      this.closeSearchModal();
    }

    reveal() {
      if (this.headerIsAlwaysSticky) return;
      this.header.classList.add('shopify-section-header-sticky', 'animate');
      this.header.classList.remove('shopify-section-header-hidden');
    }

    reset() {
      if (this.headerIsAlwaysSticky) return;
      this.header.classList.remove('shopify-section-header-hidden', 'shopify-section-header-sticky', 'animate');
    }

    closeMenuDisclosure() {
      this.disclosures = this.disclosures || this.header.querySelectorAll('header-menu');
      this.disclosures.forEach((disclosure) => disclosure.close());
    }

    closeSearchModal() {
      this.searchModal = this.searchModal || this.header.querySelector('details-modal');
      this.searchModal.close(false);
    }
  }

  customElements.define('sticky-header', StickyHeader);
{% endjavascript %}

<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Organization",
    "name": {{ shop.name | json }},
    {% if settings.logo %}
      "logo": {{ settings.logo | image_url: width: 500 | prepend: "https:" | json }},
    {% endif %}
    "sameAs": [
      {{ settings.social_twitter_link | json }},
      {{ settings.social_facebook_link | json }},
      {{ settings.social_pinterest_link | json }},
      {{ settings.social_instagram_link | json }},
      {{ settings.social_tiktok_link | json }},
      {{ settings.social_tumblr_link | json }},
      {{ settings.social_snapchat_link | json }},
      {{ settings.social_youtube_link | json }},
      {{ settings.social_vimeo_link | json }}
    ],
    "url": {{ request.origin | append: page.url | json }}
  }
</script>

{%- if request.page_type == 'index' -%}
  {% assign potential_action_target = request.origin | append: routes.search_url | append: '?q={search_term_string}' %}
  <script type="application/ld+json">
    {
      "@context": "http://schema.org",
      "@type": "WebSite",
      "name": {{ shop.name | json }},
      "potentialAction": {
        "@type": "SearchAction",
        "target": {{ potential_action_target | json }},
        "query-input": "required name=search_term_string"
      },
      "url": {{ request.origin | append: page.url | json }}
    }
  </script>
{%- endif -%}

{% schema %}
{
  "name": "t:sections.header.name",
  "class": "section-header",
  "max_blocks": 3,
  "settings": [
    {
      "type": "select",
      "id": "logo_position",
      "options": [
        {
          "value": "top-left",
          "label": "t:sections.header.settings.logo_position.options__2.label"
        },
        {
          "value": "top-center",
          "label": "t:sections.header.settings.logo_position.options__3.label"
        },
        {
          "value": "middle-left",
          "label": "t:sections.header.settings.logo_position.options__1.label"
        },
        {
          "value": "middle-center",
          "label": "t:sections.header.settings.logo_position.options__4.label"
        }
      ],
      "default": "middle-left",
      "label": "t:sections.header.settings.logo_position.label",
      "info": "t:sections.header.settings.logo_help.content"
    },
    {
      "type": "select",
      "id": "mobile_logo_position",
      "options": [
        {
          "value": "center",
          "label": "t:sections.header.settings.mobile_logo_position.options__1.label"
        },
        {
          "value": "left",
          "label": "t:sections.header.settings.mobile_logo_position.options__2.label"
        }
      ],
      "default": "center",
      "label": "t:sections.header.settings.mobile_logo_position.label"
    },
    {
      "type": "link_list",
      "id": "menu",
      "default": "main-menu",
      "label": "t:sections.header.settings.menu.label"
    },
    {
      "type": "select",
      "id": "menu_type_desktop",
      "options": [
        {
          "value": "dropdown",
          "label": "t:sections.header.settings.menu_type_desktop.options__1.label"
        },
        {
          "value": "mega",
          "label": "t:sections.header.settings.menu_type_desktop.options__2.label"
        },
        {
          "value": "drawer",
          "label": "t:sections.header.settings.menu_type_desktop.options__3.label"
        }
      ],
      "default": "dropdown",
      "label": "t:sections.header.settings.menu_type_desktop.label"
    },
    {
      "type": "select",
      "id": "sticky_header_type",
      "options": [
        {
          "value": "none",
          "label": "t:sections.header.settings.sticky_header_type.options__1.label"
        },
        {
          "value": "on-scroll-up",
          "label": "t:sections.header.settings.sticky_header_type.options__2.label"
        },
        {
          "value": "always",
          "label": "t:sections.header.settings.sticky_header_type.options__3.label"
        },
        {
          "value": "reduce-logo-size",
          "label": "t:sections.header.settings.sticky_header_type.options__4.label"
        }
      ],
      "default": "on-scroll-up",
      "label": "t:sections.header.settings.sticky_header_type.label"
    },
    {
      "type": "checkbox",
      "id": "show_line_separator",
      "default": true,
      "label": "t:sections.header.settings.show_line_separator.label"
    },
    {
      "type": "header",
      "content": "t:sections.header.settings.header__1.content"
    },
    {
      "type": "color_scheme",
      "id": "color_scheme",
      "label": "t:sections.all.colors.label",
      "default": "scheme-1"
    },
    {
      "type": "color_scheme",
      "id": "menu_color_scheme",
      "label": "t:sections.header.settings.menu_color_scheme.label",
      "default": "scheme-1"
    },
    {
      "type": "header",
      "content": "t:sections.header.settings.header__utilities.content"
    },
    {
      "type": "checkbox",
      "id": "enable_country_selector",
      "default": true,
      "label": "t:sections.header.settings.enable_country_selector.label",
      "info": "t:sections.header.settings.enable_country_selector.info"
    },
    {
      "type": "checkbox",
      "id": "enable_language_selector",
      "default": true,
      "label": "t:sections.header.settings.enable_language_selector.label",
      "info": "t:sections.header.settings.enable_language_selector.info"
    },
    {
      "type": "checkbox",
      "id": "enable_customer_avatar",
      "default": true,
      "label": "t:sections.header.settings.enable_customer_avatar.label",
      "info": "t:sections.header.settings.enable_customer_avatar.info"
    },
    {
      "type": "header",
      "content": "t:sections.all.spacing"
    },
    {
      "type": "range",
      "id": "margin_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.header.settings.margin_bottom.label",
      "default": 0
    },
    {
      "type": "header",
      "content": "t:sections.all.padding.section_padding_heading"
    },
    {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 36,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 20
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 36,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 20
    }
  ],
  "blocks": [
    {
      "type": "@app"
    }
  ]
}
/* ── SOLID NAV ON PRODUCT PAGES ── */
body:not(.template-index) .header-wrapper {
  background: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  position: relative !important;
}
body:not(.template-index) .header__inline-menu a,
body:not(.template-index) .header__menu-item,
body:not(.template-index) .header__menu-item span {
  color: #003865 !important;
}
body:not(.template-index) .header__icon svg,
body:not(.template-index) .header__icon path,
body:not(.template-index) .header__icon {
  color: #003865 !important;
  fill: #003865 !important;
  stroke: #003865 !important;
}
body:not(.template-index) .header__heading-logo {
  filter: none !important;
}
body:not(.template-index) nav.header__inline-menu {
  border-bottom: none !important;
}
body:not(.template-index) .header__heading-link,
body:not(.template-index) .header__heading-link span {
  color: #003865 !important;
}
/* ── STICKY NAV ON NON-HOME PAGES ── */
body:not(.template-index) .section-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}
/* ── PRODUCT IMAGE SPACING ── */
body.template-product .product__media-wrapper {
  padding-top: 20px !important;
}
/* ── FOOTER ── */
.footer {
  background: #003865 !important;
  color: #ffffff !important;
}
.footer__content-top {
  background: #003865 !important;
}
.footer__content-bottom {
  background: #003865 !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
}

/* Logo */
.footer .footer__heading-logo {
  filter: brightness(0) invert(1) !important;
}

/* Nav links */
.footer a,
.footer .footer__list-item a,
.footer .list-social__link {
  color: rgba(255,255,255,0.7) !important;
  text-decoration: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
  transition: color 0.2s ease !important;
}
.footer a:hover,
.footer .footer__list-item a:hover {
  color: #6AD1E3 !important;
}

/* Headings */
.footer .footer__heading {
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

/* Social icons */
.footer .list-social__link svg {
  fill: rgba(255,255,255,0.7) !important;
  color: rgba(255,255,255,0.7) !important;
}
.footer .list-social__link:hover svg {
  fill: #6AD1E3 !important;
  color: #6AD1E3 !important;
}

/* Copyright */
.footer__content-bottom .footer__content-bottom-wrapper,
.footer .copyright__content,
.footer__content-bottom p,
.footer__content-bottom span,
.footer__content-bottom a {
  color: rgba(255,255,255,0.4) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.08em !important;
COLLECTION PAGE
/* ── FIX CONTENT UNDER FIXED NAV ON COLLECTION PAGES ── */
body.template-collection .section-header ~ * #MainContent,
body.template-collection #MainContent {
  padding-top: 0 !important;
}
body.template-collection .shopify-section-header-sticky ~ #MainContent {
  margin-top: 0 !important;
}
body.template-collection .card__inner.color-scheme-2,
body.template-collection .card.color-scheme-2 {
  --color-background: 246, 246, 244 !important;
  background-color: #F6F6F4 !important;
}
/* ── COLLECTION CARD BACKGROUND FIX ── */
body.template-collection .gradient {
  background: #F6F6F4 !important;
  background-image: none !important;
}
body.template-collection .facets-wrapper,
body.template-collection .facets-container-drawer,
body.template-collection form.facets-vertical,
body.template-collection .collection-filters-form,
body.template-collection .facets {
  display: none !important;
}
body.template-collection .active-facets {
  display: none !important;
}
body.template-collection .sort-by {
  display: none !important;
}
body.template-collection #main-collection-filters,
body.template-collection #main-collection-product-grid > .collection {
  padding-top: 0 !important;
}
/* ── COLLECTION CARD CREAM BACKGROUND ── */
body.template-collection .card--standard,
body.template-collection .card--card,
body.template-collection .card__inner,
body.template-collection .card-wrapper .card,
body.template-collection li.grid__item .card__inner {
  background-color: #F6F6F4 !important;
  background-image: none !important;
  --color-background: 246, 246, 244 !important;
  --gradient-base-background: #F6F6F4 !important;
}

/* Hide sort by */
body.template-collection .facets-wrap,
body.template-collection .collection__utility-bar,
body.template-collection noscript.collection__utility-bar,
body.template-collection .collection-count {
  display: none !important;
}
/* ── COLLECTION CARD CREAM BACKGROUND ── */
body.template-collection {
  --color-background: 246, 246, 244 !important;
}
/* ── COLLECTION CARD CREAM BACKGROUND ── */
body.template-collection .card__inner {
  --color-background: 246, 246, 244 !important;
}
body.template-collection .card {
  --color-background: 246, 246, 244 !important;
}
body.template-collection .color-scheme-2 {
  --color-background: 246, 246, 244 !important;
}
/* ── COLLECTION CARD CREAM BACKGROUND ── */
body.template-collection .card__inner.gradient {
  background: #F6F6F4 !important;
  background-image: none !important;
  background-color: #F6F6F4 !important;
}
body.template-collection .card__inner.color-scheme-2.gradient {
  background: #F6F6F4 !important;
  background-image: none !important;
  background-color: #F6F6F4 !important;
}
/* ── COLLECTION CARD CREAM BACKGROUND ── */
body.template-collection .card-wrapper {
  background: #F6F6F4 !important;
}
body.template-collection .card__content {
  background: #F6F6F4 !important;
}
body.template-collection .card__information {
  background: #F6F6F4 !important;
  padding: 16px 20px 20px !important;
}
body.template-collection .product-grid {
  background: #ffffff !important;
  gap: 24px !important;
}
body.template-collection li.grid__item {
  background: #F6F6F4 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}
.wknd-col-card__swatch.active {
  outline: 2px solid #003865 !important;
  outline-offset: 2px !important;
}
.wknd-col-card__swatch {
  cursor: pointer !important;
}
/* ── GLOBAL FONT SIZE INCREASE ── */
html {
  font-size: 17px !important;
}

body {
  font-size: 1rem !important;
}

/* Product page */
.product__title {
  font-size: 2.4rem !important;
  line-height: 1.1 !important;
}
.price__regular .price-item,
.price__sale .price-item,
.price-item--regular,
.price-item--sale {
  font-size: 1.3rem !important;
}
.product__description,
.product__description p,
.product__description li {
  font-size: 1rem !important;
  line-height: 1.85 !important;
}

/* Spec strip labels and values */
.wknd-stat__label,
.key-specs .ks-lbl,
body.template-product .wknd-stat__label {
  font-size: 13px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.ks-lbl {
  font-size: 13px !important;
}
.wknd-stat__value {
  font-size: 16px !important;
}

/* Collection cards */
.wknd-col-card__name {
  font-size: 1.15rem !important;
}
.wknd-col-card__price {
  font-size: 14pxm !important;
}

/* Nav */
.wknd-nav__trigger {
  font-size: 0.9rem !important;
}

/* ── MOBILE ── */
@media (max-width: 749px) {
  html {
    font-size: 15px !important;
  }
  .product__title {
    font-size: 1.9rem !important;
  }
  .price__regular .price-item,
  .price__sale .price-item {
    font-size: 1.1rem !important;
  }
}
/* ── COLLECTION CARD FONT FIX ── */
.wknd-col-card__name {
  font-size: 16px !important;
}
.wknd-col-card__price {
  font-size: 14px !important;
}
.wknd-col-card__cta {
  font-size: 11px !important;
}
.wknd-col-card__eyebrow,
.wknd-col-grid__eyebrow {
  font-size: 11px !important;
}
.wknd-col-grid__headline {
  font-size: 36px !important;
}
.wknd-col-grid__subline {
  font-size: 15px !important;
}
/* ── HOMEPAGE BIKE GRID FONT FIX ── */
.wknd-bike-card__name {
  font-size: 16px !important;
}
.wknd-bike-card__price {
  font-size: 14px !important;
}
.wknd-bike-card__eyebrow {
  font-size: 11px !important;
}
.wknd-bike-card__cta {
  font-size: 11px !important;
}
/* ══════════════════════════════════════
   WKND GLOBAL FONT SIZE OVERRIDES
   All sections — desktop + mobile
══════════════════════════════════════ */

/* ── BASE ── */
html { font-size: 16px !important; }
body { font-size: 16px !important; }

/* ── HOMEPAGE BIKE GRID ── */
.wknd-bike-grid__eyebrow { font-size: 11px !important; }
.wknd-bike-grid__headline { font-size: 36px !important; }
.wknd-bike-grid__subline { font-size: 15px !important; }
.wknd-bike-card__eyebrow { font-size: 11px !important; }
.wknd-bike-card__name { font-size: 16px !important; }
.wknd-bike-card__price { font-size: 14px !important; }
.wknd-bike-card__cta { font-size: 11px !important; }

/* ── COLLECTION GRID ── */
.wknd-col-grid__eyebrow { font-size: 11px !important; }
.wknd-col-grid__headline { font-size: 36px !important; }
.wknd-col-grid__subline { font-size: 15px !important; }
.wknd-col-card__name { font-size: 16px !important; }
.wknd-col-card__price { font-size: 14px !important; }
.wknd-col-card__cta { font-size: 11px !important; }

/* ── HERO SECTION ── */
.wknd-hero__eyebrow { font-size: 11px !important; }
.wknd-hero__headline { font-size: 52px !important; }
.wknd-hero__subline { font-size: 16px !important; }

/* ── COLOR HERO ── */
.wknd-color-hero__eyebrow { font-size: 11px !important; }
.wknd-color-hero__title { font-size: 48px !important; }
.wknd-color-hero__story-text { font-size: 16px !important; }

/* ── BRAND STORY ── */
.wknd-brand-story__eyebrow { font-size: 11px !important; }
.wknd-brand-story__headline { font-size: 36px !important; }
.wknd-brand-story__body { font-size: 16px !important; line-height: 1.85 !important; }

/* ── WHY US / TICKER ── */
.wknd-why-us__item { font-size: 13px !important; }
.wknd-why-us__label { font-size: 13px !important; }

/* ── CTA BAND ── */
.wknd-cta-band__headline { font-size: 32px !important; }
.wknd-cta-band__subline { font-size: 16px !important; }

/* ── FEATURE GRID ── */
.wknd-feature-grid__eyebrow { font-size: 11px !important; }
.wknd-feature-grid__headline { font-size: 36px !important; }
.wknd-feature-card__title { font-size: 16px !important; }
.wknd-feature-card__body { font-size: 14px !important; }

/* ── SHOP BY COLOR ── */
.wknd-shop-color__eyebrow { font-size: 11px !important; }
.wknd-shop-color__headline { font-size: 36px !important; }
.wknd-color-swatch__label { font-size: 12px !important; }

/* ── EMAIL SIGNUP ── */
.wknd-email__headline { font-size: 28px !important; }
.wknd-email__subline { font-size: 15px !important; }

/* ── NAV ── */
.wknd-nav__trigger { font-size: 13px !important; }
.wknd-nav__ride-name { font-size: 12px !important; }
.wknd-nav__ride-price { font-size: 11px !important; }
.wknd-nav__drop-name { font-size: 12px !important; }
.wknd-nav__view-all { font-size: 11px !important; }
.wknd-mobile-drawer__link { font-size: 18px !important; }
.wknd-mobile-drawer__heading { font-size: 10px !important; }

/* ── DAWN PRODUCT PAGE ── */
.product__title { font-size: 32px !important; }
.price__regular .price-item,
.price__sale .price-item,
.price-item--regular,
.price-item--sale { font-size: 20px !important; }
.product__description,
.product__description p,
.product__description li { font-size: 16px !important; line-height: 1.85 !important; }
.product-form__submit { font-size: 14px !important; }

/* ── DAWN COLLECTION PAGE ── */
.collection__title { font-size: 32px !important; }

/* ── DAWN GENERAL ── */
.card__heading { font-size: 16px !important; }
.price { font-size: 14px !important; }

/* ══════════════════════════════════════
   MOBILE OVERRIDES (max 749px)
══════════════════════════════════════ */
@media (max-width: 749px) {
  html { font-size: 15px !important; }
  body { font-size: 15px !important; }

  .wknd-hero__headline { font-size: 32px !important; }
  .wknd-color-hero__title { font-size: 28px !important; }
  .wknd-bike-grid__headline { font-size: 26px !important; }
  .wknd-col-grid__headline { font-size: 26px !important; }
  .wknd-brand-story__headline { font-size: 24px !important; }
  .wknd-cta-band__headline { font-size: 22px !important; }
  .wknd-feature-grid__headline { font-size: 24px !important; }
  .wknd-shop-color__headline { font-size: 24px !important; }
  .wknd-email__headline { font-size: 22px !important; }

  .wknd-bike-card__name { font-size: 15px !important; }
  .wknd-bike-card__price { font-size: 13px !important; }
  .wknd-col-card__name { font-size: 15px !important; }
  .wknd-col-card__price { font-size: 13px !important; }

  .product__title { font-size: 24px !important; }
  .price__regular .price-item,
  .price__sale .price-item { font-size: 18px !important; }
  .product__description,
  .product__description p { font-size: 14px !important; }
}
/* ── LIFESTYLE STRIP FIX ── */
.wknd-cs-strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 4px !important;
  width: 100% !important;
  overflow: hidden !important;
}
.wknd-cs-strip__img-wrap {
  width: 100% !important;
  overflow: hidden !important;
  display: block !important;
  line-height: 0 !important;
}
.wknd-cs-strip__img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
.wknd-cs-strip__img-wrap:hover .wknd-cs-strip__img {
  transform: scale(1.03) !important;
}
@media (max-width: 900px) {
  .wknd-cs-strip {
    grid-template-columns: 1fr !important;
  }
  .wknd-cs-strip__img-wrap {
    height: 300px !important;
  }
}
/* ── NAV DROPDOWN SCROLL FIX ── */
.header__submenu,
.nav-dropdown,
.mega-menu__content,
details[open] > .header__menu-item,
.header__menu-item[open],
.list-menu--disclosure {
  max-height: 80vh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Fix dropdown clipping on mobile */
@media (max-width: 989px) {
  .header__submenu,
  .menu-drawer__inner-container,
  .menu-drawer {
    max-height: 100dvh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  
  .menu-drawer__navigation-items {
    padding-bottom: 40px !important;
  }
}
/* ── TIGHTEN HEADER HEIGHT ── */
.header {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.header__heading-logo-wrapper img,
.header__heading-logo {
  max-height: 44px !important;
  width: auto !important;
}
/* ── HEADER HEIGHT OVERRIDE ── */
.header.header--middle-left,
.header.header--top-left,
.header.header--middle-center,
.header.header--top-center,
.header {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  min-height: unset !important;
}

.header__heading-logo-wrapper {
  max-height: 44px !important;
}

.header__heading-logo-wrapper img {
  max-height: 44px !important;
  height: 44px !important;
  width: auto !important;
  object-fit: contain !important;
}
/* ── PRODUCT DESCRIPTION FORMATTING ── */
.product__description p {
  margin-bottom: 16px !important;
}
.product__description p:last-child {
  margin-bottom: 0 !important;
}
.product__description strong,
.product__description b {
  font-weight: 700 !important;
  color: #003865 !important;
}
.product__description em,
.product__description i {
  font-style: italic !important;
}
/* ── PRODUCT DESCRIPTION RTE FIX ── */
.product__description.rte p,
.rte p {
  margin-bottom: 1.2em !important;
  display: block !important;
}
.product__description.rte p:last-child {
  margin-bottom: 0 !important;
}
.product__description.rte strong,
.rte strong {
  font-weight: 700 !important;
  color: #003865 !important;
}
/* ── PRODUCT DESCRIPTION PARAGRAPH SPACING ── */
.product__description.rte.quick-add-hidden p,
.product__description.quick-add-hidden p {
  margin-bottom: 1em !important;
  display: block !important;
}
.product__description.rte.quick-add-hidden p:last-child {
  margin-bottom: 0 !important;
}
.product__description.rte.quick-add-hidden strong {
  font-weight: 700 !important;
  color: #003865 !important;
}
/* ── DESCRIPTION PARAGRAPH FIX ── */
div.product__description p + p {
  margin-top: 1em !important;
}
div.product__description br {
  display: block !important;
  margin-bottom: 0.5em !important;
  content: "" !important;
}
/* ── FOOTER QUICK LINKS FIX ── */
.footer-block__heading.inline-richtext {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
}
.footer-block__details-content .list-menu__item--link,
.footer-block__details-content .link.link--text {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
  color: rgba(255,255,255,0.7) !important;
  text-decoration: none !important;
  display: block !important;
  padding: 4px 0 !important;
  line-height: 1.6 !important;
}
.footer-block__details-content .list-menu__item--link:hover {
  color: #6AD1E3 !important;
}
@media screen and (min-width: 750px) {
  .footer-block__details-content .list-menu__item--link {
    font-size: 13px !important;
    display: block !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}
/* ── SEARCH MODAL FIX ── */
details-modal.header__search {
  position: relative !important;
  z-index: 100002 !important;
}
details-modal.header__search[open],
details-modal.header__search details[open] {
  z-index: 100002 !important;
}
.search-modal.modal__content {
  z-index: 100002 !important;
}
.modal-overlay {
  z-index: 100001 !important;
}

/* Push wknd-nav behind search when open */
details[open] ~ nav.wknd-nav,
.header__search:has(details[open]) ~ nav,
.header__search:has(details[open]) ~ .header__inline-menu {
  z-index: 1 !important;
  visibility: hidden !important;
}

/* Mobile fix */
@media (max-width: 989px) {
  details-modal.header__search {
    z-index: 1
}
/* ── HIDE DAWN PAGE TITLE ON CUSTOM PAGES ── */
body.template-page h1.main-page-title {
  display: none !important;
}