:root{--muted:#535c54}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
button,input,select,textarea,summary{font-family:inherit}
h1,h2,h3{overflow-wrap:break-word}
.logo{font-weight:900}
.top{font-size:13px}
.top-inner{min-height:40px;flex-wrap:wrap}
.nav{font-size:14px;overflow-x:auto;gap:22px}
.search input{font-size:15px}
.header-actions a{font-size:13px}
.hero p{font-size:16px;line-height:1.7}
.hero .eyebrow,.eyebrow.gray,.elix .eyebrow{font-size:11px;letter-spacing:1.1px}
.hero-bottom{font-size:12px}
.benefits b{font-size:16px}
.benefits span{font-size:14px;line-height:1.6;display:block;margin-top:4px}
.category span{font-size:10px;letter-spacing:.6px}
.category-chips a{font-size:14px}
.text-link{font-size:14px}
.product .type{font-size:13px;line-height:1.5}
.product h3{font-size:16px;font-weight:500;line-height:1.55;min-height:50px}
.product .stock{font-size:12px}
.product-status{flex-wrap:wrap;row-gap:8px}
.product-bottom{gap:10px;flex-wrap:wrap}
.product-bottom a{font-size:14px;min-height:44px;padding:10px 14px}
.product-status .product-rating__value{font-size:13px}
.product-navigation,.product-tools{font-size:13px}
.product-tabs button{font-size:14px}
.elix p,.help p,.shop-intro p,.shop-answers p{font-size:16px;line-height:1.75}
.help-links small,.help-links a>span{font-size:13px}
.footer-grid p,.footer-grid>div>a:not(.logo),.footer-grid>div>b{font-size:14px}
.footer-grid small,.copyright{font-size:12px}
.copyright{flex-wrap:wrap}
.shop-answers summary{font-size:16px;line-height:1.6}
.breadcrumbs,.product-breadcrumbs{font-size:13px;line-height:1.6}
.catalog-intro p,.catalog-help p{font-size:16px;line-height:1.75}
.filter-panel label{font-size:14px;line-height:1.5;gap:8px}
.filter-panel legend{font-size:14px;line-height:1.6}
.filter-panel input[type=checkbox]{margin-left:0}
.filter-panel label span{flex-shrink:0;font-size:12px}
.filter-panel .price-fields input{font-size:15px;min-height:44px}
.clear-filters,.filter-note{font-size:12px;line-height:1.65}
.catalog-toolbar,.catalog-toolbar label,.catalog-bottom{font-size:14px}
.active-filters button{font-size:13px;line-height:1.5}
.catalog-empty p{font-size:16px}
.detail-summary,.detail-description p,.detail-delivery p{font-size:16px;line-height:1.75}
.detail-specs{font-size:14px;line-height:1.65}
.detail-specs dt,.detail-specs dd{min-width:0;overflow-wrap:anywhere}
.spec-link,.detail-delivery a,.delivery-note,.price-unit{font-size:14px}
.purchase-note,.photo-hint{font-size:13px;line-height:1.65}
.detail-links{font-size:15px}
@media(max-width:700px){
  .top-inner{font-size:12px;gap:8px}
  .nav{font-size:14px}
  .search input,.filter-panel .price-fields input,.quantity-control input{font-size:16px}
  .hero p{font-size:15px;max-width:100%}
  .hero .eyebrow,.eyebrow.gray,.elix .eyebrow{font-size:10px;letter-spacing:.8px}
  .hero-bottom{font-size:11px}
  .benefits b{font-size:14px}
  .benefits span{font-size:13px}
  .category span{font-size:9px;letter-spacing:.3px}
  .category-chips a{font-size:13px}
  .text-link{font-size:13px}
  .product h3{font-size:16px}
  .product-tabs button{font-size:14px}
  .section-head{align-items:flex-start;flex-wrap:wrap}
  .catalog-intro p,.catalog-help p,.shop-intro p,.shop-answers p{font-size:15px}
  .shop-answers summary{font-size:15px}
  .catalog-toolbar label{font-size:14px}
  .detail-links{font-size:14px}
}
