/* RFQ + Catalogue forms — V2 */
.to-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.to-rfq-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:start}
.to-rfq-form,.to-cat-form{display:flex;flex-direction:column}
.to-rfq-form label,.to-cat-form label{display:block;margin:0 0 18px}
.to-rfq-form label>span,.to-cat-form label>span{display:block;margin-bottom:7px;color:#101828;font-size:14px;font-weight:500}
.to-rfq-form label small,.to-cat-form label small{color:#667085;font-size:13px;font-weight:400}
.to-rfq-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.to-rfq-form textarea,.to-rfq-form select,
.to-cat-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.to-cat-form textarea,.to-cat-form select{
 width:100%;min-height:48px;padding:10px 12px;border:1px solid #E4E7EC;border-radius:2px;background:#fff;color:#101828;outline:0
}
.to-rfq-form textarea,.to-cat-form textarea{min-height:132px;resize:vertical}
.to-rfq-form input:focus,.to-rfq-form textarea:focus,.to-rfq-form select:focus,
.to-cat-form input:focus,.to-cat-form textarea:focus,.to-cat-form select:focus{border-color:#1FC77A;outline:1px solid #067647;outline-offset:0}
.to-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.to-rfq-step{border:0;margin:0 0 40px;padding:24px 0 0;border-top:1px solid #667085}
.to-rfq-step legend{font-family:var(--to-font-head);font-weight:600;font-size:24px;letter-spacing:-.02em;color:#101828;padding:0 0 16px}
.to-rfq-step legend span{font-family:var(--to-font-body);font-size:13px;color:#067647;margin-right:10px;font-variant-numeric:tabular-nums}
.to-form-errors{border:1px solid #B42318;color:#B42318;padding:14px 16px;margin-bottom:24px;display:flex;flex-direction:column;gap:4px;font-size:14px}
.to-form-errors:focus{outline:2px solid #067647;outline-offset:2px}
.to-field-error{display:block;color:#B42318;font-size:13px;min-height:0}
.to-rfq-form [aria-invalid="true"],.to-cat-form [aria-invalid="true"]{border-color:#B42318!important}
.to-radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:20px}
.to-radio-card{display:flex!important;align-items:center;gap:12px;min-height:52px;padding:0 14px!important;margin:0!important;border:1px solid #E4E7EC;border-radius:2px;cursor:pointer;font-size:15px;color:#101828}
.to-radio-card:has(input:checked){border-color:#1FC77A;outline:1px solid #1FC77A;outline-offset:-2px;background:#ECFDF3}
.to-radio-card input,.to-chip input{accent-color:#1FC77A;width:18px;height:18px;margin:0}
.to-chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.to-chip{display:inline-flex!important;align-items:center;gap:8px;height:44px;padding:0 16px!important;margin:0!important;border:1px solid #E4E7EC;border-radius:2px;font-size:14px;cursor:pointer}
.to-chip:has(input:checked){border-color:#1FC77A;background:#ECFDF3;color:#067647}
.to-rfq-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 0;border-bottom:1px solid #E4E7EC}
.to-rfq-item>div{flex:1 1 200px;display:flex;flex-direction:column;gap:2px}
.to-rfq-item small{color:#667085;font-size:13px}
.to-rfq-qty{display:flex!important;align-items:center;gap:8px;margin:0!important;font-size:13px;color:#667085}
.to-rfq-qty input{width:80px!important;height:44px!important;min-height:44px!important;border:1px solid #E4E7EC!important;border-radius:2px!important;padding:0 10px!important;text-align:right;font:inherit;font-size:15px}
.to-empty{border-top:1px solid #667085;border-bottom:1px solid #D0D5DD;padding:28px 0;color:#344054}
.to-empty p{color:#667085;margin:6px 0 0}
.to-rfq-summary{border-top:1px solid #667085;padding-top:18px;position:sticky;top:110px;align-self:start}
.to-rfq-summary dl{display:grid;grid-template-columns:1fr auto;margin:12px 0 20px;font-size:14px}
.to-rfq-summary dt,.to-rfq-summary dd{padding:10px 0;border-bottom:1px solid #E4E7EC;margin:0}
.to-rfq-summary dt{color:#667085}.to-rfq-summary dd{color:#101828;font-variant-numeric:tabular-nums}
.to-rfq-summary p{font-size:14px;color:#344054;line-height:1.6}
.to-upload input[type=file]{display:block;width:100%;padding:24px;border:1px dashed #D0D5DD;background:#F9FAFB;border-radius:2px;margin-top:8px}
.to-success{border-top:2px solid #1FC77A;padding-top:24px}
.to-success h2{font-family:var(--to-font-head);font-weight:600;letter-spacing:-.025em;margin:8px 0 12px}
.to-form-status{font-size:14px;color:#B42318}
.to-cat-form{gap:0}
.to-video__iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
@media(max-width:900px){.to-rfq-layout{grid-template-columns:1fr;gap:42px}.to-rfq-summary{position:static}}
@media(max-width:640px){.to-form-grid{grid-template-columns:1fr}.to-radio-cards{grid-template-columns:1fr}}
.to-rfq-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 48px;align-items:flex-end;padding:24px 0 32px}
.to-rfq-header h1{font-size:clamp(34px,3.6vw,48px)}
.to-rfq-progress{list-style:none;margin:0 0 48px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #E4E7EC}
.to-rfq-progress li{margin-top:-1px;padding:12px 12px 0 0;border-top:2px solid transparent;display:flex;flex-direction:column;gap:4px;color:#667085}
.to-rfq-progress li span{font-size:13px;font-variant-numeric:tabular-nums}
.to-rfq-progress li strong{font-size:14px;font-weight:400}
.to-rfq-progress li[aria-current="step"]{border-top-color:#1FC77A;color:#067647}
.to-rfq-progress li[aria-current="step"] strong{font-weight:600}
.to-rfq-progress li.is-complete{border-top-color:#1FC77A;color:#101828}
.to-rfq-step[hidden]{display:none}
.to-rfq-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #D0D5DD}
.to-rfq-direct{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #D0D5DD}
.to-rfq-direct>span{color:#667085;font-size:14px}
@media(max-width:640px){.to-rfq-progress{grid-template-columns:1fr 1fr;gap:12px 0}.to-rfq-progress li{min-height:58px}.to-rfq-step-actions{position:sticky;bottom:8px;background:#fff;padding-bottom:8px;z-index:2}}