/* Single source of truth for public typography, after layout styles. */
:root{--text-body:18px;--text-control:16px;--text-small:14px;--text-h1:48px;--text-h2:32px;--text-h3:24px;--text-card:20px;--text-brand:30px}
body{font-size:var(--text-body);font-family:Oswald,Arial,sans-serif;line-height:1.6;font-weight:400}
.site-shell h1{font-size:var(--text-h1);font-weight:400;line-height:1.2;letter-spacing:1px;overflow-wrap:break-word}
.site-shell h2{font-size:var(--text-h2);font-weight:400;line-height:1.3;letter-spacing:.5px}
.site-shell h3,.site-shell h4{font-size:var(--text-h3);font-weight:400;line-height:1.35;letter-spacing:.3px}
.site-shell p,.site-shell li,.site-shell dl,.site-shell label{font-size:var(--text-body);line-height:1.6}
.site-shell input,.site-shell select,.site-shell textarea,.site-shell button{font-family:inherit;font-size:var(--text-control);line-height:1.4}
.site-shell .button{font-size:var(--text-control);line-height:1.4;letter-spacing:1px}
.site-shell .brand span,.site-shell .footer-brand{font-size:var(--text-brand);font-weight:500;line-height:1.1;letter-spacing:-1px}
.site-shell .main-nav a,.site-shell .search-toggle span,.site-shell .language{font-size:var(--text-body);line-height:1.4}.site-shell .main-nav a{letter-spacing:1.5px}
.site-shell .site-footer h3{font-size:var(--text-h3)}.site-shell .site-footer a,.site-shell .site-footer p{font-size:var(--text-body)}.site-shell .site-footer .footer-brand{font-size:var(--text-brand)}
.site-shell .eyebrow,.site-shell .breadcrumbs,.site-shell .hero-caption,.site-shell small,.site-shell .product-brand,.site-shell .updated,.site-shell .stock-note,.site-shell .footer-bottom,.site-shell .filter-feedback,.site-shell .account-note,.site-shell .description{font-size:var(--text-small);line-height:1.6}
.site-shell .hero h1{letter-spacing:3px}.site-shell .hero-content>p{font-size:var(--text-body);line-height:1.5;letter-spacing:2px}.site-shell .hero-content{max-width:100%}
.site-shell .category-card h2,.site-shell .product-name,.site-shell .shop-strip h3,.site-shell .contact-shop h3{font-size:var(--text-card);line-height:1.4;letter-spacing:.2px}
.site-shell .category-card span,.site-shell .gold-link,.site-shell .reset-filter,.site-shell .category-tabs,.site-shell .filter-chip,.site-shell .password-toggle{font-size:var(--text-control);line-height:1.5}
.site-shell .price,.site-shell .product-prices strong{font-size:var(--text-body);line-height:1.5}.site-shell .price-from{font-size:inherit;font-weight:300}
.site-shell .product-specs dt,.site-shell .product-specs dd,.site-shell .stock-row,.site-shell .stock-state,.site-shell .facet-options label,.site-shell .filter-label,.site-shell .catalog-toolbar,.site-shell .catalog-toolbar label,.site-shell .snus-strength,.site-shell .shop-strip p,.site-shell .contact-shop p{font-size:var(--text-control);line-height:1.5}
.site-shell summary,.site-shell .filter-form details summary,.site-shell .account-tabs a,.site-shell .account-forgot{font-size:var(--text-body);line-height:1.5}
.site-shell .editorial-hero p,.site-shell .story-lead>p,.site-shell .contact-large,.site-shell .contact-email,.site-shell .contact-phone{font-size:var(--text-card);line-height:1.6;overflow-wrap:anywhere}
.site-shell .editorial-number,.site-shell .event-date strong{font-size:var(--text-h1);font-weight:300;line-height:1.1}.site-shell .event-date span{font-size:var(--text-control)}
.site-shell .event-photo>span{font-size:var(--text-h2);line-height:1.2}.site-shell .service-strip b{font-size:30px}.site-shell .service-strip span{font-size:var(--text-control)}
.site-shell .favorite{font-family:Arial,sans-serif;font-size:26px;line-height:1}.site-shell .menu-toggle{font-size:24px;line-height:1}.site-shell .header-actions>a{font-size:26px}.site-shell .category-card b{font-size:18px}
.site-shell #block-sigari-tasks>ul a{font-size:var(--text-small);line-height:1.5}
.shop-icon{width:21px;height:21px;flex:0 0 21px;color:#a78138;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.stock-shop{display:flex;align-items:center;gap:9px;min-width:0}.stock-row{align-items:center}
@media(max-width:800px){:root{--text-h1:38px;--text-h2:28px;--text-h3:23px;--text-brand:26px}.hero{height:auto;min-height:480px}.hero-content{padding-top:38px;padding-bottom:55px}.site-shell .main-nav a{letter-spacing:1px}}
@media(max-width:540px){:root{--text-h1:34px;--text-h2:26px;--text-h3:22px;--text-card:20px;--text-brand:23px}.site-shell .hero h1{letter-spacing:2px}.site-shell .hero-content>p{letter-spacing:1px}.hero-caption{max-width:calc(100% - 40px);text-align:right}.stock-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px}.stock-state{white-space:normal}.site-shell .stock-state{font-size:var(--text-small)}.contact-shop{grid-template-columns:90px minmax(0,1fr)}.site-shell .contact-shop .gold-link{font-size:var(--text-control)}}
