/* Site-wide typography. Inter is hosted locally; no third-party font requests. */
@font-face{font-family:HesaInter;src:url('assets/fonts/inter/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--hesa-muted:#4B5357}
body{font-family:HesaInter,Arial,sans-serif;font-size:16px;line-height:1.6}
button,input,select,textarea{font-family:inherit}
.product-page{font-size:16px;line-height:1.6}
.chair-lead,.chair-services,.chair-info-note,.chair-description,.chair-description-grid p,.product-details p:not(.eyebrow),.product-benefit p,.assembly-description p,.panel-lead,.sd-panel>p{font-size:15px;line-height:1.65}
.chair-note,.chair-code,.chair-price-lead span,.chair-services .chair-payment-note,.panel-note,.gallery-note,.project-photo-gallery>p,.color-example-heading p,.assembly-service small,.purchase-bar small,.purchase-bar>p,.hc-help,.hc-product-copy>p,.hc-extra p,.hc-summary p{font-size:13px;line-height:1.6;color:#4B5357}
.chair-summary dl>div,.summary-list>div,.specification dl>div,.hc-accessory-preview h4,.hc-accessory-preview p{font-size:14px;line-height:1.6}
.product-page #panel-colors .panel-lead{font-size:15px;line-height:1.6;white-space:normal;letter-spacing:normal}
.product-page .color-options .finish-name{font-size:14px;line-height:1.5}
.product-page .segmented small,.product-page .dimension-explainer figcaption{font-size:13px;line-height:1.6}
.product-page .gallery-note{white-space:normal;letter-spacing:normal}
.product-card p,.product-card .product-dimensions,.footer-base,.footer-brand-note,.footer-links p{font-size:13px;line-height:1.6}
@media(max-width:760px){.chair-services,.chair-info-note,.chair-lead,.product-service-info li{font-size:15px}.chair-description-grid p,.product-details p:not(.eyebrow){font-size:15px}.product-card h3{font-size:15px;line-height:1.45}}

/* Related catalogue cards for chair and standing-desk templates. */
.additional-related{max-width:1272px;margin:48px auto;padding:32px 24px;border-top:1px solid #DEE0DC;box-sizing:border-box}.additional-related h2{font-size:26px;font-weight:500;margin:0 0 24px}.additional-related .promo-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.additional-related .product-card{display:block;min-width:0;text-align:center;border:0;box-shadow:none;background:transparent;padding:0}.additional-related .product-photo{width:100%;max-width:100%}@media(max-width:760px){.additional-related{padding:24px 16px}.additional-related .promo-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}

.desk-dimension-figure .dimension-visual-notice{display:block;width:100%;box-sizing:border-box;margin:16px 0 0;padding:14px 16px;background:#F4F1E9;color:#203039;border-radius:6px;font-size:14px;line-height:1.65;text-align:left}.dimension-visual-notice strong{display:block;color:#234F3D;font-weight:600;margin-bottom:4px}
