/** Shopify CDN: Minification failed

Line 6:18 Unexpected whitespace

**/
@scope (body) to (
  .shopify-app-block,
  .shopify-block,
  [id^="shopify-block-"],
  .shopify-payment-button,
  .hdt-price,
  .hdt-price-wrapp,
  .hdt-money,
  .hdt-compare-at-price,
  .hdt-unit-price,
  .hdt-totals__total-value,
  .hdt-quantity-input,
  .quantity__input,
  input[name="quantity"],
  input[name="updates[]"],
  .hdt-cart-count,
  .hdt-cart-counts,
  .hdt-cart-count-bubble,
  .hdt-icon,
  [class^="icon-"],
  .hdt-font-decorative
) {
  :is(p, input, textarea, select, nav, menu) {
    font-family: var(--font-body-family);
    font-weight: 400;
  }

  :is(button, .hdt-btn, .hdt-block-button__custom, .hdt-menu-link, .hdt-menu-link-text, .hdt-mega-heading, .hdt-categories-title) {
    --hdt-btn-font-family: var(--font-body-family);
    --hdt-btn-font-weight: 400;
    font-family: var(--font-body-family) !important;
    font-weight: 400 !important;
  }

  :is(h1, h2, h3, .hdt-h0, .hdt-h1, .hdt-h2, .hdt-h3, .hdt-heading-block) {
    font-family: var(--font-heading-family) !important;
    font-weight: var(--font-heading-weight) !important;
    font-style: normal;
    overflow-wrap: anywhere;
  }

  .hdt-heading-block :is(p, span, a, strong, em) {
    font-family: inherit;
    font-weight: inherit;
  }

  .hdt-heading-block.hdt-h_custom:not(h1, h2, h3) {
    font-size: var(--h2-size-mb);
    letter-spacing: -0.7px;
    line-height: 1.05;
  }

  :is(h1, .hdt-h1) {
    font-family: var(--font-heading-family) !important;
    font-size: 28px;
    font-weight: 500 !important;
    line-height: 1.12;
  }

  :is(h2, .hdt-h2) {
    font-size: var(--h2-size-mb);
    letter-spacing: -0.7px;
    line-height: 1.05;
  }

  :is(h3, .hdt-h3) {
    font-size: var(--h3-size-mb);
    line-height: 1.15;
  }

  @media (min-width: 768px) {
    .hdt-heading-block.hdt-h_custom:not(h1, h2, h3) {
      font-size: var(--h2-size);
      letter-spacing: -1.3px;
    }

    :is(h1, .hdt-h1) {
      font-size: 34px;
    }

    :is(h2, .hdt-h2) {
      font-size: var(--h2-size);
      letter-spacing: -1.3px;
    }

    :is(h3, .hdt-h3) {
      font-size: var(--h3-size);
    }
  }
}

/* Global H1 fallback kept outside @scope for preview-browser compatibility. */
:is(h1, .hdt-h1) {
  box-sizing: border-box;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-family: var(--font-heading-family) !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.12;
}

@media (min-width: 768px) {
  :is(h1, .hdt-h1) {
    font-size: 34px !important;
  }
}
