/* Shared order-page typography. Rond is the reference; no layout or product logic. */
body.order-page{--order-font:Montserrat,Arial,Helvetica,sans-serif;font-family:var(--order-font);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:normal}
body.order-page :is(button,input,select,textarea){font-family:var(--order-font)}
body.order-page :is(.product-showcase .product-heading,.panel-intro,.checkout-heading) h1{font-family:var(--order-font);font-size:clamp(36px,4.3vw,54px);font-weight:800;line-height:1.12;letter-spacing:-1.1px;margin:0 0 8px}
body.order-page :is(.commercial-description,.panel-commercial-description){font-size:13px;font-weight:400;line-height:1.55;letter-spacing:normal;margin:8px 0 12px;max-width:510px}
body.order-page .commercial-reviews{font-size:12px;font-weight:400;line-height:1.6;letter-spacing:normal}
body.order-page .commercial-reviews :is(a,strong,span){font-size:12px;line-height:1.6}
body.order-page .commercial-reviews strong{font-weight:700}
body.order-page .commercial-review-attribution{font-size:10px;font-weight:400;line-height:1.3}
body.order-page :is(.commercial-price-label,.panel-hero-price-label){font-size:14px;font-weight:600;line-height:1.2;letter-spacing:normal}
body.order-page .commercial-price strong{font-size:clamp(30px,3vw,38px);font-weight:800;line-height:1.2;letter-spacing:-.7px}
body.order-page .commercial-price-tax{font-size:12px;font-weight:500;line-height:1.6;letter-spacing:normal}
body.order-page :is(.commercial-price-note,.panel-hero-price-note){font-size:10px;font-weight:400;line-height:1.45;letter-spacing:normal}
body.order-page .commercial-delivery{font-size:12px;line-height:1.5}
body.order-page .commercial-delivery strong{font-size:12px;font-weight:600;line-height:1.5}
body.order-page .commercial-delivery small{font-size:10px;font-weight:400;line-height:1.5}
body.order-page .commercial-benefits{font-size:11px;font-weight:400;line-height:1.5;letter-spacing:normal}
body.order-page :is(.product-start-config,.panel-intro>.button){font-size:13px;font-weight:700;line-height:1.35;letter-spacing:normal}
body.order-page :is(.configuration-section-heading,.panel-section-title) h2{font-size:25px;font-weight:700;line-height:1.3;letter-spacing:-1px}
body.order-page :is(.configuration-section-heading,.panel-section-title) .eyebrow{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:1.3px}
body.order-page :is(.drawing-title,.panel-visual>h3){font-size:17px;font-weight:700;line-height:1.14;letter-spacing:-.68px}
body.order-page :is(.config-stepper,.panel-steps) button{font-family:var(--order-font);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:normal}
body.order-page :is(.config-step>summary,[data-panel-step]>h3){font-size:17px;font-weight:700;line-height:1.6;letter-spacing:normal}
body.order-page :is(.step-inner label,.panel-configurator label,.panel-configurator legend,.checkout-page label){font-size:13px;font-weight:600;line-height:1.6;letter-spacing:normal}
body.order-page :is(.compact-configurator .step-inner,.panel-configurator,.checkout-page) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){font-family:var(--order-font);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:normal}
body.order-page :is(.field-grid,.panel-field-grid) input:not([type=checkbox]):not([type=radio]){font-weight:600}
body.order-page :is(.step-inner,.panel-configurator) input::placeholder{font-weight:400}
body.order-page :is(.panel-options label,.choice-row>summary){font-size:13px;font-weight:600;line-height:1.5;letter-spacing:normal}
body.order-page :is(.panel-configurator .field-help,.panel-configurator form>section>p,.panel-visual>.field-help){font-size:12px;font-weight:400;line-height:1.75;letter-spacing:normal}
body.order-page :is(.panel-navigation .button,#panelContinue,.next-step,.checkout-page .button){font-size:13px;font-weight:700;line-height:1.35;letter-spacing:normal}
body.order-page :is(.previous-step,#panelPrevious){font-size:12px;font-weight:700;line-height:1.35}
body.order-page :is(.board-heading,[data-panel-step] h4,.panel-board-drawing h4){font-size:17px;font-weight:700;line-height:1.14;letter-spacing:-.68px}
body.order-page :is(#addBoard,#removeBoard,#panelAddBoard){font-size:12px;font-weight:700;line-height:1.35;letter-spacing:normal}
body.order-page :is(#livePrice,#panelPrice){font-size:clamp(23px,2.3vw,31px);font-weight:800;line-height:1.3;letter-spacing:normal}
body.order-page :is(.right-price-secondary,#panelPriceTax,#panelShipping){font-size:12px;font-weight:400;line-height:1.6;letter-spacing:normal}
body.order-page :is(.demo-price-notice,.panel-price>small){font-size:10px;font-weight:400;line-height:1.5;letter-spacing:normal}
body.order-page :is(.compact-price-details>summary,.panel-price summary){font-size:11px;font-weight:600;line-height:1.6;letter-spacing:normal}
body.order-page :is(.price-breakdown>div,#panelPriceRows>div){font-size:11px;font-weight:600;line-height:1.6}
body.order-page #panelReview>div{font-size:12px;font-weight:400;line-height:1.7}
body.order-page #panelReview dt{font-weight:400}
body.order-page :is(.standalone-info>h2,.panel-material>h2){font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.84px}
body.order-page :is(.standalone-info h3,.panel-info-grid h3){font-size:16px;font-weight:700;line-height:1.14;letter-spacing:-.64px}
body.order-page :is(.product-info-panel p,.panel-info-grid p){font-size:14px;font-weight:400;line-height:1.8;letter-spacing:normal}
body.order-page :is(.preview-note,.panel-product-image small){font-size:11px!important;font-weight:400;line-height:1.7;letter-spacing:normal}
body.order-page :is(.measure-drawing,#panelDrawing,#checkoutDrawing) svg text{font-family:var(--order-font);font-size:13px;font-weight:400;letter-spacing:normal}
body.order-page header nav a{font-size:14px;font-weight:600;line-height:1.6}
@media(max-width:999px){body.order-page :is(.compact-configurator .step-inner,.panel-configurator,.checkout-page) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px}body.order-page .choice-row>summary{font-size:12px}}
@media(max-width:640px){body.order-page :is(.configuration-section-heading,.panel-section-title) h2{font-size:22px}}
@media(max-width:540px){body.order-page :is(#livePrice,#panelPrice){font-size:24px}}
@media(max-width:420px){body.order-page :is(.config-step>summary,[data-panel-step]>h3){font-size:16px!important}body.order-page :is(.config-stepper,.panel-steps) button{font-size:9px}}
