.quote-main{background:var(--paper);padding:72px 5.7%}
.quote-intro{max-width:830px;margin:0 auto 36px;text-align:center}
.quote-intro h1{max-width:none;font-size:clamp(42px,5vw,66px);color:#111}
.quote-intro p{max-width:680px;margin:20px auto 0;color:var(--muted);font-size:17px;line-height:1.6}
.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;max-width:1180px;margin:auto;align-items:start}
.quote-aside{background:#0b0b0b;color:#fff;padding:34px}
.quote-aside h2{margin:8px 0 14px;font-size:34px;line-height:1.05}
.quote-aside p{color:#d6d6d6;line-height:1.65}
.quote-aside dl{margin:28px 0 0;padding-top:20px;border-top:1px solid #343434}
.quote-aside dt{margin-top:17px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1.3px}
.quote-aside dt:first-child{margin-top:0}
.quote-aside dd{margin:5px 0 0;font-weight:700}
.quote-form-wrap{background:#fff;border:1px solid #deded8;padding:34px}
.quote-form-wrap h2{margin:0 0 8px;font-size:30px}
.quote-form-wrap>p{margin:0 0 28px;color:var(--muted);line-height:1.55}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quote-field{display:grid;gap:8px}
.quote-field.wide{grid-column:1/-1}
.quote-field label{font-size:12px;font-weight:900;letter-spacing:.6px}
.quote-field input,.quote-field select,.quote-field textarea{width:100%;border:1px solid #cfcfca;background:#fff;color:#111;padding:13px 14px;font:inherit;outline:none}
.quote-field textarea{min-height:142px;resize:vertical}
.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:#b67d00;box-shadow:0 0 0 3px #f5b40035}
.quote-product-list{grid-column:1/-1;margin:0;padding:0;border:0}
.quote-product-list legend{margin-bottom:8px;font-size:12px;font-weight:900;letter-spacing:.6px}
.quote-product-list>p{margin:0 0 13px;color:var(--muted);font-size:13px;line-height:1.5}
.quote-product-row{display:grid;grid-template-columns:1fr 128px;gap:18px;align-items:center;padding:13px 14px;border:1px solid #deded8;border-bottom:0;background:#fff}
.quote-product-row:last-child{border-bottom:1px solid #deded8}
.quote-product-check{display:flex;align-items:center;gap:13px;cursor:pointer}
.quote-product-check input{width:20px;height:20px;accent-color:#f5b400;flex:0 0 auto}
.quote-product-check span{display:grid;gap:3px}
.quote-product-check strong{font-size:13px;letter-spacing:.2px}
.quote-product-check small{color:var(--muted);font-size:12px}
.quote-product-quantity{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.5px}
.quote-product-quantity input{min-width:0;padding:10px 9px;text-align:center}
.quote-submit{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:6px;padding-top:22px;border-top:1px solid #deded8}
.quote-submit small{max-width:430px;color:var(--muted);line-height:1.45}
.quote-submit button{border:0;background:var(--gold);padding:16px 21px;color:#111;font:inherit;font-size:13px;font-weight:900;cursor:pointer}
.quote-submit button:hover,.quote-submit button:focus-visible{filter:brightness(1.05)}
.quote-notice{max-width:1180px;margin:0 auto 28px;padding:17px 20px;border-left:5px solid var(--gold);background:#fff;font-weight:700;line-height:1.55}
.quote-notice.error{border-left-color:#b91c1c;background:#fff4f4;color:#791313}
.quote-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.quote-nav-current{color:var(--gold)!important}
@media(max-width:820px){.quote-main{padding:56px 7%}.quote-layout{grid-template-columns:1fr}.quote-aside,.quote-form-wrap{padding:26px}.quote-submit{display:block}.quote-submit button{margin-top:15px}}
@media(max-width:540px){.quote-form{grid-template-columns:1fr}.quote-field.wide{grid-column:auto}.quote-product-list{grid-column:auto}.quote-product-row{grid-template-columns:1fr 95px;gap:10px;padding:12px}.quote-product-check{gap:9px}.quote-product-check strong{font-size:12px}.quote-product-check small{font-size:11px}.quote-intro h1{font-size:42px}}
