/* Custom font settings - Inter with -0.3px letter-spacing */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");

:root {
  --font-body-family-override: var(--font-body-family, "Inter", sans-serif);
  --font-heading-family-override: var(--font-heading-family, "Inter", sans-serif);
  --font-body-weight-override: var(--font-body-weight, 400);
  --font-body-weight-bold-override: var(--font-body-weight-bold, var(--font-weight-bold, 500));
  --font-heading-weight-override: var(--font-weight-bold, 500);
}

body,
p,
.text-body,
button,
input,
select,
textarea {
  font-family: var(--font-body-family-override);
  letter-spacing: var(--letter-spacing-body, -0.3px);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.hxl,
.hxxl {
  font-family: var(--font-heading-family-override);
  letter-spacing: var(--letter-spacing-heading, -0.3px);
}

.announcement-bar__message,
.button,
.quantity__input,
.field__input,
.select__select,
.form__label,
.caption,
.caption-with-letter-spacing,
.price,
.product__title,
.product-form__input,
.product-form label,
.cart-items,
.cart__footer,
.cart__note,
.customer,
.article,
.article__content,
.newsletter__form,
.pagination,
.footer,
.footer__blocks,
.footer__content-top,
.footer__content-bottom,
.localization-form,
.header,
.header__menu-item,
.header__submenu,
.predictive-search,
.collection,
.collection-hero,
.facets,
.product-grid {
  font-family: var(--font-body-family-override);
  letter-spacing: var(--letter-spacing-body);
}

/* Override any specific letter-spacing that might interfere */
.caption-with-letter-spacing,
.caption-large,
.subtitle {
  letter-spacing: var(--letter-spacing-body);
}
