/* One family measured from the existing Header navigation; Logo stays independent. */
@font-face{font-family:'Kasalin Inter';src:url('fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
:root{
  --kasalin-font-primary:'Kasalin Inter',Arial,'Microsoft YaHei',sans-serif;
  --font-body:var(--kasalin-font-primary);--font-display:var(--kasalin-font-primary);
  --kasalin-font-size-body:16px;--kasalin-font-size-small:13px;--kasalin-font-size-nav:16px;
  --kasalin-font-size-h1:clamp(36px,3vw,44px);--kasalin-font-size-h2:clamp(30px,2.6vw,38px);--kasalin-font-size-h3:24px;--kasalin-font-size-h4:20px;
  --kasalin-font-size-product:18px;--kasalin-font-size-price:26px;
  --kasalin-font-weight-body:400;--kasalin-font-weight-heading:500;--kasalin-font-weight-label:600;
  --type-body:var(--kasalin-font-size-body);--type-small:var(--kasalin-font-size-small);--type-description:17px;--type-nav:var(--kasalin-font-size-nav);
  --type-menu-heading:17px;--type-menu-link:16px;--type-section:var(--kasalin-font-size-h2);
  --type-catalog-heading:var(--kasalin-font-size-h1);--type-product-heading:var(--kasalin-font-size-h1);
  --type-card-title:var(--kasalin-font-size-product);--type-card-price:20px;--type-price:var(--kasalin-font-size-price);
  --type-label:15px;--type-option:16px;--type-button:15px;
  --type-footer-heading:17px;--type-footer-link:16px;--type-recommendation-heading:var(--kasalin-font-size-h2);
  --leading-body:1.65;--leading-heading:1.22;--tracking-heading:-.02em;
}
body{font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--kasalin-font-weight-body);line-height:var(--leading-body)}
strong,b,.woocommerce table.shop_table th{font-weight:var(--kasalin-font-weight-label)}
input,select,textarea,button{font-family:var(--font-body)}
.home-primary,.kasalin-mega,.mega-menu,.site-footer{font-family:var(--font-body)}
.home .module .section-heading h2{font-family:var(--font-display);font-weight:500}
:where(h1,h2,h3,h4,h5,h6){font-family:var(--kasalin-font-primary);font-weight:500;line-height:var(--leading-heading)}
:where(#main h1){font-size:var(--kasalin-font-size-h1)}:where(#main h2){font-size:var(--kasalin-font-size-h2)}:where(#main h3){font-size:var(--kasalin-font-size-h3)}:where(#main h4){font-size:var(--kasalin-font-size-h4)}
.pswp,.pswp__counter,.pswp__caption__center{font-family:var(--kasalin-font-primary)}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button{font-family:var(--font-body);font-size:var(--type-button);font-weight:var(--kasalin-font-weight-label);line-height:1.4;min-height:44px}
.woocommerce .woocommerce-loop-product__title{overflow-wrap:anywhere}
.woocommerce .price{font-variant-numeric:tabular-nums}
.woocommerce-cart #main,.woocommerce-account #main{font-family:var(--font-body);font-size:var(--type-body)}
.woocommerce-cart #main h1,.woocommerce-account #main h1{font:500 var(--type-catalog-heading)/var(--leading-heading) var(--font-display)}
.woocommerce-cart table.shop_table,.woocommerce-cart .cart_totals{font-size:var(--type-body);line-height:var(--leading-body)}
@media(max-width:767px){:root{--kasalin-font-size-h1:32px;--kasalin-font-size-h2:28px;--kasalin-font-size-h3:22px;--kasalin-font-size-h4:20px;--kasalin-font-size-product:16px;--kasalin-font-size-price:22px;--type-description:16px;--type-card-price:19px;--type-footer-link:15px;--type-footer-heading:16px}}

.woocommerce-cart .cart_totals h2{font:500 var(--type-recommendation-heading)/var(--leading-heading) var(--font-display)}
