.builder{max-width:1440px;margin:auto;padding:45px 5vw 80px}.heading{max-width:780px;margin-bottom:38px}.heading h1{font-size:clamp(48px,6vw,80px);margin:8px 0 18px}.heading .eyebrow{margin-bottom:14px}.heading>p:last-child{color:#ccc9c2;max-width:650px}.workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:35px;align-items:start}.config{background:#f6f4ef;color:#29241d;border-top:5px solid #d8b681}.tabs{display:flex;border-bottom:1px solid #c4beb3}.tabs button{flex:1;border:0;padding:18px 10px;background:#e5e0d7;color:#4a3c2a;cursor:pointer;font-weight:bold}.tabs .active{background:#38250e;color:#ffe5b7}.config form{padding:30px}.form-title>span{font-size:14px;letter-spacing:.09em;color:#796039}.form-title h2,.quote h2{font-size:36px;margin:10px 0 25px}.pair,.dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-size:15px;font-weight:600;margin:0 0 18px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #a49b8d;border-radius:0;background:white;color:#25211b;font:inherit;font-size:16px;padding:11px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #b5884c;outline-offset:2px}.hint{font-size:14px;line-height:1.5;color:#696155;font-weight:normal}.preview{background:#e7e2d7;padding:15px;margin:4px 0 22px;height:220px}.preview svg{display:block;width:100%;height:100%}.preview text{font:16px Arial;fill:#38250e}fieldset{border:1px solid #b5ad9e;padding:18px;margin:0 0 20px}legend{font-size:16px}.edge-options{display:flex;gap:22px;flex-wrap:wrap}.edge-options label,.ack{display:flex;gap:10px;align-items:flex-start;font-weight:normal}.edge-options input,.ack input{width:18px;height:18px;flex-shrink:0;margin:3px 0}.quote{border:1px solid #675941;padding:26px;background:#24231f}.quote-head .eyebrow{margin:0}.quote h2 span{font:16px Arial;border:1px solid #8c7757;padding:5px 10px;vertical-align:middle;margin-left:7px}.quote h3{font-size:23px;margin-top:25px}.quote .hint{color:#bbb3a5}.quote input,.quote select,.quote textarea{background:#34332d;color:#fff;border-color:#7a7265}.quote-note{font-size:14px;color:#c7bfaf;border-top:1px solid #665a48;padding-top:18px}.quote .button{width:100%;cursor:pointer}.secondary{padding:12px;border:1px solid #a18e72;background:transparent;color:inherit;font-size:15px;margin-top:12px;width:100%;cursor:pointer}.line-item{border-top:1px solid #665a48;padding:17px 0}.line-item h3{font:600 17px Arial;margin:0 0 7px}.line-item p{font-size:14px;color:#c4bcad;margin:4px 0;overflow-wrap:anywhere}.remove{background:transparent;color:#e8c796;border:0;text-decoration:underline;font-size:14px;padding:7px 0;cursor:pointer}.empty{color:#c4bcad;padding:25px 0;font-size:16px}.pickup{font-size:15px;color:#c4bcad;margin:25px 0 0}.quote a{overflow-wrap:anywhere}.ack{font-size:14px;margin-top:15px}#itemError,#quoteError{color:#b7462d;font-size:15px}.quote #quoteError{color:#ffb39e}#totals{font-size:15px;color:#ead8b9}details{margin:18px 0;font-size:14px}summary{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}@media(max-width:850px){.workspace{grid-template-columns:1fr}.builder{padding:30px 5vw 50px}.config form{padding:22px}.quote{padding:22px}nav{flex-wrap:wrap;gap:12px}.preview{height:200px}}@media(max-width:450px){.pair{grid-template-columns:1fr;gap:0}.dimensions{gap:8px}.dimensions label{font-size:14px}.dimensions input{padding:10px 7px}.tabs button{font-size:15px}.builder{padding-left:4vw;padding-right:4vw}}@media print{header,footer,.config,#enquiryForm,details,.remove{display:none}.workspace{display:block}.quote{color:black;background:white}.quote p,.quote h2,.quote h3,#totals{color:black}.builder{padding:0}}

.standard-range{border-top:1px solid #675941;margin:0 0 36px;padding:24px 0}.standard-range h2{font-size:36px;margin:4px 0 12px}.standard-range>p{max-width:840px}.preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.preset-grid button{text-align:left;display:flex;flex-direction:column;gap:14px;padding:22px 18px;border:1px solid #75644b;background:#24231f;color:#f6f4ef;cursor:pointer;min-height:150px}.preset-grid button:hover{border-color:#d8b681;background:#302b23}.preset-grid strong{font-size:18px;line-height:1.35}.preset-grid span,.range-note{font-size:14px;color:#c4bcad}.preset-grid span{line-height:1.6}@media(max-width:1000px){.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.preset-grid{grid-template-columns:1fr}.preset-grid button{min-height:110px}}
