.product-request-page{padding:35px 0 86px}.product-request-back{display:inline-block;margin-bottom:29px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.product-request-back:hover{color:var(--coral-dark)}.product-request-heading{max-width:700px;margin-bottom:38px}.product-request-heading h1{font-size:clamp(34px,4.7vw,56px);line-height:1.18;letter-spacing:-.04em;text-wrap:balance;margin:14px 0 18px}.product-request-heading>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:620px;margin:0}.product-request-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:42px;align-items:start}.product-request-form-panel{padding:32px;background:var(--cream);border:1px solid var(--line);border-radius:22px;min-width:0}.product-request-form-panel>h2{font-size:25px;margin:0 0 6px;line-height:1.35}.product-request-required{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 26px}.product-request-form-panel fieldset{border:0;padding:0;margin:0;min-width:0}.product-request-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;min-width:0}.product-request-field label{font-size:16px;font-weight:600;line-height:1.5}.product-request-field label>span{font-size:13px;font-weight:400;color:var(--muted)}.product-request-field label>span[aria-hidden]{color:var(--coral-dark);font-size:16px}.product-request-field .input{width:100%;min-width:0;background:#fff;font-size:16px;line-height:1.5;min-height:48px}.product-request-field textarea{font:inherit;resize:vertical;min-height:126px}.product-request-field .input[aria-invalid=true]{border-color:var(--coral-dark)}.product-request-field .input:focus-visible{outline:3px solid #286e83;outline-offset:3px}.product-request-field small{font-size:12px;line-height:1.6;color:var(--muted)}.product-request-help-row{display:flex;justify-content:space-between;gap:18px;align-items:start}.product-request-help-row>[data-product-request-count]{flex:none;font-variant-numeric:tabular-nums}.product-request-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.product-request-contact .product-request-field{margin-bottom:12px}.product-request-contact-help{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 25px;max-width:65ch}.product-request-contact-help a{text-decoration:underline;text-underline-offset:3px}.product-request-submit{min-width:240px}.product-request-form-panel form[aria-busy=true] .product-request-submit{cursor:wait}.product-request-feedback{padding:14px 16px;border-radius:10px;margin:20px 0 0;background:#eee6d9;font-size:14px;line-height:1.7;outline:0;overflow-wrap:anywhere}.product-request-feedback.is-error{background:#fff0e9;color:#8e3021;border-left:3px solid var(--coral-dark)}.product-request-feedback:focus-visible,.product-request-success:focus-visible{outline:3px solid #286e83;outline-offset:4px}.product-request-side{padding:6px 0 0}.product-request-next h2{font-size:29px;line-height:1.3;letter-spacing:-.025em;margin:14px 0 26px;text-wrap:balance}.product-request-next ol{padding:0;margin:0;list-style:none;counter-reset:request-step}.product-request-next li{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:13px;margin-bottom:24px;counter-increment:request-step}.product-request-next li:before{content:counter(request-step);grid-row:span 2;font:600 13px/26px Arial,sans-serif;width:26px;height:26px;text-align:center;border:1px solid var(--line);border-radius:8px;color:var(--coral-dark)}.product-request-next li strong{font-size:16px;font-weight:600;line-height:1.6}.product-request-next li span{font-size:14px;line-height:1.75;color:var(--muted);margin-top:5px}.product-request-note{border-top:1px solid var(--line);padding-top:23px;margin:29px 0 0;color:var(--muted);font-size:13px;line-height:1.85;max-width:65ch}.product-request-note strong{display:block;color:var(--ink);margin-bottom:5px}.product-request-success{padding:23px;background:#eaf3e9;border-radius:14px;margin:0 0 27px;outline:0}.product-request-success-mark{display:grid;place-items:center;width:32px;height:32px;background:#fff;border-radius:9px;font-size:20px;margin-bottom:12px;color:#315c42}.product-request-success h3{font-size:21px;line-height:1.4;margin:0 0 8px}.product-request-success p{font-size:14px;line-height:1.7;margin:0 0 17px;color:#315c42;overflow-wrap:anywhere}.product-request-reference{padding-top:14px;border-top:1px solid #d3e3d1;display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.product-request-reference span{font-size:12px;color:#54745a}.product-request-reference strong{font:600 14px/1.6 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.product-request-success>small{font-size:12px;line-height:1.7;color:#54745a;display:block}.product-request-footer{border-top:1px solid var(--line);padding-top:17px;margin-top:19px;font-size:13px}.product-request-footer a{text-decoration:underline;text-underline-offset:4px}.product-request-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-request-honeypot[hidden],.product-request-success[hidden],.product-request-feedback[hidden]{display:none!important}@media(max-width:760px){.product-request-page{padding:25px 0 60px}.product-request-heading{margin-bottom:29px}.product-request-heading>p{font-size:16px}.product-request-back{margin-bottom:22px}.product-request-layout{grid-template-columns:minmax(0,1fr);gap:31px}.product-request-form-panel{padding:24px 20px;border-radius:17px}.product-request-contact{grid-template-columns:minmax(0,1fr);gap:8px}.product-request-submit{width:100%;min-width:0}.product-request-side{padding:0 3px}.product-request-next h2{font-size:25px}.product-request-help-row{gap:10px}.product-request-help-row>small{font-size:11px}.product-request-reference strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.product-request-page .button{transition:none}.product-request-page .button:hover{transform:none}}

.catalog-request-note{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:22px 24px;background:var(--cream);border-top:1px solid var(--line);border-radius:0 0 16px 16px}.catalog-request-note>div{min-width:0}.catalog-request-note strong{font-size:17px;font-weight:600;line-height:1.5}.catalog-request-note p{margin:6px 0 0;max-width:62ch;line-height:1.7}.catalog-request-note>.button{flex:none}@media(max-width:600px){.catalog-request-note{flex-direction:column;align-items:stretch;gap:16px;padding:20px 18px}.catalog-request-note>.button{width:100%}}
