/* TORUNNO typography controls. Values come from Admin > Site style > Fonts and text sizes. */
:root {
  --site-body-size: 15px;
  --site-hero-size: 80px;
  --site-heading-size: 38px;
  --site-nav-size: 11px;
  --site-product-title-size: 13px;
  --site-product-price-size: 13px;
  --site-button-size: 11px;
  --site-label-size: 9px;
}
body { font-family: var(--body-font, 'DM Sans', Arial, sans-serif); font-size: var(--site-body-size) !important; }
body p, body li, .classic-hero-text, .simple-hero-copy, .builder-hero-copy, .builder-copy, .simple-story-copy p, .simple-contact-inner p, .page-intro, .detail-description, .content-prose p, .content-prose li, .footer-brand-block p, .footer-note p, .cart-item-info p, .checkout-note { font-size: var(--site-body-size) !important; }
.classic-hero h1, .simple-hero h1, .builder-hero-title, .classic-hero-placeholder strong { font-family: var(--display-font, Georgia, serif) !important; font-size: clamp(34px, 5.2vw, var(--site-hero-size)) !important; }
.page-title, .classic-page-hero .page-title, .detail-info h1, .confirmation h1, .empty-state h2 { font-family: var(--display-font, Georgia, serif) !important; font-size: clamp(30px, 4.2vw, var(--site-hero-size)) !important; }
.section-title, .builder-title, .simple-story-copy h2, .simple-contact-inner h2, .summary-card h2, .form-panel h2, .contact-note h2, .content-prose h2, .showroom-heading h1, .showroom-selected-head h2 { font-family: var(--display-font, Georgia, serif) !important; font-size: clamp(22px, 3vw, var(--site-heading-size)) !important; }
.main-nav a, .cart-label { font-size: var(--site-nav-size) !important; }
.product-name, .builder-product-grid .product-name a, .classic-product-shell .product-name, .detail-info h1 + .detail-price { font-size: var(--site-product-title-size) !important; }
.product-price, .builder-product-grid .product-price, .classic-product-shell .product-price, .detail-price, .showroom-price-row strong { font-size: var(--site-product-price-size) !important; }
.btn, .classic-button, .classic-hero-actions .btn, .builder-buttons .btn, .quick-view, .add-to-cart, button[type="submit"], .search-form button { font-size: var(--site-button-size) !important; }
.eyebrow, .simple-eyebrow, .classic-eyebrow, .builder-eyebrow, .product-category, .product-tag, .footer-label, .nav-coming-soon span, .cod-stamp, .classic-image-caption { font-size: var(--site-label-size) !important; }
/* Apply selected fonts to text helpers and controls consistently. */
.wordmark, .main-nav, .btn, .product-name, .product-price, .detail-form, .footer-links, .site-footer { font-family: var(--body-font, 'DM Sans', Arial, sans-serif); }
@media (max-width: 700px) {
  .classic-hero h1, .simple-hero h1, .builder-hero-title { font-size: clamp(34px, 11vw, var(--site-hero-size)) !important; }
  .page-title, .classic-page-hero .page-title, .detail-info h1 { font-size: clamp(30px, 10vw, var(--site-hero-size)) !important; }
  .section-title, .builder-title { font-size: clamp(22px, 8vw, var(--site-heading-size)) !important; }
}
