/* Tipografia Nariz de Amor — Playfair (títulos) + Montserrat (UI/corpo) */

@font-face {
  font-family: 'Playfair Display';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('narizdeamor.com.br/cdn/fonts/playfair_display/playfairdisplay_n4.9980f3e16959dc89137cc1369bfc3ae98af1deb9.woff2') format('woff2'),
       url('narizdeamor.com.br/cdn/fonts/playfair_display/playfairdisplay_n4.c562b7c8e5637886a811d2a017f9e023166064ee.woff') format('woff');
}

@font-face {
  font-family: 'Playfair Display';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('narizdeamor.com.br/cdn/fonts/playfair_display/playfairdisplay_n7.592b3435e0fff3f50b26d410c73ae7ec893f6910.woff2') format('woff2'),
       url('narizdeamor.com.br/cdn/fonts/playfair_display/playfairdisplay_n7.998b1417dec711058cce2abb61a0b8c59066498f.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('narizdeamor.com.br/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2') format('woff2'),
       url('narizdeamor.com.br/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff') format('woff');
}

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

:root {
  --font-body-family: Montserrat, system-ui, -apple-system, sans-serif;
  --font-body-style: normal;
  --font-body-weight: 400;
  --font-body-weight-bold: 600;
  --font-body-height: 1.65;
  --font-body-spacing: 0.01em;

  --font-menu-family: Montserrat, system-ui, sans-serif;
  --font-menu-style: normal;
  --font-menu-weight: 500;
  --font-menu-weight-medium: 500;
  --font-menu-weight-bold: 600;

  --font-button-family: Montserrat, system-ui, sans-serif;
  --font-button-style: normal;
  --font-button-weight: 600;
  --font-button-weight-medium: 500;
  --font-button-weight-bold: 700;

  --font-collapsible-family: Montserrat, system-ui, sans-serif;
  --font-collapsible-style: normal;
  --font-collapsible-weight: 500;

  --font-heading-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-heading-style: normal;
  --font-heading-italic: Montserrat, sans-serif;
  --font-heading-italic-style: italic;
  --font-heading-weight: 700;
  --font-heading-spacing: -0.015em;
  --font-heading-height: 1.2;

  --font-body-scale: 1;
  --font-heading-scale: 1.05;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body,
.text-body,
.rte {
  font-family: var(--font-body-family) !important;
  letter-spacing: var(--font-body-spacing);
  line-height: var(--font-body-height);
}

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5,
.title,
.banner__heading,
.product__title,
.card__heading,
.drawer__heading,
.rich-text__heading {
  font-family: var(--font-heading-family) !important;
  font-weight: var(--font-heading-weight);
  letter-spacing: var(--font-heading-spacing);
  line-height: var(--font-heading-height);
}

.header__menu-item,
.menu-drawer__menu-item,
.list-menu__item,
.announcement-bar__message {
  font-family: var(--font-menu-family) !important;
  font-weight: var(--font-menu-weight);
  letter-spacing: 0.03em;
}

.button,
.shopify-payment-button__button,
.product-form__submit,
.lm-main-button,
.btn-primary,
.cart__checkout-button,
cart-drawer .button {
  font-family: var(--font-button-family) !important;
  font-weight: var(--font-button-weight) !important;
  letter-spacing: 0.03em;
}

.price,
.price-item,
.summary-item-price,
.cart-item__price {
  font-family: Montserrat, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.caption,
.caption-with-letter-spacing,
.form__label,
.field label,
.local-upload-hint {
  font-family: Montserrat, system-ui, sans-serif;
}

.product__title {
  font-size: clamp(1.75rem, 2.5vw, 2.35rem);
  line-height: 1.15;
}

.card__heading {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.45;
  letter-spacing: 0.01em;
}

.footer-block__heading {
  font-family: var(--font-heading-family) !important;
  font-weight: 700;
}
