/* Type like Olyndra London (owner, 2026-10-28): same families (Tenor Sans + Outfit) but Outfit Light 300 for body text,
   a regular-weight product title and Olyndra's product-page sizes. Bold stays 700 (strong, prices, badges). */
@font-face {
  font-family: Outfit;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/outfit/outfit_n3.8c97ae4c4fac7c2ea467a6dc784857f4de7e0e37.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/outfit/outfit_n3.b50a189ccde91f9bceee88f207c18c09f0b62a7b.woff") format("woff");
}
:root { --font-body-weight: 300; }
body { letter-spacing: normal; }

/* product page — Olyndra: title Tenor Sans 400, price 28px/600, feature rows ~19px, options ~17px, stock 18px/500,
   add to cart 18px light. The header, feature and stock blocks are theme custom_liquid with their own (inline) sizes. */
.custom-product-header h1.custom-product-title { font-weight: 400 !important; letter-spacing: normal !important; font-size: 26px !important; }
.custom-product-header .custom-rating-row { font-size: 16px; }
.custom-product-header .custom-current-price { font-size: 28px; font-weight: 600; }
.custom-product-header .custom-compare-price { font-size: 22px; }
.custom-product-header .custom-save-badge { font-size: 14px; font-weight: 600; letter-spacing: 1px; }
.flex_icon_text .icon_text p { font-size: 19px; }
.product__info div:has(> .dot) { font-size: 18px !important; font-weight: 500 !important; }
.product__info .option__legend { font-size: 16px; }
.product__info .option__btn { font-size: 16px; letter-spacing: 0.06em; }
.product__info .buy-buttons .btn { font-size: 18px; font-weight: 300; letter-spacing: 2px; }
.qty-breaks__title { font-size: 14px; }
.tier__label { font-size: 17px; }
.tier__sub { font-size: 14px; }
.product__description p, .product__description li { font-size: 17px; }
/* phones: a step down so titles and rows don't crowd a 375px screen */
@media (max-width: 749px) {
  .custom-product-header h1.custom-product-title { font-size: 22px !important; }
  .custom-product-header .custom-current-price { font-size: 26px; }
  .custom-product-header .custom-compare-price { font-size: 19px; }
  .flex_icon_text .icon_text p { font-size: 16px; }
  .product__info div:has(> .dot) { font-size: 16px !important; }
  .product__info .option__btn { font-size: 15px; }
  .product__info .buy-buttons .btn { font-size: 16px; }
  .tier__label { font-size: 16px; }
  .tier__sub { font-size: 13px; }
  .product__description p, .product__description li { font-size: 16px; }
}
