/** Shopify CDN: Minification failed

Line 153:0 Unexpected "{"
Line 153:1 Expected identifier but found "%"
Line 154:18 Unexpected "{"
Line 154:27 Expected ":"
Line 154:33 Unexpected "{"
Line 159:18 Unexpected "{"
Line 159:27 Expected ":"
Line 166:18 Unexpected "{"
Line 166:27 Expected ":"
Line 179:18 Unexpected "{"
... and 7 more hidden warnings

**/
/* =========================================
   OLMO Collection Hero — Clean, Bold, Minimal (Rev)
   H1/H2 refined per brand: Gotham + OLMO Red/Gray/Black
   ========================================= */

/* ---------- Layout (keep tidy & responsive) ---------- */
.collection-hero__inner{ display:flex; flex-direction:column; }
.collection-hero--with-image .collection-hero__inner{ margin-bottom:0; padding-bottom:2rem; }
@media (min-width:750px){
  .collection-hero{ padding:0; }
  .collection-hero__inner{ align-items:center; flex-direction:row; }
  .collection-hero--with-image .collection-hero__text-wrapper{ padding:4rem 2rem 4rem 0; flex-basis:50%; }
}
.collection-hero__text-wrapper{ flex-basis:100%; }

/* ---------- Brand tokens & font stacks ---------- */
:root{
  --olmo-red:  #ee212e;
  --olmo-gray: #808285;
  --olmo-black:#000000;

  /* Type scales — balanced & responsive */
  --col-h1-size: clamp(3rem, 6vw, 5.25rem);
  --col-h2-size: clamp(1.875rem, 3.6vw, 3.25rem);
  --col-body:    clamp(1.05rem, 1.6vw, 1.125rem);
}
.olmo-font-head{ font-family:"Gotham","Montserrat","Arial Narrow",Arial,Helvetica,sans-serif; }
.olmo-font-body{ font-family:"Gotham Book","Gotham","Arial Narrow",Arial,Helvetica,sans-serif; }

/* Global type polish for crisper headings */
.collection-hero__title,
.collection-hero__subtitle{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-kerning:normal;
  font-variant-ligatures:discretionary-ligatures;
  letter-spacing:.005em;
  text-wrap:balance;
}

/* ---------- H1 (collection title) ---------- */
.collection-hero__title{
  margin: 2.25rem 0 .5rem;
  font: 900 var(--col-h1-size)/1.04 "Gotham","Montserrat","Arial Narrow",Arial,Helvetica,sans-serif; /* Gotham Black */
  color:var(--olmo-black);
  position:relative;
  isolation:isolate;
}

/* H1 accent underline: subtle base rule + OLMO red bar (thinner 4px) */
.collection-hero__title.h1--accent{
  padding-bottom:.55rem;
  background:
    linear-gradient(var(--olmo-black),var(--olmo-black)) 0 100% / 100% 1px no-repeat,
    linear-gradient(var(--olmo-red),var(--olmo-red)) 0 calc(100% + 7px) / min(34%, 220px) 4px no-repeat;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.04));
}
@media (min-width:1200px){
  .collection-hero__title.h1--accent{ background-size:100% 1px, min(38%, 260px) 4px; }
}
@media (max-width:749px){
  .collection-hero__title{ margin-top:1.5rem; }
}

/* ---------- H2 (custom.seo_h2) — exact-length OLMO red underline (thinner) ---------- */
.collection-hero__subtitle{
  margin:.35rem 0 .9rem;
  font: 600 var(--col-h2-size)/1.12 "Gotham","Montserrat","Arial Narrow",Arial,Helvetica,sans-serif; /* Gotham Medium */
  color:var(--olmo-black);
  text-decoration-line: underline;
  text-decoration-color: var(--olmo-red);
  text-decoration-thickness: .16em;      /* thinner (.22em → .16em) */
  text-underline-offset: .28em;
  background:none;
  padding-bottom:0;
  position:static;
}

/* Remove legacy/pseudo underlines */
.collection-hero__subtitle::after{ content:none !important; }
.collection-hero__subtitle.is-underline,
.collection-hero__subtitle.is-underline:hover{ background:none !important; }

/* ---------- Optional kicker (kept minimal) ---------- */
.subheading-kicker{
  display:inline-block;
  margin:.15rem 0 .25rem;
  font: 700 .95rem/1 "Gotham","Montserrat","Arial Narrow",Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: var(--olmo-red);
  opacity:.92;
}

/* ---------- SEO Intro (custom.seo_intro or collection.description) ---------- */
.collection-hero__description{
  color:var(--olmo-gray);
  font: 400 var(--col-body)/1.7 "Gotham Book","Gotham","Arial Narrow",Arial,Helvetica,sans-serif;
  max-width: 72ch;
  margin-top:.8rem;
  margin-bottom:.8rem;
}
@media (max-width:749px){ .collection-hero__description{ max-width:100%; } }

.collection-hero__description a{
  color:var(--olmo-red);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Headings inside the rich-text intro */
.collection-hero__description h2{
  margin:.75rem 0 .3rem;
  font: 700 clamp(1.6rem, 3vw, 2.3rem)/1.24 "Gotham","Montserrat","Arial Narrow",Arial,Helvetica,sans-serif;
  letter-spacing:.01em; color:var(--olmo-black);
}
.collection-hero__description h3{
  margin:.55rem 0 .28rem;
  font: 600 clamp(1.35rem, 2.2vw, 1.85rem)/1.28 "Gotham","Montserrat","Arial Narrow",Arial,Helvetica,sans-serif;
  letter-spacing:.006em; color:var(--olmo-black);
}
.collection-hero__description h2 + p,
.collection-hero__description h3 + p{ margin-top:.25rem; }

/* ---------- Image container ---------- */
.collection-hero__image-container{
  border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
}
@media (max-width:749px){ .collection-hero__image-container{ height:20rem; } }
@media (min-width:750px){
  .collection-hero__image-container{ align-self:stretch; flex:1 0 50%; margin-left:3rem; min-height:20rem; }
}

/* ---------- Section-scoped, hard-won overrides ---------- */
{%- style -%}
#shopify-section-{{ section.id }}{
  --col-h1-size: clamp(3rem, 6vw, 5.25rem);
  --col-h2-size: clamp(1.875rem, 3.6vw, 3.25rem);
}

#shopify-section-{{ section.id }} .collection-hero__title{
  font-size: var(--col-h1-size) !important;
  line-height:1.04;
  font-weight:900; /* Gotham Black */
}

/* Keep the thinner underline for H2 inside the section scope */
#shopify-section-{{ section.id }} .collection-hero__subtitle{
  font-size: var(--col-h2-size) !important;
  line-height:1.12;
  font-weight:600; /* Gotham Medium */
  text-decoration-line: underline;
  text-decoration-color: var(--olmo-red);
  text-decoration-thickness: .16em !important; /* thinner */
  text-underline-offset: .28em;
  background:none;
  padding-bottom:0;
}

/* Nuke any old underline effects */
#shopify-section-{{ section.id }} .collection-hero__subtitle::after{ content:none !important; }
#shopify-section-{{ section.id }} .collection-hero__subtitle.is-underline,
#shopify-section-{{ section.id }} .collection-hero__subtitle.is-underline:hover{ background:none !important; }
{%- endstyle -%}

/* ---------- Motion respect ---------- */
@media (prefers-reduced-motion: reduce){
  .collection-hero__title,
  .collection-hero__subtitle{ transition:none !important; }
}
