[hidden]{display:none!important}.designer-layout{grid-template-columns:minmax(290px,.85fr) minmax(400px,1.15fr);gap:28px 52px}.designer-layout .intro{grid-column:1/-1;grid-row:auto;position:static;max-width:850px}.intro h1{font-size:clamp(40px,5vw,64px)}.intro>p{max-width:650px}.intro .note{margin-top:18px}.designer-layout .pricing{grid-column:1/-1}.pricing>details{border:1px solid #cdd1c3;border-radius:10px;padding:18px}.pricing summary{cursor:pointer;font-weight:600}.pricing .grid{margin-top:18px;grid-template-columns:repeat(4,1fr)}.price-option{padding:16px}.price-option h3{font-size:16px}.price-option strong{font-size:21px}.designer-preview{grid-column:1;grid-row:3;position:sticky;top:22px;align-self:start;background:#e7eadf;border:1px solid #c6cebb;border-radius:20px;padding:24px}.preview-heading{display:flex;justify-content:space-between;font-size:13px}.preview-disclaimer{font-size:12px;line-height:1.5;color:#59634f}.designer-preview svg{width:100%;height:auto;display:block}.design-price{font-size:23px;font-weight:700;margin-bottom:0}.designer-layout #cushionForm{grid-column:2;grid-row:3;min-width:0}#designSteps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}#designSteps button{width:auto;padding:10px 12px;font-size:12px;background:#e4e8dd;color:#354a30}#designSteps button[aria-current=step]{background:#354a30;color:#fff}fieldset{padding-top:20px}legend{font-size:28px}.shape-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.shape-options label{border:1px solid #c2cab8;border-radius:10px;padding:12px;font-size:12px;cursor:pointer}.shape-options label:has(input:checked){outline:2px solid #455b39;background:#e7eadf}.shape-options input{width:auto;margin:0}.shape-icon{display:block;background:#a9b795;border:2px solid #62774c;width:58px;height:34px;margin:12px auto}.shape-icon.rounded-back{border-radius:20px 20px 3px 3px}.shape-icon.square{width:38px;height:38px}.shape-icon.round{width:40px;height:40px;border-radius:50%}.shape-icon.trapezoid{clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.shape-icon.custom{border-radius:35% 0 35% 0}.field-title{font-weight:600;font-size:14px}.measure-help{border:1px solid #c9d0be;border-radius:8px;padding:16px;font-size:14px;margin:24px 0}.measure-help summary{cursor:pointer;font-weight:600}.wizard-actions{display:flex;gap:10px;flex-wrap:wrap}.wizard-actions button{flex:1}.secondary{background:transparent;color:#354a30;border:1px solid #a4b394}#copyDesign{width:auto;font-size:13px;padding:10px 16px}#designReview dl,#previewSpecs dl{margin:12px 0}#designReview dt,#previewSpecs dt{font-size:11px;text-transform:uppercase;color:#5e6c51;letter-spacing:.06em}#designReview dd,#previewSpecs dd{margin:0 0 10px;font-size:14px}.review-block{border-bottom:1px solid #d4d9ca;padding:12px 0}.review-block button{width:auto;padding:7px 12px;font-size:12px;margin-bottom:8px}#fabricSearchStatus{font-size:12px}#summary{font-size:12px}input[type=checkbox],input[type=radio]{accent-color:#354a30}
@media(max-width:850px){.designer-layout{grid-template-columns:1fr;padding:0 20px;gap:24px}.designer-layout .intro,.designer-layout .pricing,.designer-preview,.designer-layout #cushionForm{grid-column:1;grid-row:auto}.designer-preview{position:static;max-width:none;padding:18px}.designer-preview svg{max-height:260px}.pricing .grid{grid-template-columns:1fr 1fr}.designer-layout .three{grid-template-columns:repeat(3,1fr)}.designer-preview #previewSpecs{display:none}}
@media(max-width:430px){.designer-layout .three,.pricing .grid{grid-template-columns:1fr}.shape-options{grid-template-columns:1fr 1fr}#designSteps{gap:4px}#designSteps button{padding:9px 10px}}
