/** Shopify CDN: Minification failed

Line 61:0 All "@import" rules must come first
Line 177:14 Expected ":"
Line 179:0 Expected "}" to go with "{"

**/
/* Load Montserrat 400, 500, 600 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');

/* Use Montserrat only for body text (headings keep their own font) */
body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

/* Optional: make generic bold text a bit heavier */
strong, b {
  font-weight: 600;
}

/* FAQ questions – Montserrat Medium (500) */
.text-with-icon--text,
.accordion__title,
details summary {
  font-weight: 500 !important;
}
/* Force entire top header/nav to Montserrat Medium */
.header,
.header * {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
}
/* Try again: force any link in the top header/nav to Montserrat Medium */
header a,
header nav a,
.shopify-section-header a,
#shopify-section-header a,
.list-menu a {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
}
/* Force MOBILE navigation to use Montserrat Medium (500) */
.mobile-nav,
.mobile-nav *,

.mobile-menu,
.mobile-menu *,

.drawer__inner,
.drawer__inner *,

.menu-drawer,
.menu-drawer * {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
}
/* ---------------------------------------------------------- */
/* Load Montserrat 400, 500, 600 */
/* ---------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');


/* ---------------------------------------------------------- */
/* Body text uses Montserrat (headings keep Playfair Display) */
/* ---------------------------------------------------------- */
body {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400;
}


/* ---------------------------------------------------------- */
/* Bold text a bit heavier (optional) */
/* ---------------------------------------------------------- */
strong, b {
  font-weight: 600;
}


/* ---------------------------------------------------------- */
/* FAQ questions — Montserrat Medium (500) */
/* ---------------------------------------------------------- */
.text-with-icon--text,
.accordion__title,
details summary {
  font-weight: 500 !important;
}


/* ---------------------------------------------------------- */
/* Top header / nav — Montserrat Medium */
/* ---------------------------------------------------------- */
.header,
.header * {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
}


/* ---------------------------------------------------------- */
/* PRODUCT TITLES — force Body option to Montserrat Medium */
/* (Cards, collection grid, featured products, etc.) */
/* ---------------------------------------------------------- */
.card__information .card__heading,
.card__information .card__title,
.product-card__title,
.card__title,
h3.card__heading,
.product-item__title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
}


/* ---------------------------------------------------------- */
/* MOBILE backup (if theme overwrites on small screens) */
/* ---------------------------------------------------------- */
@media (max-width: 768px) {
  .card__heading,
  .card__title {
    font-weight: 500 !important;
  }
}
/* Product titles use Montserrat Medium (500) */
.text-truncate--line {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
}
/* MOBILE: Make all product-card text 15% smaller with proportional line-height */
@media screen and (max-width: 749px) {

  /* Product titles (links) */
  .text-truncate--line,
  .card-information__text,
  .card__heading,
  .card__heading a {
    font-size: 85% !important;        /* 15% smaller */
    line-height: 1.3em !important;    /* scaled, proportional spacing */
  }

  /* Price */
  .price__regular,
  .price__sale,
  .price-item,
  .price-item--regular {
    font-size: 85% !important;        /* 15% smaller */
    line-height: 1.3em !important;    /* match titles */
  }
}
/* ======================================================
   MOBILE — Reduce product card text (titles + prices)
   by 15% with proportional line-height
   ====================================================== */

@media screen and (max-width: 749px) {

  /* Product titles (correct Dawn selectors) */
  .card__heading,
  .card__heading a,
  .card-information__text,
  a.card-information__text,
  .card__title,
  .full-unstyled-link {
    font-size: 85% !important;      /* 15% smaller */
    line-height: 1.3em !important;  /* proportional spacing */
  }

  /* Prices (correct Dawn selectors) */
  .price__regular .price-item,
  .price__sale .price-item,
  .price-item,
  .price-item--regular,
  .price__regular,
  .price__sale {
    font-size: 85% !important;      
    line-heigh
  }
