/** Shopify CDN: Minification failed

Line 10:13 Expected ")" to end URL token
Line 17:13 Expected ")" to end URL token

**/
/* Load Söhne */
@font-face{
  font-family:"Sohne";
  src:url({{ 'Sohne-Buch.woff2' | asset_url }}) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Sohne";
  src:url({{ 'Sohne-Kraftig.woff2' | asset_url }}) format("woff2"); /* use your exact file name; if it's “Sohne-Kraftif.woff2”, put that here */
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

/* Global overrides (kept light; this file must load LAST) */
:root{
  --lh-heading-family:"Sohne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --lh-body-family:"Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body{ font-family:var(--lh-body-family) !important; }

h1,h2,h3,h4,h5,h6,
.lh-image-banner__overlay h1,
.collection-hero__title,
.section-header__title{
  font-family:var(--lh-heading-family) !important;
  font-weight:500;   /* set 400 if you prefer Buch by default */
  letter-spacing:-0.02em;
  text-transform:none;
}

/* ===== Love Hohm Product Page Typography ===== */
body.template-product {

  /* Product title (top of page) */
  h1.product__title {
    font-family: "Sohne", system-ui, -apple-system, sans-serif;
    font-weight: 500; /* Kraftig, bump to 400 for Buch */
    font-size: clamp(28px, 2.6vw, 40px);
    letter-spacing: -0.015em;
    line-height: 1.15;
  }

  /* Price */
  .product__price .price-item {
    font-family: "Sohne", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 1.7vw, 22px);
    letter-spacing: -0.005em;
  }

  /* Backstory box */
  .lh-backstory {
    max-width: 70ch;
    line-height: 1.65;
    font-size: 16px;
    border: 1px solid rgba(0,0,0,.08);
    background: #fff;
    margin: 2rem auto;
    padding: 2rem;
  }
  .lh-backstory h2 {
    font-family: "Sohne", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 1.6vw, 22px);
    letter-spacing: -0.01em;
  }

  /* Section leads (Keep Exploring / Pair With Purpose) */
  .lh-product-rows > h2 {
    font-family: "Sohne", system-ui, -apple-system, sans-serif;
    font-variant-caps: small-caps;
    font-feature-settings: "smcp" 1, "c2sc" 1;
    letter-spacing: 0.12em;
    color: rgba(0,0,0,.55);
    font-size: clamp(14px, 1.2vw, 16px);
    font-weight: 500;
    margin-bottom: 24px;
  }

  /* Accordions (product details) */
  .collapsible-trigger, .product-accordion__title {
    font-family: "Sohne", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    letter-spacing: -0.005em;
  }
  .collapsible-content, .product-accordion__content {
    font-family: "Jost", system-ui, -apple-system, sans-serif;
    line-height: 1.65;
  }

  /* Buttons */
  .product-form__submit, .button {
    font-family: "Sohne", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    letter-spacing: .04em;
    border-radius: 6px;
  }

  /* Thumbnails */
  .product__thumb { border: 1px solid rgba(0,0,0,.06); }
  .product__thumb:hover { opacity: .85; }
}

/* Mobile trims */
@media (max-width:768px) {
  body.template-product h1.product__title { font-size: 28px; }
  body.template-product .product__price .price-item { font-size: 18px; }
  body.template-product .lh-backstory { font-size: 15px; line-height: 1.6; }
  body.template-product .lh-product-rows > h2 { font-size: 13px; letter-spacing: .14em; }
}
