.a09-rfq{--rfq-text:#232a2e;--rfq-muted:#7d8998;--rfq-border:#dce1e6;max-width:1448px;margin:0 auto;padding:30px 24px 24px;color:var(--rfq-text);font-family:inherit;font-size:16px;line-height:1.45;box-sizing:border-box}.a09-rfq *{box-sizing:border-box}.a09-rfq [hidden]{display:none!important}.a09-rfq h1{font-size:44px;line-height:1.15;margin:0 0 9px;font-weight:700;letter-spacing:-1px}.a09-rfq .rfq-intro{font-size:23px;line-height:1.4;color:#627080;margin:0 0 28px}.rfq-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(345px,1fr);gap:20px;align-items:stretch}.rfq-panel{border:1px solid #e0e5e9;border-radius:4px;background:#fff;padding:24px 22px;min-width:0}.a09-rfq h2{font-size:25px;line-height:1.3;margin:0 0 22px;font-weight:600}.rfq-contacts h2{font-size:23px;margin-bottom:15px}.rfq-mode{display:flex;gap:4px;margin-bottom:35px}.a09-rfq button,.a09-rfq input,.a09-rfq textarea,.a09-rfq select{font:inherit}.a09-rfq button{cursor:pointer}.rfq-mode-button{border:1px solid #cfd6dc;border-radius:4px;background:#f6f7f8;color:#293139;min-height:56px;padding:13px 32px}.a09-rfq .rfq-mode-button.is-active,.a09-rfq .rfq-submit{background:var(--rfq-accent,#39444f)!important;border:1px solid var(--rfq-accent,#39444f)!important;color:var(--rfq-on-accent,#fff)!important}.rfq-mode-button.is-active{min-width:165px}.rfq-table-head,.rfq-product-main{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.35fr) minmax(70px,.75fr) minmax(65px,.7fr) 52px;gap:10px}.rfq-table-head{border-radius:4px;background:#f5f6f7;padding:14px 12px;color:#627080;font-size:13px;align-items:center}.rfq-product{padding:12px 0 0}.rfq-product-main>label{min-width:0}.rfq-product-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.a09-rfq input:not([type=checkbox]):not([type=file]),.a09-rfq textarea,.a09-rfq select{width:100%;border:1px solid #cfd6dc;background:#fff;border-radius:4px;min-height:41px;color:#303840;padding:9px 12px;box-shadow:0 1px 2px #18232d05}.a09-rfq input::placeholder,.a09-rfq textarea::placeholder{color:#6b7280;opacity:1}.rfq-product input,.rfq-product select{font-size:14px!important}.a09-rfq .rfq-product select{min-width:0;padding-right:24px}.rfq-product details{margin:10px 0 14px}.a09-rfq summary{cursor:pointer}.rfq-product summary{font-size:14px;color:var(--rfq-link,#34414d);text-decoration:underline;width:fit-content}.rfq-product textarea{margin-top:10px}.a09-rfq .rfq-remove{border:0!important;background:transparent!important;color:#677482!important;font-size:12px!important;padding:0;white-space:nowrap}.a09-rfq .rfq-link-button{border:0!important;background:transparent!important;color:var(--rfq-link,#34414d)!important;font-weight:600!important;padding:0}.rfq-add{margin:22px 0 29px;font-size:17px!important}.rfq-or{display:flex;align-items:center;gap:20px;color:#7d8998;font-size:14px;margin:11px 0 28px}.rfq-or::before,.rfq-or::after{content:"";height:1px;background:#dce1e6;flex:1}.rfq-dropzone{border:1px dashed #c7d1dc;border-radius:8px;padding:30px 24px;min-height:112px;transition:background .15s}.rfq-dropzone.is-dragging{background:var(--rfq-accent-soft,#f1f3f5);border-color:var(--rfq-accent,#39444f)}.rfq-dropzone strong{font-weight:600;font-size:18px}.rfq-dropzone p{color:#8b95a2;margin:5px 0 0;font-size:15px}.rfq-file-label,.a09-rfq a{color:var(--rfq-link,#34414d);text-decoration:underline;cursor:pointer;text-underline-offset:2px}.rfq-file-label:focus-within{outline:2px solid var(--rfq-focus,#34414d)}.rfq-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.rfq-dropzone:focus-within{outline:2px solid var(--rfq-focus,#34414d);outline-offset:3px}.rfq-file-hint,.rfq-file-count{font-size:12px;color:#7d8998;margin:9px 0}.rfq-file-list{margin:10px 0;padding:0;list-style:none;overflow-wrap:anywhere}.rfq-file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e7ebef;padding:8px 0;font-size:13px}.rfq-file-list button{font-size:12px;border:0;background:transparent;color:#697684;text-decoration:underline}.rfq-field{display:block;font-size:15px;margin-bottom:15px}.rfq-field input,.rfq-field textarea{display:block;margin-top:6px}.rfq-required{color:var(--rfq-error,#a22424)}.rfq-muted{color:#7d8998}.rfq-contact-hint{color:#7d8998;font-size:13px;margin:-3px 0 25px}.rfq-options{border-top:1px solid #dce1e6;border-bottom:1px solid #dce1e6;padding:12px 0;margin-bottom:20px}.rfq-options details+details{margin-top:10px}.rfq-options summary{padding:13px 10px;background:#f5f6f7;border-radius:4px;font-size:14px;list-style-position:inside}.rfq-options summary span{color:#7d8998;font-size:12px;margin-left:5px}.rfq-option-body{padding:14px 6px 6px}.rfq-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-bottom:17px}.rfq-consent input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--rfq-accent,#39444f)}.rfq-submit{width:100%;border-radius:5px;min-height:56px;padding:12px 14px;font-size:16px!important;font-weight:600!important;line-height:1.4}.rfq-registration{text-align:center;font-size:13px;color:#7d8998;margin:10px 0 0}.rfq-status:empty{display:none}.rfq-status{font-size:14px;overflow-wrap:anywhere;margin:14px 0 0}.rfq-error-summary{border:1px solid var(--rfq-error,#a22424);color:var(--rfq-error,#a22424);padding:14px 18px;margin-bottom:20px;border-radius:4px;background:#fffafa}.rfq-error-summary ul{margin:0;padding-left:20px}.a09-rfq [aria-invalid=true]{border-color:var(--rfq-error,#a22424)!important}.a09-rfq :focus-visible{outline:2px solid var(--rfq-focus,#34414d);outline-offset:3px}.a09-rfq button:disabled{opacity:.65;cursor:wait}.a09-rfq button:not(:disabled):hover{filter:brightness(.97)}.a09-rfq .rfq-products-area.is-muted{opacity:.78}.a09-rfq .rfq-products-area.is-muted:focus-within{opacity:1}
@media(min-width:1500px){.a09-rfq{padding-top:32px}}@media(max-width:1050px){.rfq-grid{grid-template-columns:1fr}.rfq-panel{padding:24px}.rfq-contacts h2{font-size:25px}.rfq-mode{margin-bottom:25px}.rfq-contacts{max-width:none}.rfq-options summary span{margin-left:8px}}@media(max-width:600px){.a09-rfq{padding:22px 14px}.a09-rfq h1{font-size:30px;letter-spacing:-.5px}.a09-rfq .rfq-intro{font-size:17px;margin-bottom:20px}.rfq-panel{padding:19px 15px}.a09-rfq h2,.rfq-contacts h2{font-size:21px}.rfq-mode-button{padding:12px 13px;font-size:14px!important;flex:1}.rfq-mode-button.is-active{min-width:0}.rfq-table-head{display:none}.rfq-product{border-top:1px solid #e0e5e9;padding-top:16px;margin-bottom:16px}.rfq-product-main{grid-template-columns:1fr 1fr;gap:12px}.rfq-product-main>label:first-child{grid-column:1/-1}.rfq-product-label{position:static;display:block;width:auto;height:auto;clip:auto;white-space:normal;font-size:12px;color:#627080;margin-bottom:4px}.rfq-product-main>label:nth-child(2){grid-column:1/-1}.rfq-remove{grid-column:1/-1;justify-self:end;min-height:32px}.rfq-dropzone{padding:23px 16px}.rfq-dropzone strong{font-size:16px}.rfq-options summary span{display:block;margin:4px 0 0 17px}.rfq-consent{font-size:12px}.rfq-submit{font-size:15px!important}.rfq-add{margin:12px 0 20px}}

.a09-rfq .rfq-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
/* Native page builders and popups can be narrower than the desktop viewport. */
.a09-rfq{container-type:inline-size;container-name:a09-rfq}
.a09-rfq .rfq-grid{display:flex;flex-wrap:wrap}
.a09-rfq .rfq-goods{flex:2 1 580px}
.a09-rfq .rfq-contacts{flex:1 1 340px}
@container a09-rfq (max-width:600px){
 .a09-rfq h1{font-size:30px;letter-spacing:-.5px}
 .a09-rfq .rfq-intro{font-size:17px}
 .a09-rfq .rfq-panel{padding:19px 15px}
 .a09-rfq h2,.a09-rfq .rfq-contacts h2{font-size:21px}
 .a09-rfq .rfq-mode-button{padding:12px 13px;font-size:14px!important;flex:1;min-width:0}
 .a09-rfq .rfq-table-head{display:none}
 .a09-rfq .rfq-product{border-top:1px solid #e0e5e9;padding-top:16px;margin-bottom:16px}
 .a09-rfq .rfq-product-main{grid-template-columns:1fr 1fr;gap:12px}
 .a09-rfq .rfq-product-main>label:first-child,.a09-rfq .rfq-product-main>label:nth-child(2){grid-column:1/-1}
 .a09-rfq .rfq-product-label{position:static;display:block;width:auto;height:auto;clip:auto;white-space:normal;font-size:12px;color:#627080;margin-bottom:4px}
 .a09-rfq .rfq-remove{grid-column:1/-1;justify-self:end;min-height:32px}
 .a09-rfq .rfq-dropzone{padding:23px 16px}
 .a09-rfq .rfq-options summary span{display:block;margin:4px 0 0 17px}
}

/* Compact native panel and the full form share only local theme variables. */
.a09-rfq{padding:0;margin:18px 0;font-family:inherit;font-size:inherit;line-height:1.45}
.a09-rfq h1{font-size:28px;letter-spacing:normal;margin:0 0 8px}
.a09-rfq .rfq-intro{font-size:16px;margin:0 0 18px}
.a09-rfq h2,.a09-rfq .rfq-contacts h2{font-size:20px;margin:0 0 15px}
.a09-rfq .rfq-panel{padding:18px}
.a09-rfq .rfq-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:16px}
.a09-rfq .rfq-mode{margin-bottom:18px}
.a09-rfq .rfq-mode-button{min-height:44px;padding:10px 20px}
.a09-rfq .rfq-add{margin:12px 0 18px}
.a09-rfq .rfq-or{margin:8px 0 18px}
.a09-rfq .rfq-dropzone{padding:20px;min-height:96px}
.a09-rfq .rfq-submit{min-height:46px}
.a09-rfq-compact{box-sizing:border-box;width:100%;max-width:360px;margin:0;padding:17px 16px;background:#fff;border:0;border-radius:0;font:inherit;line-height:1.35;color:#232a2e}
.a09-rfq-compact *{box-sizing:border-box}
.a09-rfq-compact h2{font:inherit;font-size:21px;line-height:1.2;font-weight:600;margin:0 0 8px}
.a09-rfq-compact .rfq-compact-intro{font-size:14px;line-height:1.4;margin:0 0 14px;color:#627080}
.a09-rfq-compact label{display:block;font:inherit;font-size:13px;font-weight:400;margin:0 0 10px}
.a09-rfq-compact label span{color:#7d8998;font-size:12px}
.a09-rfq-compact input,.a09-rfq-compact textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:34px;margin:4px 0 0;padding:7px 9px;border:1px solid #cfd6dc;border-radius:3px;background:#fff;color:#303840;font:inherit;font-size:14px;line-height:1.3}
.a09-rfq-compact textarea{height:56px;resize:vertical}
.a09-rfq-compact .rfq-compact-open{display:block;width:100%;padding:10px 12px;min-height:40px;background:var(--rfq-accent,#39444f)!important;color:var(--rfq-on-accent,#fff)!important;border:1px solid var(--rfq-accent,#39444f)!important;border-radius:4px;font:inherit;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none!important;text-align:center}
.a09-rfq-compact .rfq-compact-hint{font-size:11px;color:#7d8998;text-align:center;margin:7px 0 0}
.a09-rfq-compact :focus-visible{outline:2px solid var(--rfq-focus,#34414d);outline-offset:3px}
.a09-rfq-dialog{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;float:none!important;height:fit-content!important;box-sizing:border-box;width:min(1240px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:18px 20px 20px;border:1px solid #dce1e6;border-radius:6px;background:#fff;color:#232a2e;overflow:auto;font:inherit}
.a09-rfq-dialog:not([open]){display:none}
.a09-rfq-dialog::backdrop{background:rgba(17,24,30,.6)}
.a09-rfq-dialog .rfq-dialog-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 0 12px}
.a09-rfq-dialog .rfq-dialog-head h2{font:inherit;font-size:20px;font-weight:600;margin:0}
.a09-rfq-dialog .rfq-dialog-close{font:inherit;font-size:14px;padding:7px 10px;border:1px solid #cfd6dc;border-radius:4px;background:#fff!important;color:#303840!important;cursor:pointer}
.a09-rfq-dialog .rfq-dialog-note{font-size:13px;color:#627080;margin:0 0 12px}
.a09-rfq-dialog .rfq-dialog-note:empty{display:none}
.a09-rfq-dialog .a09-rfq{margin:0}
@container a09-rfq (max-width:900px){.a09-rfq .rfq-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.a09-rfq .rfq-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.a09-rfq h1{font-size:24px}.a09-rfq .rfq-panel{padding:15px}.a09-rfq-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.a09-rfq .rfq-mode-button{padding:10px 12px}}

.a09-rfq-bottom{max-width:1320px;margin:24px auto;padding:0 20px;box-sizing:border-box}.a09-rfq-bottom .a09-rfq{width:100%}

/* Examples are hints, not entered values; focus clears only their visual text. */
.a09-rfq input::placeholder,.a09-rfq textarea::placeholder,.a09-rfq-compact input::placeholder,.a09-rfq-compact textarea::placeholder{color:#a2aab4!important;font-weight:400!important;opacity:1!important}
.a09-rfq input:focus::placeholder,.a09-rfq textarea:focus::placeholder,.a09-rfq-compact input:focus::placeholder,.a09-rfq-compact textarea:focus::placeholder{opacity:0!important}

/* Only the two-column native contact module admitted by the RFQ structural marker. */
.fl-col-group.a09-rfq-contact-layout{display:flex;flex-direction:column}
.fl-col-group.a09-rfq-contact-layout>.fl-col{float:none!important;width:100%!important;max-width:100%!important;flex:none!important}

/* Only owned request-entry anchors receive the paper plane and shine. Native accent stays in charge. */
.a09-rfq-request-cta{position:relative;overflow:hidden;isolation:isolate;gap:9px;box-sizing:border-box}
.a09-rfq-request-cta .rfq-cta-plane{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.a09-rfq-request-cta>.rfq-cta-plane,.a09-rfq-request-cta>.fa-paper-plane{transition:transform .24s ease;pointer-events:none}
.a09-rfq-request-cta::after{content:"";position:absolute;inset:-35% auto -35% -65%;width:35%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.36),transparent);transform:translateX(0) skewX(-18deg);pointer-events:none;opacity:0}
.a09-rfq-request-cta:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.a09-rfq-request-cta:focus-visible::after{animation:a09-rfq-request-shine .65s ease-out}
.a09-rfq-request-cta:focus-visible>.rfq-cta-plane,.a09-rfq-request-cta:focus-visible>.fa-paper-plane{transform:translate(2px,-2px)}
@media(hover:hover){.a09-rfq-request-cta:hover::after{animation:a09-rfq-request-shine .65s ease-out}.a09-rfq-request-cta:hover>.rfq-cta-plane,.a09-rfq-request-cta:hover>.fa-paper-plane{transform:translate(2px,-2px)}}
@keyframes a09-rfq-request-shine{0%{opacity:0;transform:translateX(0) skewX(-18deg)}15%{opacity:1}100%{opacity:0;transform:translateX(500%) skewX(-18deg)}}
@media(max-width:600px){.a09-rfq-request-cta{gap:7px}.a09-rfq-request-cta .rfq-cta-plane{width:18px;height:18px;flex-basis:18px}}
@media(prefers-reduced-motion:reduce){.a09-rfq-request-cta::after{animation:none!important;display:none}.a09-rfq-request-cta>.rfq-cta-plane,.a09-rfq-request-cta>.fa-paper-plane{transition:none;transform:none!important}}
