.hero.pdp-buying-summary{grid-template-columns:220px minmax(0,1fr) 360px;gap:26px}
.pdp-buying-summary .pdp-rfq{padding:20px;background:#f8f9fb}
.pdp-buying-summary .pdp-rfq h2{font-size:22px;margin:8px 0}
.pdp-buying-summary .pdp-rfq .quote-intro{font-size:12px;line-height:1.55;margin:0 0 16px;overflow-wrap:anywhere}
.pdp-rfq-form{margin:0;scroll-margin-top:25px}
.rfq-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.rfq-field{min-width:0}
.rfq-wide{grid-column:1/-1}
.rfq-field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;line-height:1.3}
.rfq-field label>span{color:var(--red)}
.rfq-field label>small{display:inline;font-size:10px;margin-left:3px}
.rfq-field input,.rfq-field select,.rfq-field textarea{display:block;width:100%;min-width:0;min-height:40px;padding:9px;border:1px solid #bdc6ce;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:13px;box-sizing:border-box}
.rfq-field textarea{resize:vertical;line-height:1.5;min-height:60px}
.rfq-field input[aria-invalid="true"]{border-color:#b00020}
.rfq-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;margin:14px 0}
.rfq-consent input{margin:3px 0 0;accent-color:var(--red);flex:none;width:15px;height:15px}
.rfq-consent a{text-decoration:underline;text-underline-offset:2px}
.rfq-list-actions{display:flex;align-items:center;gap:12px;margin-top:10px}
.pdp-buying-summary .rfq-list-actions .button{width:auto;flex:1;font-size:12px;padding:10px 8px;min-height:40px}
.rfq-list-actions>a{font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.rfq-terms{margin:12px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}
.rfq-errors,.rfq-success{padding:14px;margin-bottom:15px;font-size:13px;line-height:1.6;border:1px solid #b73e4e;background:#fff4f4}
.rfq-errors ul{padding-left:20px;margin:8px 0 0}.rfq-success{border-color:#508560;background:#f1f8f3}.rfq-success p{font-size:12px;margin:8px 0 0}
@media(min-width:1600px){.hero.pdp-buying-summary{grid-template-columns:260px minmax(0,1fr) 380px;gap:32px}}
@media(max-width:1100px) and (min-width:701px){.hero.pdp-buying-summary{grid-template-columns:180px minmax(0,1fr)}.pdp-buying-summary .pdp-rfq{grid-column:1/-1}.pdp-rfq-form{max-width:650px}}
@media(max-width:700px){.pdp-buying-summary .pdp-rfq{padding:18px}.rfq-field input,.rfq-field select,.rfq-field textarea{font-size:16px}.rfq-field label{font-size:12px}}
