.apq{padding-bottom:48px!important}.apq [hidden]{display:none!important}.apq-form{padding:36px 38px;margin:28px 0 0;background:#fff;border:1px solid #d6e2ee;border-radius:18px;box-shadow:0 10px 28px #00348106}.apq .apq-stage h2,.apq .apq-success h2{font:700 28px/1.25 var(--heading-font-family),Arial,sans-serif;color:#003481;letter-spacing:-.025em;margin:4px 0 10px}.apq .apq-stage p{color:#526780;font-size:15px;margin:0 0 24px}.apq .apq-stage .apq-kicker{color:#0079c8;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.apq button,.apq input,.apq select,.apq textarea{font-family:inherit;letter-spacing:0}.apq button,.apq a{touch-action:manipulation}.apq :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #009dff;outline-offset:3px}.apq-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.apq-category{min-height:100px;border:1px solid #d6e2ee;border-radius:10px;background:#fff;color:#003481;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.apq-category svg{height:28px;width:28px;color:#0079c8}.apq-category:hover{background:#f7fbff;border-color:#8db9de}.apq-category[aria-pressed=true]{background:#eef7ff;border-color:#0079c8;box-shadow:inset 0 0 0 1px #0079c8}.apq-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;padding:24px 0 20px}.apq-search-row .apq-field{flex:1 1 260px}.apq-search-row .apq-material{flex:0 1 210px}.apq-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1 0 100%}.apq-search-row p{font-size:13px;color:#526780;margin:0;white-space:nowrap}.apq-clear{border:0;background:none;color:#0079c8;font-size:13px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.apq-field{min-width:0;display:flex;flex-direction:column;gap:8px}.apq-field label{font-weight:600;font-size:14px;color:#003481}.apq-field :is(input,textarea,select){border:1px solid #bfcedd;border-radius:7px;background:#fff;color:#173957;padding:12px 14px;min-height:48px;width:100%;max-width:100%;font-size:16px;line-height:1.45;box-shadow:none}.apq-field textarea{resize:vertical}.apq-field :is(input,textarea)::placeholder{color:#78889b;opacity:1}.apq-field select{appearance:auto}.apq-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.apq-card{position:relative;cursor:pointer;border:1px solid #d6e2ee;border-radius:10px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px 18px 16px;background:#fff;transition:border-color .15s,box-shadow .15s}.apq-card:hover{border-color:#8db9de;box-shadow:0 5px 16px #00348109}.apq-card:has(input:checked){background:#f4faff;border-color:#0079c8;box-shadow:inset 0 0 0 1px #0079c8}.apq-card input{position:absolute;top:15px;right:15px;width:19px;height:19px;accent-color:#0079c8;cursor:pointer}.apq-picture{height:122px;width:100%;display:flex;align-items:center;justify-content:center;padding:10px}.apq-picture>svg{height:64px;width:64px;color:#0079c8;background:#eef7ff;border-radius:16px;padding:12px;box-sizing:content-box!important}.apq-picture img{height:122px;width:100%;object-fit:contain;mix-blend-mode:multiply}.apq-product-title{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;flex:1}.apq-card-action{font-size:12px;color:#0079c8;font-weight:600;padding-top:12px;border-top:1px solid #e3edf6}.apq-more{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0 8px}.apq-more button{border:1px solid #b7cde0;border-radius:7px;min-height:46px;padding:10px 18px;font-size:14px;color:#003481;background:#fff;cursor:pointer}.apq-more a{font-size:14px;color:#003481;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;gap:7px}.apq-more [data-selected-count]{border-radius:20px;min-width:24px;text-align:center;background:#eef7ff;text-decoration:none}.apq-quantity-section,.apq-contact{margin-top:32px;padding-top:32px;border-top:1px solid #d6e2ee;scroll-margin-top:30px}.apq [data-selection-empty]{border:1px dashed #bfd0e1;background:#f8fbff;padding:22px;border-radius:10px;color:#526780;font-size:14px}.apq-selected-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 180px 68px;gap:16px;align-items:center;border:1px solid #d6e2ee;background:#f8fbff;border-radius:10px;padding:18px;margin-bottom:12px}.apq-selected-name{font-size:14px;font-weight:600;line-height:1.5;margin:0}.apq-selected-row .apq-field label{font-size:12px}.apq-selected-row button{color:#526780;text-decoration:underline;font-size:12px;min-height:44px;border:0;background:none;cursor:pointer}.apq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.apq-preferences{border:1px solid #d6e2ee;border-radius:9px;margin-top:24px;padding:0 18px}.apq-preferences summary{cursor:pointer;padding:18px 0;font-size:14px;font-weight:600;color:#003481}.apq-preferences .apq-fields{padding:6px 0 16px}.apq-preferences p{font-size:12px;color:#526780;margin:0 0 18px}.apq-submit{margin-top:28px}.apq .apq-primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;color:#fff;background:#003481;border:0;border-radius:7px;font-size:16px;font-weight:700;min-height:52px;padding:14px 28px;text-decoration:none;cursor:pointer}.apq .apq-primary:hover{background:#0051a8}.apq-submit p{font-size:13px;line-height:1.7;color:#526780;margin:14px 0 0}.apq-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;margin-top:24px;background:#edf5fc;border-radius:12px}.apq-help h3{font-size:18px;color:#003481;font-weight:700;margin:0 0 6px}.apq-help p{font-size:14px;color:#526780;margin:0}.apq-help>div:last-child{display:flex;flex-direction:column;gap:7px;flex:none}.apq-help a{font-size:14px;min-height:28px;text-decoration:underline;text-underline-offset:3px}.apq-error{border:1px solid #d67b7b;border-radius:7px;background:#fff4f4;color:#8e2525;padding:16px;font-size:14px;margin-bottom:20px}.apq-success{text-align:center;padding:36px 16px}.apq-success-icon{font-size:32px;display:grid;place-items:center;color:#0079c8;background:#eef7ff;border-radius:50%;width:64px;height:64px;margin:0 auto 20px}.apq-success p{max-width:550px;margin:14px auto 24px;color:#526780}.apq-body{margin-top:22px}
@media(max-width:900px){.apq-form{padding:28px}.apq-category{font-size:12px}.apq-products{grid-template-columns:repeat(2,minmax(0,1fr))}.apq-selected-row{grid-template-columns:minmax(0,1fr) 100px 170px}.apq-selected-row button{grid-column:1/-1;justify-self:start}.apq-help{align-items:flex-start}}
@media(max-width:600px){.apq-form{padding:24px 18px;margin-top:20px;border-radius:12px}.apq .apq-stage h2{font-size:24px}.apq .apq-stage p{font-size:14px}.apq-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.apq-category{min-height:87px;font-size:13px;padding:12px 8px}.apq-category:last-child{grid-column:1/-1;flex-direction:row;min-height:62px}.apq-search-row{gap:16px}.apq-search-row .apq-field,.apq-search-row .apq-material{flex:1 1 100%}.apq-filter-summary{flex-wrap:wrap;gap:0 16px}.apq-products{grid-template-columns:minmax(0,1fr);gap:10px}.apq-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px 14px;padding:18px 32px 18px 12px;min-height:140px}.apq-picture{grid-row:1/3;height:90px;padding:0}.apq-picture img{height:90px}.apq-picture>svg{height:42px;width:42px;padding:10px}.apq-product-title{font-size:13px}.apq-card-action{font-size:11px;padding-top:8px}.apq-card input{right:9px;top:12px;width:17px;height:17px}.apq-more{flex-wrap:wrap;gap:8px}.apq-more button{width:100%}.apq-more a{margin:0 auto}.apq-selected-row{grid-template-columns:95px minmax(0,1fr);padding:16px;gap:14px}.apq-selected-name{grid-column:1/-1}.apq-fields{grid-template-columns:minmax(0,1fr);gap:20px}.apq .apq-primary{width:100%;font-size:15px}.apq-help{padding:22px;flex-direction:column;gap:18px}.apq-quantity-section,.apq-contact{padding-top:26px;margin-top:26px}}
@media(prefers-reduced-motion:reduce){.apq *{transition:none!important;scroll-behavior:auto!important}}


