/* Comfortable reading scale, scoped to the quotation page. */
:root{--paper:#eee9df;--ink:#293526;--olive:#435b32;--muted:#56624e;--line:#cbd1c1}
body{font-size:16px;line-height:1.65;background:var(--paper);color:var(--ink)}
.order-header{border-bottom-color:#c9cdbf}.back-link{font-size:14px;font-weight:600;color:#435b32}.header-note{font-size:10px;font-weight:600;color:#56624e;letter-spacing:1.2px}
.eyebrow,.step-label,.request-summary .eyebrow,.dialog-heading .eyebrow{font-size:11px;line-height:1.6;font-weight:700;color:#4f6340;letter-spacing:1.3px}
.step-label{display:inline-block;background:#e4ead9;padding:6px 10px;border-radius:6px;margin-bottom:13px}
h1{color:#293526}h1 em{color:#596d45}h2{font-size:36px;line-height:1.2;color:#293526}.section-head h2{font-size:34px}h2>span{color:#64794d}
.order-intro>p{font-size:16px;line-height:1.8;color:#4e5b45;max-width:370px}.order-intro{align-items:center}

.request-layout{grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:28px}.section-card{background:#fffdf7;border:1px solid #cdd3c2;padding:30px;box-shadow:0 4px 18px #35452c05}.section-description{font-size:15px;color:#56624e;line-height:1.75;max-width:none}.section-head{gap:20px}
.outline-button{font-size:14px;font-weight:600;color:#3e562d;background:#edf2e5;border-color:#aebc9b;padding:12px 16px}.outline-button:hover{background:#e1ead5}
.item-swatch{width:90px;height:96px;background:#e5eadc}.item-top{gap:18px}.item-context{font-size:13px;color:#526348;line-height:1.6}.item-context>span{display:inline-block;font-size:10px;font-weight:700;color:#445b33;background:#e4ecd9;padding:4px 7px}.item-description h3{font-size:28px;line-height:1.25;color:#283624}.item-spec{font-size:14px;line-height:1.75;color:#56624e}.item-unit-price{font-size:19px;font-weight:600;color:#3e562d}.item-unit-price small{font-size:14px;font-weight:400;color:#56624e}.remove-item{width:32px;height:32px;flex-shrink:0;padding:0;color:#526348;font-size:27px}
.item-controls{grid-template-columns:minmax(0,1fr) 135px 105px;gap:18px;align-items:end}.measure-link{font-size:14px;font-weight:600;color:#3f592e;line-height:1.6;padding:6px 0;border-color:#7b9263}.measurement-note{font-size:12px;color:#56624e;line-height:1.7}.quantity-field>span{font-size:13px;font-weight:600;color:#425535}.quantity-field small{font-size:12px;font-weight:400;color:#56624e}.quantity-field input{font-size:16px;padding:12px}.item-total small{font-size:11px;font-weight:600;color:#56624e;letter-spacing:.7px}.item-total strong{font-size:18px;font-weight:600;color:#334a26}
.other-rooms summary{font-size:14px;font-weight:600;color:#405831;line-height:1.7}#room-imports button{font-size:14px;color:#405831;padding:12px 15px}#room-imports button>span{font-size:12px;color:#56624e}
.field-grid{gap:23px 22px}label,.picker-context label{font-size:15px;font-weight:600;color:#344a28;line-height:1.6}label b{color:#8b472b;font-weight:700}label>small{font-size:13px;color:#56624e;line-height:1.7;margin-top:-4px}
input,select,textarea{font-size:16px;line-height:1.5;color:#293526;background:#fbfcf6;border:1px solid #adb99d;padding:14px;border-radius:10px}input::placeholder,textarea::placeholder{color:#68715f;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid #657f4e;border-color:#657f4e}textarea{min-height:130px}
.request-summary{background:#e1e9d5;border:1px solid #bccba8;padding:30px 26px;box-shadow:0 8px 24px #3d54280b}.request-summary h2{font-size:34px;max-width:none;color:#293e20}.summary-stat{font-size:14px;color:#4d5e40;line-height:1.7}.summary-stat strong{font-size:14px;font-weight:600;color:#334a26}#summary-lines{max-height:290px}#summary-lines>div{font-size:14px;color:#3f5430;line-height:1.6;gap:12px;padding:15px 0}#summary-lines>div strong{font-size:15px;font-weight:600;color:#334a26}#summary-lines small{font-size:12px;color:#536447;line-height:1.7}.summary-total>span{font-size:14px;font-weight:600;color:#425735}.summary-total>strong{font-size:40px;line-height:1.25;color:#2c4321}.summary-total>small{font-size:13px;line-height:1.75;color:#4e603f}.summary-note{font-size:13px;line-height:1.8;color:#4d5f3e;margin:20px 0 24px}
.primary-button{font-size:16px;font-weight:600;padding:18px 21px;background:#435b32;border-color:#435b32}.primary-button:hover{background:#334a24}.send-note{font-size:13px;color:#526447;line-height:1.8}.contact-note>.contact-note-label{font-size:11px;font-weight:600;letter-spacing:1px;color:#536547}.contact-note>strong{font-size:17px;font-weight:600;color:#3b532c}
.next-steps span{font-size:12px;font-weight:700;color:#526348}.next-steps strong{font-size:26px;color:#34492b}.next-steps p{font-size:14px;line-height:1.75;color:#56624e}.order-footer>p{font-size:13px;color:#56624e}.order-footer>a:last-child{font-size:14px;font-weight:600;color:#405831}
.empty-selection p{font-size:15px;color:#56624e;line-height:1.8}.empty-selection h3{font-size:30px}.empty-picker{font-size:15px;color:#56624e}
dialog{background:#f8f6ee}.dialog-heading h2{font-size:34px}.dialog-note,.review-dialog .dialog-note{font-size:13px;color:#56624e;line-height:1.8}.review-intro{font-size:15px;color:#56624e}.review-dialog pre{font-size:14px;line-height:1.85;color:#34482b;background:#e9efdf;padding:23px}.copy-button{font-size:14px;font-weight:600;color:#425b32}.whatsapp-button>.whatsapp-action-label{font-size:16px;font-weight:600}.close-button{color:#526348;min-width:32px;min-height:32px}.favorite-filter{font-size:13px;color:#425735}.favorite-filter input{width:17px;height:17px}.product-picker strong{font-size:14px;line-height:1.5;color:#34492b;margin-right:17px}.product-picker small{font-size:13px;color:#526348;line-height:1.6}.product-picker i{bottom:22px;color:#4b6837}#measure-product{font-size:15px;color:#4c5f3f;line-height:1.7}.measure-result span{font-size:14px;color:#4c603e}.measure-result strong{font-size:34px;color:#314a24}#order-toast{font-size:14px}
.business-section .business-card .business-eyebrow{font-size:11px;font-weight:700;color:#526348}.business-section .business-intro>p:not(.business-eyebrow){font-size:16px;color:#526049;line-height:1.8}.business-section .business-services>span{font-size:15px;color:#3f5431}.business-section .business-intro>small{font-size:13px;color:#56624e;line-height:1.8}.business-section .business-card address{font-size:16px;color:#4c5d40;line-height:1.8}.business-section .business-map{font-size:15px;font-weight:600;color:#405831}.business-section .business-visit-note{font-size:14px;color:#56624e}.business-section .business-phone small{font-size:11px;color:#526348}.business-section .business-phone{font-size:18px;font-weight:600}.business-section .business-socials a{font-size:14px;font-weight:600}.business-section .business-socials small{font-size:12px;font-weight:400;color:#56624e}.business-section .business-identity{font-size:13px;color:#526348}.business-section .business-identity>span{font-size:12px;color:#56624e}
@media(max-width:1100px){.header-note{display:none}.item-controls{grid-template-columns:minmax(0,1fr) 125px 95px;gap:12px}.item-total strong{font-size:17px}}
@media(max-width:1000px){.request-layout{grid-template-columns:1fr}.request-summary{position:static}.summary-total>strong{font-size:42px}.section-card{padding:28px}.item-controls{grid-template-columns:minmax(0,1fr) 150px 120px}}
@media(max-width:760px){.order-header{height:auto;min-height:95px;padding:20px 0;gap:16px}.back-link{flex:1;max-width:220px;font-size:13px;line-height:1.5;text-align:right}.order-intro{padding:35px 0 28px}.order-intro>p{font-size:16px;line-height:1.75;margin-top:22px;max-width:none}.eyebrow,.step-label,.request-summary .eyebrow,.dialog-heading .eyebrow{font-size:11px;letter-spacing:1px}.section-card{padding:24px 20px}.section-head{align-items:flex-start;flex-wrap:wrap;gap:15px}.section-head h2{font-size:31px}.section-head .outline-button{font-size:14px;padding:11px 15px}.section-description{font-size:15px}.item-swatch{width:70px;height:84px}.item-top{gap:13px}.item-description h3{font-size:26px}.item-context{font-size:12px}.item-context>span{display:none}.item-spec{font-size:13px}.item-unit-price{font-size:18px}.item-unit-price small{font-size:13px}.item-controls{grid-template-columns:minmax(0,1fr) minmax(90px,.6fr);gap:15px}.item-controls>div:first-child{grid-column:1/-1}.measure-link{font-size:14px}.quantity-field>span{font-size:13px}.quantity-field small{font-size:12px}.quantity-field input{font-size:16px}.item-total strong{font-size:19px}.item-total small{font-size:11px}.field-grid{gap:22px}label,.picker-context label{font-size:15px}label>small{font-size:13px}input,select,textarea{font-size:16px;padding:14px 12px}.request-summary{padding:28px 23px}.request-summary h2{font-size:34px}.summary-stat,.summary-stat strong{font-size:14px}#summary-lines>div{font-size:14px}#summary-lines>div strong{font-size:15px}#summary-lines small{font-size:12px}.summary-total>span{font-size:14px}.summary-total>small,.summary-note,.send-note{font-size:13px}.primary-button{font-size:16px}.next-steps p{font-size:14px}.order-footer>p{font-size:13px;max-width:150px}.order-footer>a:last-child{font-size:14px}.dialog-heading h2{font-size:32px}.product-picker strong{font-size:13px}.product-picker small{font-size:12px}.review-dialog pre{font-size:14px;padding:18px}.dialog-note,.review-dialog .dialog-note{font-size:13px}.review-intro{font-size:15px}.favorite-filter{font-size:13px}.business-section .business-card .business-eyebrow{font-size:11px}.business-section .business-intro>p:not(.business-eyebrow){font-size:16px}.business-section .business-services>span{font-size:15px}.business-section .business-intro>small{font-size:13px}.business-section .business-card address{font-size:16px}.business-section .business-visit-note{font-size:14px}.business-section .business-socials a{font-size:14px}.business-section .business-socials small{font-size:12px}}
@media(max-width:380px){h1{font-size:44px}.section-card{padding:22px 17px}.section-head h2{font-size:29px}.item-description h3{font-size:24px}.item-swatch{width:58px;height:73px}.business-section .business-socials a{grid-template-columns:24px minmax(0,1fr) 7px;font-size:12px}.business-section .business-socials small{font-size:11px}.business-section .business-phone{font-size:16px;gap:7px;padding:14px 10px}.business-section .business-phone small{font-size:10px;letter-spacing:.6px}}
