/* Fiki Miki typography system — Manrope */
:root{
  --fms-font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html,body,button,input,select,textarea,.woocommerce,.elementor{
  font-family:var(--fms-font-sans);
}
body{
  font-weight:400;
  letter-spacing:-.006em;
}
:where(h1,h2,h3,h4,h5,h6),
.fms-brand__fallback,
.woocommerce .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-heading-title{
  font-family:var(--fms-font-sans);
  font-weight:750;
  letter-spacing:-.028em;
}
:where(h1){font-weight:760;letter-spacing:-.035em}
:where(h2){font-weight:740;letter-spacing:-.028em}
:where(h3,h4){font-weight:720;letter-spacing:-.02em}

/* Navigation and compact UI */
.fms-category-trigger,
.fms-drawer__categories>li>a,
.fms-button,
.fms-text-link,
.fms-section-heading>a,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.single_add_to_cart_button{
  font-weight:700!important;
  letter-spacing:-.012em;
}
.fms-topbar,
.fms-utility-menu,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count{
  letter-spacing:-.005em;
}

/* Homepage — softer than the previous ultra-bold treatment */
.fms-home-hero h1{
  font-weight:740;
  letter-spacing:-.04em;
  line-height:1.025;
}
.fms-section-heading h2,
.fms-story-card h2{
  font-weight:730;
  letter-spacing:-.03em;
}
.fms-category-card strong,
.fms-usps strong{
  font-weight:680;
}

/* Catalogue */
.woocommerce-products-header__title{
  font-weight:750!important;
  letter-spacing:-.04em!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-weight:680!important;
  letter-spacing:-.015em!important;
}
.woocommerce ul.products li.product .price{
  font-weight:760!important;
  letter-spacing:-.022em;
}
.fms-filter-head strong,
.fms-filter-group h3,
.fms-filter-group legend{
  font-weight:700;
}

/* Product page — closer to the rounded wordmark, less aggressive */
.single-product .fms-pdp-info-column .product_title{
  font-weight:740!important;
  letter-spacing:-.038em!important;
}
.single-product .fms-pdp-buy-column .fms-buy-panel p.price,
.single-product .fms-pdp-buy-column .fms-buy-panel span.price{
  font-weight:780!important;
  letter-spacing:-.03em!important;
}
.fms-pdp-info-column .fms-product-facts-title,
.fms-pdp-info-column .fms-product-facts-grid dd,
.fms-pdp-buy-column .fms-sleep-note strong,
.fms-pdp-buy-column .fms-product-assurance__item strong{
  font-weight:680!important;
}
.fms-pdp-info-column .fms-product-facts-grid dt,
.fms-pdp-buy-column .fms-buy-panel__price small,
.fms-pdp-buy-column .fms-product-assurance__item small{
  font-weight:500!important;
}

/* Footer */
.fms-footer__logo{font-weight:760;letter-spacing:-.025em}
.fms-footer h2{font-weight:700;letter-spacing:-.015em}

@media(max-width:700px){
  body{letter-spacing:-.003em}
  .fms-home-hero h1{letter-spacing:-.035em}
}

.fms-footer__logo-image{letter-spacing:0}