.apq .apq-size-product{display:block;min-width:0;margin:20px 0 24px;padding:18px 22px 22px;background:#f7fbff;border:1px solid #c8ddee;border-radius:12px}
.apq .apq-size-product legend{max-width:100%;padding:0 8px;color:#003481;font-size:16px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.apq-size-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:4px}
.apq-product-total{color:#003481;font-size:16px;font-weight:700}
.apq .apq-size-hint{font-size:14px;color:#526780;margin:0 0 18px}
.apq-size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:12px;align-items:start}
.apq-size-cell{min-width:0;padding:14px 12px;background:#fff;border:1px solid #d6e2ee;border-radius:9px;transition:border-color .15s,background-color .15s}
.apq-size-cell.apq-has-quantity{border-color:#0089de;background:#edf7ff}
.apq .apq-size-cell label{font-size:16px;overflow-wrap:anywhere}
.apq .apq-size-cell input{padding:10px;min-height:48px}
.apq-availability-note{display:block;margin-top:9px;font-size:12px;line-height:1.4;color:#805011}
.apq .apq-size-error{margin:16px 0 0;padding:12px 14px;border-radius:7px;background:#fff1f0;color:#8e2525;font-size:14px;border:1px solid #d67b7b}
.apq .apq-size-error[hidden]{display:none}
.apq .apq-saved-note{font-size:14px;color:#805011;margin:8px 0 12px}
.apq-manual-line{grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,140px) auto;align-items:end;gap:12px;padding:12px 0;border-top:1px solid #d6e2ee}
.apq .apq-manual-line label{font-size:14px}
.apq .apq-add-size{margin-top:16px;border:1px solid #acc9e0;border-radius:7px;padding:10px 16px;min-height:44px;color:#003481;background:#fff;font-size:14px;text-decoration:none}
.apq .apq-remove-product,.apq .apq-remove-size{min-width:44px;font-size:13px}
.apq [aria-invalid=true]{border-color:#b84242!important}
@media(max-width:600px){.apq .apq-size-product{padding:14px 12px 18px}.apq .apq-size-product legend{font-size:15px}.apq-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apq-manual-line{grid-template-columns:minmax(0,1fr) 90px}.apq-manual-line .apq-remove-size{grid-column:1/-1;justify-self:start}.apq-product-total{font-size:15px}}
@media(prefers-reduced-motion:reduce){.apq-size-cell{transition:none}}
