/* Typografia: čitateľná stupnica (telo 16 px, sekundárny text 14–15 px, štítky 13 px, tlačidlá 14 px).
   Načítava sa ako posledná a prepisuje pôvodné drobné veľkosti 7–12 px. */
body{font-size:var(--fs-body);line-height:1.7}
.announcement,.site-header-shell .announcement{font-size:var(--fs-label)!important;letter-spacing:.06em}
.nav-links a,.site-header-shell .nav-links a{font-size:var(--fs-label)!important;letter-spacing:.1em}
.nav-utility,.design-link,.nav-contact,.header-cart,.site-header-shell .header-cart,.site-header-shell .nav-contact,.menu-button,.lang-switch a,.lang-switch button,.search-button{font-size:var(--fs-label)!important}
.header-cart-count{font-size:var(--fs-tiny)!important}
.eyebrow,.product-tag,.product-size,.heritage div,.hero-caption,.text-link,.collection-note,.usage-note,.service-card .text-link{font-size:var(--fs-label)!important}
.hero-copy p,.hero h1+p{font-size:var(--fs-hero-text)!important;line-height:1.7}
.btn,.hero .btn,.product-card .btn,.cart-summary .btn,.editor-btn-label{font-size:var(--fs-small)!important;min-height:48px;padding:13px 26px;letter-spacing:.08em}
.lead,.feature-copy p,.contact p,.reviews-heading p,.experiences-letter,.experiences-letter p{font-size:var(--fs-body)!important;line-height:1.75}
.product-card p,.usage-card p,.service-card p,.faq-strip details p,.dialog-copy,.product-details p,.shop-benefits,.shop-film,.shop-faq p,.reviews-empty p,.cart-total-row,.cart-item-controls output{font-size:var(--fs-text)!important;line-height:1.75}
.usage-card h3,.service-card h3,.footer h3,.shop-label,.reviews-empty a,.reviews-controls output,.review-photo-cover>span{font-size:var(--fs-label)!important;letter-spacing:.08em}
summary,.faq-strip summary,.shop-faq summary{font-size:var(--fs-body)!important}
.footer p,.footer-links,.footer-links a,.shop-qualities p,.cart-item p,.shop-status,.review-author,.product-facts div,.field,.review-photo-dialog p,.review-photo-dialog figcaption{font-size:var(--fs-small)!important}
.footer-bottom,.footer-bottom p,.back-top,.cookie-settings,.dialog-note,.cart-tax-note,.shop-breadcrumb,.shop-price small,.review-author small,.reviews-footnote{font-size:var(--fs-label)!important}
.review-photo-cover small{font-size:var(--fs-tiny)!important}
.hero-pause{font-size:var(--fs-label)!important}
.product-card h3{font-size:26px}
.heritage strong{font-size:34px}
.skip-link,.consent button,.consent p{font-size:var(--fs-small)}
.field select,.field input,.search-field{font-size:var(--fs-body);min-height:48px}
.footer-links{gap:13px}
.footer-links a,.nav-links a,.text-link{display:inline-block}
.menu-button,.search-button,.design-link,.cookie-settings{min-height:44px}
@media(max-width:720px){
  body{font-size:var(--fs-body)}
  .announcement,.site-header-shell .announcement{font-size:var(--fs-tiny)!important;padding:8px 12px;letter-spacing:.03em}
  .hero-copy p{font-size:var(--fs-body)!important;max-width:340px}
  .hero h1{font-size:40px}
  .hero{min-height:760px;height:auto;padding-bottom:30px}
  .product-card p{font-size:var(--fs-small)!important;min-height:0}
  .product-card h3{font-size:24px;min-height:0}
  .product-card .btn{font-size:var(--fs-label)!important;padding:12px 8px}
  .product-tag,.product-size{font-size:var(--fs-tiny)!important}
  .usage-card p,.service-card p{font-size:var(--fs-small)!important}
  .usage-card h3,.service-card h3{font-size:var(--fs-tiny)!important}
  .service-card h3{min-height:0}
  .service-card p{min-height:0}
  .usage-note,.collection-note{font-size:var(--fs-tiny)!important}
  .nav-links a{font-size:var(--fs-text)!important;padding:14px 0}
  .nav-contact,.site-header-shell .nav-contact,.header-cart,.site-header-shell .header-cart,.menu-button{font-size:var(--fs-tiny)!important}
  .footer p,.footer-links,.footer-links a{font-size:var(--fs-small)!important}
  .footer-bottom,.footer-bottom p,.back-top{font-size:var(--fs-tiny)!important}
  .btn{width:auto;max-width:100%}
  .feature-copy p{font-size:var(--fs-text)!important}
}
.studio-product-details,.shop-active-copy,.shop-info p{font-size:var(--fs-text)!important;line-height:1.75}
.shop-safety h3{font-size:var(--fs-label)!important}
.shop-buy-row input{font-size:var(--fs-body);min-height:48px}
.cart-item h3,.cart-summary h2{letter-spacing:0}
@media(max-width:720px){.studio-product-details,.shop-active-copy{font-size:var(--fs-text)!important}}
