.estimator-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:45px;align-items:start}.estimate-summary{padding:32px;background:var(--paper);border-top:3px solid var(--accent)}.estimate-summary h2{font-size:36px;margin:20px 0}.estimate-amount{font-size:48px;font-weight:800;letter-spacing:-.04em;margin:12px 0}.estimate-summary p{overflow-wrap:anywhere}.estimator-layout .inquiry-form{min-width:0;margin:0}.estimator-layout select,.estimator-layout input{min-width:0;width:100%}#estimate-error{color:#a12214;font-weight:bold}.estimator-layout [hidden]{display:none!important}@media(max-width:760px){.estimator-layout{grid-template-columns:1fr;gap:28px}.estimate-summary{padding:24px}.estimate-amount{font-size:40px}}/* Purchase flow: keep labels and input values readable on phones. */
.palm-buying .page-opening{padding-top:40px;padding-bottom:40px}.palm-buying .page-opening h1{font-size:clamp(44px,5vw,76px)}
.estimator-layout .inquiry-form{gap:20px;padding:28px;border-radius:12px}.estimator-layout label{font-size:14px;font-weight:700;line-height:1.4}.estimator-layout input,.estimator-layout select{font-size:16px;min-height:50px;border-radius:6px;padding:12px;max-width:100%}.estimator-layout .full{min-width:0}.estimator-layout .btn{min-height:50px;font-size:14px;justify-content:center;text-align:center;border-radius:6px;white-space:normal}.estimator-layout p{margin:0 0 14px}.estimator-layout .inquiry-form p{font-size:14px;line-height:1.5}.measurement-help{padding:14px;background:#f2efe8;border-radius:6px}.measurement-help summary{font-size:14px;cursor:pointer;min-height:30px}.measurement-help details p{margin:12px 0 0!important}.measurement-help #pricing-basis{color:#202222;font-weight:700;margin:0 0 8px}.estimate-summary{border-radius:12px;min-width:0}.estimate-summary h2{margin:8px 0 12px}.estimate-summary .estimate-caption{font-size:14px;color:var(--muted)}.estimate-summary .estimate-amount{font-size:clamp(32px,4vw,48px);line-height:1.2;margin:16px 0;overflow-wrap:anywhere}.estimate-actions{margin:22px 0}.estimate-actions .btn{display:block;width:100%;cursor:pointer}.estimate-actions .btn:disabled{opacity:.55;cursor:not-allowed}.estimate-actions #print-hint{font-size:12px;margin-top:8px;color:var(--muted)}.print-heading{display:none}
@media(max-width:760px){.palm-buying .page-opening{padding:28px 5% 24px;gap:22px}.palm-buying .page-opening h1{font-size:46px;line-height:1.02}.palm-buying .page-opening p{font-size:16px;line-height:1.55}.palm-buying .page-opening .actions{display:grid;grid-template-columns:1fr;gap:12px}.palm-buying .page-opening .btn{width:100%;justify-content:center;min-height:48px}.palm-buying .section{padding-left:5%;padding-right:5%}.palm-buying .estimator-layout{padding-top:24px;padding-bottom:40px;gap:20px;grid-template-columns:minmax(0,1fr)}.estimator-layout .inquiry-form{padding:18px;gap:18px;grid-template-columns:minmax(0,1fr)}.estimator-layout .inquiry-form label{grid-column:1/-1}.estimate-summary{padding:22px}.estimate-summary h2{font-size:30px}.palm-buying #buying-delivery-notes h2{font-size:34px}.palm-buying .legacy-grid article{padding:22px}.palm-buying .brand img.original-logo{width:175px;height:82px}.palm-buying .brand{min-width:0}.palm-buying header{gap:12px}.palm-buying .topline{font-size:8px;gap:8px}.palm-buying .page-hero{height:240px}}
@page{size:auto;margin:16mm}
@media print{body.palm-buying{background:#fff!important;color:#000!important;font:11pt/1.45 Arial,sans-serif}.palm-buying>*:not(main){display:none!important}.palm-buying main>*:not(.estimator-layout){display:none!important}.palm-buying .estimator-layout{display:block!important;margin:0!important;padding:0!important}.palm-buying .estimator-layout>form{display:none!important}.palm-buying .estimate-summary{display:block!important;border:0!important;padding:0!important;background:white!important;color:black!important;box-shadow:none!important}.print-heading{display:block!important;border-bottom:2px solid #222;margin-bottom:20px;padding-bottom:12px}.print-heading h2{font-size:26pt;margin:8px 0}.print-heading p{margin:4px 0!important}.estimate-summary>.eyebrow,.estimate-actions,.estimate-summary>a{display:none!important}.estimate-summary h2{font-size:16pt}.estimate-summary .estimate-amount{font-size:28pt!important;line-height:1.2}.estimate-summary p{font-size:11pt!important;margin-bottom:10px!important}.estimate-summary .estimate-amount{font-size:28pt!important}.estimate-summary{break-inside:avoid}a:after{content:none!important}}
.measurement-choice,.project-details{border:0;padding:0;margin:0;min-width:0}.measurement-choice legend,.project-details legend{font-size:17px;font-weight:800;line-height:1.4;margin-bottom:14px}.measurement-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.measurement-buttons label{display:flex!important;flex-direction:row!important;align-items:center;border:2px solid #b8b8af;border-radius:8px;padding:16px;cursor:pointer;min-height:84px}.measurement-buttons label:has(input:checked){border-color:#ad4b00;background:#fff0e2}.measurement-buttons input[type=radio],.project-details input[type=checkbox]{width:22px;min-height:22px;height:22px;flex:0 0 22px;accent-color:#ad4b00}.measurement-buttons small{display:block;font-size:12px;font-weight:400;line-height:1.4;margin-top:5px}.measurement-choice>p{margin-top:12px!important}.project-details{border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:1fr;gap:16px}.project-details label{min-width:0}.project-details .tagging-choice{flex-direction:row!important;align-items:center;gap:12px}.printed-project-details{margin-top:22px;border-top:1px solid #ccc;padding-top:15px}.printed-project-details p{white-space:pre-wrap;font-size:14px}.measurement-guide-image{display:block;max-width:100%;height:auto;object-fit:contain}.estimate-summary .printed-project-details{break-inside:auto}@media(max-width:760px){.measurement-buttons{grid-template-columns:1fr}.measurement-buttons label{min-height:76px}.measurement-choice legend,.project-details legend{font-size:17px}}@media print{.estimate-summary{break-inside:auto!important}.printed-project-details p{break-inside:avoid;font-size:10pt!important}.printed-project-details{margin-top:14px;padding-top:10px}.estimate-summary p{margin-bottom:7px!important}}
#measurement-guide{margin:0 0 18px;padding:10px;background:#fff;border-radius:8px}#measurement-guide img{width:100%;max-width:460px;max-height:560px;object-fit:contain;margin:auto}#measurement-guide figcaption{font-size:12px;color:#555;margin-top:10px;text-align:center}@media(max-width:760px){#measurement-guide{padding:6px}#measurement-guide img{max-height:430px}}

.draft-sale-terms{margin:24px 0;padding-top:20px;border-top:1px solid #bbb}.draft-sale-terms h3{font-size:18px;line-height:1.3;margin:18px 0 8px;letter-spacing:0}.draft-sale-terms .draft-terms-label{font-size:14px;color:#7a390b;background:#fff0df;padding:10px;border-radius:4px}@media print{.draft-sale-terms{break-inside:auto}.draft-sale-terms h3{break-after:avoid;font-size:12pt}.draft-sale-terms p{break-inside:avoid}.draft-sale-terms .draft-terms-label{color:#000!important;background:none!important;border:1px solid #777;padding:8px}}

.estimator-layout .tagging-choice{flex-direction:row!important;align-items:center;gap:12px}.estimator-layout .tagging-choice input[type=checkbox]{width:22px;min-height:22px;height:22px;flex:0 0 22px;accent-color:#ad4b00}

.printed-project-details .combined-estimate{background:#fff0df;border:2px solid #bb600f;border-radius:8px;padding:18px;font-size:24px;font-weight:800;line-height:1.35;color:#1c211c;margin:18px 0;overflow-wrap:anywhere}@media(max-width:760px){.printed-project-details .combined-estimate{font-size:22px;padding:14px}}@media print{.printed-project-details .combined-estimate{font-size:17pt!important;border:2px solid #222;background:white!important;padding:12px;break-inside:avoid}}

#submit-quote{margin-top:16px}.quote-privacy,#quote-status{font-size:13px!important;line-height:1.5;margin-top:10px!important}#quote-status:empty{display:none}#quote-status{padding:12px;background:#f2efe8;border-radius:6px}
