body.product-request-open{overflow:hidden}
.product-request-add{padding:8px 12px;border:1px solid #164e7d;background:#164e7d;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.product-request-add:hover,.product-request-add:focus-visible{background:#0c2f50;border-color:#0c2f50}
.product-request-ui [hidden]{display:none!important}
.site-header .product-request-trigger{order:2;display:inline-flex;align-items:center;gap:7px;flex:none;min-height:38px;padding:6px 9px;border:1px solid #ffffff70;background:#10212c99;color:#fff;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
.site-header .product-request-trigger:hover{background:#ffffff25}
.site-header .product-request-trigger:focus-visible{outline:2px solid #fff;outline-offset:3px}
.site-header .product-request-trigger svg{width:18px;height:18px;flex:none}
.site-header .product-request-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;background:#f3f0e9;color:#10212c;font-size:10px}
.site-header .menu-button{order:3}
.product-request-scrim{position:fixed;z-index:40;inset:0;background:#0617279c}
.product-request-panel{position:fixed;z-index:41;top:0;right:0;bottom:0;width:min(100%,480px);display:flex;flex-direction:column;overflow:auto;padding:28px;background:#f5f8fa;color:#17364f;box-shadow:-14px 0 45px #06172766}
.product-request-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #b9cedc}
.product-request-head small{font-size:10px;font-weight:800;letter-spacing:.13em}
.product-request-head h2{margin:8px 0 0;font-size:34px;font-weight:500;letter-spacing:-.05em}
.product-request-close{border:0;background:none;color:#17364f;font-size:32px;line-height:1;cursor:pointer}
.product-request-intro{margin:16px 0;color:#4d6b80;font-size:13px;line-height:1.55}
.product-request-items{display:grid;gap:8px}
.product-request-item{display:grid;grid-template-columns:minmax(0,1fr) 68px 25px;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #c8d9e4}
.product-request-item strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.product-request-item small{display:block;margin-top:3px;color:#6b8495;font-size:10px}
.product-request-item label{display:grid;gap:3px;color:#58748a;font-size:10px}
.product-request-item input{width:68px;padding:6px;border:1px solid #bad0df;color:#17364f}
.product-request-item button{border:0;background:none;color:#5e7b8f;font-size:22px;cursor:pointer}
.product-request-empty{padding:18px;background:#eaf1f5;color:#536f83;font-size:13px;line-height:1.5}
.product-request-continue{align-self:start;margin:17px 0 24px;padding-bottom:6px;border-bottom:1px solid #174e78;color:#174e78;font-size:12px;font-weight:800}
.product-request-form{display:grid;gap:13px;margin-top:auto;padding-top:20px;border-top:1px solid #b9cedc}
.product-request-form h3{margin:0;font-size:18px}
.product-request-form label{display:grid;gap:5px;color:#365a74;font-size:11px;font-weight:700}
.product-request-form input,.product-request-form textarea{width:100%;padding:10px;border:1px solid #b5cad8;background:#fff;color:#17364f;font-size:13px;outline-color:#164e7d}
.product-request-form .product-request-consent{display:flex;align-items:flex-start;gap:9px;color:#365a74;font-size:11px;font-weight:500;line-height:1.45}
.product-request-form .product-request-consent input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;padding:0;accent-color:#164e7d}
.product-request-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.product-request-error{margin:0;color:#a43b36;font-size:12px}
.product-request-status{margin:0;padding:12px;border:1px solid #9cb9ce;background:#e3f0f7;color:#173c5e;font-size:12px;line-height:1.5}
.product-request-send{padding:13px;border:1px solid #164e7d;background:#164e7d;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
.product-request-send:hover,.product-request-send:focus-visible{background:#0c2f50}
.product-request-send:disabled{opacity:.45;cursor:not-allowed}
.product-request-note{margin:0;color:#688396;font-size:11px;line-height:1.45}
@media(max-width:900px){.site-header .product-request-trigger-label{display:none}.site-header .product-request-trigger{min-width:36px;min-height:36px;padding:5px;gap:3px;justify-content:center}}
@media(max-width:650px){.product-request-panel{padding:19px}.product-request-contact{grid-template-columns:1fr}.product-request-item{grid-template-columns:minmax(0,1fr) 62px 23px}.product-request-item input{width:62px}}
