/** Shopify CDN: Minification failed

Line 121:18 Unexpected "{"
Line 121:27 Expected ":"
Line 121:33 Unexpected "{"
Line 122:18 Unexpected "{"
Line 122:27 Expected ":"
Line 123:18 Unexpected "{"
Line 123:27 Expected ":"
Line 124:18 Unexpected "{"
Line 124:27 Expected ":"
Line 125:18 Unexpected "{"
... and 7 more hidden warnings

**/


/* CSS from section stylesheet tags */
/* ---------- Sticky menu (vertical) ---------- */
.csm-nav{
  position: fixed;
  inset-inline: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 30;
  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  --csm-color: #fff;
  mix-blend-mode: difference;  /* readable over imagery */
}
.csm-nav.is-visible{ opacity:1; }

.csm-nav-title{
  pointer-events:none;
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.8;
  text-align:center;
  margin-bottom: calc(var(--menu-gap, 12px) * 0.75);
  color: var(--csm-color);
}

.csm-list{
  display:flex;
  flex-direction:column;
  gap: var(--menu-gap, 12px);     /* configurable gap */
  justify-content:center;
  align-items:center;
  margin:0;
  padding:0;
}
.csm-item{ list-style:none; }
.csm-link{
  pointer-events:auto;
  font-weight:700;
  font-size: var(--menu-size, 22px); /* configurable size */
  opacity:.75;
  text-decoration:none;
  color: var(--csm-color);
  transition: opacity .2s ease;
}
.csm-link[aria-current="true"], .csm-link:hover{ opacity:1; }

/* --- Discover under menu --- */
.csm-discover{ 
  margin-top: var(--discover-gap, 16px);
  text-align: center;
}
.csm-discover-link{
  pointer-events:auto;
  display:inline-block;
  font-size:1.0rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color: var(--csm-color);
  opacity:.95;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
}
.csm-discover-link:hover{ opacity:1; }
.csm-discover-arrow{ display:inline-block; margin-right:.5rem; }

/* ---------- Guards (no layout gap) ---------- */
.csm-sections{ position: relative; scroll-behavior:smooth; }
.csm-guard-top, .csm-guard-bottom{
  position:absolute; left:0; right:0; height:0 !important; margin:0 !important; padding:0 !important; pointer-events:none;
}
.csm-guard-top{ top:0; }
.csm-guard-bottom{ bottom:0; }

/* ---------- Banners ---------- */
.csm-hero{
  position:relative;
  min-height:100svh;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;   /* prevent cross-banner overlap */
  z-index:0;
}
.csm-bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:-2;
}
.csm-scrim{ position:absolute; inset:0; background:rgba(0,0,0,var(--overlay,0.2)); z-index:-1; }

.csm-hero-inner{ position:relative; z-index:1; text-align:center; max-width:min(90vw,900px); padding:2rem; }
.csm-hero[data-theme="light"] .csm-hero-inner{ color:#fff; }
.csm-hero[data-theme="dark"]  .csm-hero-inner{ color:#111; }
.csm-kicker{ font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; opacity:.9; margin-bottom:.75rem; }
.csm-heading{ font-size:clamp(2rem,6vw,4rem); line-height:1.05; margin:0 0 .5rem; font-weight:700; }
.csm-subheading{ font-size:clamp(1rem,2vw,1.25rem); opacity:.9; margin-bottom:1.25rem; }
.csm-cta{ display:inline-block; border-bottom:1px solid currentColor; padding-bottom:2px; }

/* ---------- Full-bleed + remove theme spacing (scoped) ---------- */
#shopify-section-{{ section.id }}{ margin:0 !important; padding:0 !important; }
#shopify-section-{{ section.id }} .page-width,
#shopify-section-{{ section.id }} .content-container,
#shopify-section-{{ section.id }} .section-template__container,
#shopify-section-{{ section.id }} .grid,
#shopify-section-{{ section.id }} .grid__item{
  max-width:none !important; padding:0 !important; margin:0 !important;
}
#shopify-section-{{ section.id }} .csm-wrapper{
  width:100vw; max-width:100vw; position:relative;
  left:50%; right:50%; margin-left:-50vw; margin-right:-50vw;
  overflow-x:clip;
}
#shopify-section-{{ section.id }}.shopify-section:first-child{
  margin-top:0 !important; padding-top:0 !important;
}

.csm-nav.is-hidden-footer{ opacity:0; pointer-events:none; }

@media (max-width:640px){
  .csm-link{ font-size: max(calc(var(--menu-size, 22px) * .9), 14px); }
}