.shop-page .shop-promo{background:var(--blue-dark);color:white;margin:0 0 24px}.shop-page .shop-promo .page-shell{display:flex;align-items:center;justify-content:center;gap:22px;padding:12px 0}.shop-page .shop-promo-tag{color:var(--lime);font-size:8px;letter-spacing:.12em;font-weight:650;white-space:nowrap}.shop-page .shop-promo p{font-size:11px;line-height:1.4;margin:0}.shop-page .shop-promo a{font-size:10px;white-space:nowrap;color:var(--lime);text-decoration:underline;text-underline-offset:3px}.shop-page .catalog-cartbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.shop-page .catalog-cartbar>span{font-size:11px;color:#626873}.shop-page .catalog-cart-open{display:flex;gap:14px;align-items:center;font-size:11px;font-weight:650;background:var(--lime);padding:13px 16px;white-space:nowrap}.shop-page [data-cart-count]{display:grid;place-items:center;min-width:23px;height:23px;background:var(--ink);color:white;border-radius:50%;font-size:10px}.shop-page .catalog-inquiry-link{font-size:10px;color:var(--blue);text-decoration:underline;text-underline-offset:3px;display:flex;align-items:center;gap:9px;margin-top:15px}.shop-page .catalog-inquiry-link svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6}.shop-page .catalog-product-action .catalog-add{margin-top:12px}.shop-page .catalog-add>span{font-size:18px;font-weight:400}.shop-page .cart-floating{position:fixed;z-index:90;right:24px;bottom:22px;display:flex;align-items:center;gap:18px;background:var(--blue);color:#fff;padding:15px 20px;box-shadow:0 5px 25px #101a4540;font-size:12px;font-weight:600;border:1px solid #fff7}.shop-page .cart-floating [data-cart-count]{background:var(--lime);color:var(--ink)}.shop-page .cart-toast{position:fixed;bottom:85px;right:24px;max-width:min(380px,calc(100vw - 36px));z-index:91;background:var(--ink);color:#fff;padding:14px 18px;font-size:12px;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.shop-page .cart-toast.is-visible{opacity:1;transform:none}.shop-page .catalog-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:25px}.shop-page .catalog-pagination button{min-width:38px;min-height:38px;padding:10px 12px;font-size:11px;background:#fff;border:1px solid #d6d9df}.shop-page .catalog-pagination button[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}.shop-page .catalog-pagination button:disabled{opacity:.4;cursor:default}.shop-page .catalog-pagesize{display:flex;gap:15px;align-items:center;justify-content:flex-end;font-size:10px;font-weight:400;color:#5e6572;margin-top:18px}.shop-page .catalog-pagesize select{width:75px;margin:0;min-height:35px;padding:7px 10px;font-size:11px}.shop-page #catalog-current{scroll-margin-top:110px}.quote-cart{border:0;padding:0;width:min(1100px,calc(100vw - 40px));max-width:1100px;max-height:90vh;margin:auto;color:#101116;background:#f4f3ef;overflow:auto;box-shadow:0 25px 100px #0005;font-family:var(--font-geist-sans),Arial,sans-serif}.quote-cart::backdrop{background:#091126b8;backdrop-filter:blur(4px)}.quote-cart *{box-sizing:border-box}.quote-cart .cart-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 32px;background:#fff;border-bottom:1px solid #dce0e5}.quote-cart .cart-head p{font-size:9px;letter-spacing:.1em;color:#253fda;margin:0 0 10px}.quote-cart h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:0;font-weight:550}.quote-cart #cart-close{width:42px;height:42px;font-size:30px;font-weight:300;background:#f1f2f4;flex-shrink:0}.quote-cart .cart-grid{display:grid;grid-template-columns:.95fr 1.05fr}.quote-cart .cart-items-panel,.quote-cart .cart-contact-panel{padding:30px}.quote-cart .cart-contact-panel{background:white;border-left:1px solid #dde0e5}.quote-cart h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:550;margin:0 0 14px}.quote-cart .cart-hint{font-size:11px;line-height:1.6;color:#606775;margin:14px 0}.quote-cart .cart-item{display:grid;grid-template-columns:minmax(0,1fr) 70px 40px;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #d7dbe1}.quote-cart .cart-item strong{font-size:13px;line-height:1.4;font-weight:550}.quote-cart .cart-item label{font-size:9px;color:#606775}.quote-cart input,.quote-cart textarea{width:100%;min-width:0;background:#fafaf8;border:1px solid #c4c9d2;padding:12px 10px;font-size:13px;border-radius:0;color:#101116;margin-top:7px;font:inherit}.quote-cart .cart-item input{padding:8px 5px;font-size:12px}.quote-cart .cart-item button{font-size:10px;text-decoration:underline;color:#676c78}.quote-cart .cart-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-cart .cart-form-grid label{font-size:11px;font-weight:550}.quote-cart .cart-form-grid label span{font-size:10px;font-weight:400;color:#68707d}.quote-cart .cart-wide{grid-column:1/-1}.quote-cart .cart-consent{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.6;margin-top:20px}.quote-cart .cart-consent input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:#253fda}.quote-cart .cart-privacy{margin-top:15px;font-size:10px;line-height:1.6}.quote-cart .cart-privacy summary{cursor:pointer;color:#253fda}.quote-cart .cart-privacy p{color:#606775;margin-top:10px}.quote-cart #quote-submit,.quote-cart #quote-back,.quote-cart #cart-browse{background:#253fda;color:white;padding:16px 20px;font-size:12px;font-weight:600;line-height:1.4}.quote-cart #quote-submit{width:100%;margin-top:6px}.quote-cart button:disabled{opacity:.5;cursor:wait}.quote-cart #quote-status{font-size:12px;line-height:1.6;margin-top:14px}.quote-cart #cart-continue{font-size:11px;color:#253fda;padding:20px 0}.quote-cart #cart-empty{padding:25px 0}.quote-cart #cart-empty strong{font-size:17px}.quote-cart #cart-empty p{font-size:13px;line-height:1.6;color:#606775;margin:15px 0 22px}.quote-cart #quote-fallback{padding:18px;background:#f2f3f6}.quote-cart #quote-fallback p{font-size:11px;line-height:1.6}.quote-cart #quote-email{font-size:12px;color:#253fda;text-decoration:underline;margin:12px 0}.quote-cart #quote-copy{font-size:11px}.quote-cart .cart-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-cart #quote-success{text-align:center;padding:60px 30px;max-width:650px;margin:auto}.quote-cart #quote-success h3{font-size:29px}.quote-cart #quote-success p{font-size:14px;line-height:1.7;color:#626975;margin:18px 0}.quote-cart .cart-success-mark{display:grid;place-items:center;width:58px;height:58px;background:#daff47;color:#101116;font-size:25px;border-radius:50%;margin:0 auto 25px}.quote-cart :focus-visible{outline:3px solid #253fda;outline-offset:4px}.quote-cart [hidden],.shop-page .catalog-pagination[hidden],.shop-page .catalog-pagesize[hidden],.shop-page .shop-promo[hidden]{display:none!important}
@media(max-width:1100px){.shop-page .catalog-product-action{gap:10px}.shop-page .catalog-product-action .catalog-add{margin:0}.shop-page .catalog-inquiry-link{margin:0}.shop-page .catalog-product-action strong{flex-basis:100%}}
@media(max-width:700px){.shop-page .shop-promo{margin-bottom:18px}.shop-page .shop-promo .page-shell{padding:11px 0;gap:7px 12px;flex-wrap:wrap;justify-content:flex-start}.shop-page .shop-promo-tag{font-size:7px}.shop-page .shop-promo p{font-size:10px;flex:1;min-width:190px}.shop-page .shop-promo a{font-size:9px}.shop-page .catalog-cartbar{flex-wrap:wrap;gap:10px}.shop-page .catalog-cartbar>span{font-size:10px}.shop-page .catalog-cart-open{margin-left:auto;font-size:10px;padding:10px 13px}.shop-page .catalog-product-action{flex-wrap:wrap}.shop-page .catalog-product-action strong{flex-basis:100%}.shop-page .catalog-inquiry-link{font-size:9px}.shop-page .catalog-product-action .catalog-add{font-size:10px;margin:0}.shop-page .cart-floating{right:15px;bottom:15px;padding:12px 16px;font-size:11px}.shop-page .cart-toast{bottom:72px;right:15px}.quote-cart{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.quote-cart .cart-head{padding:20px;gap:12px}.quote-cart .cart-head p{font-size:7px}.quote-cart h2{font-size:25px}.quote-cart .cart-grid{grid-template-columns:1fr}.quote-cart .cart-items-panel,.quote-cart .cart-contact-panel{padding:22px 20px}.quote-cart .cart-contact-panel{border-left:0;border-top:1px solid #dce0e5}.quote-cart .cart-form-grid{grid-template-columns:1fr}.quote-cart .cart-item{grid-template-columns:minmax(0,1fr) 65px 35px;gap:10px}.quote-cart .cart-item strong{font-size:12px}.quote-cart #quote-success{padding:40px 22px}.quote-cart #quote-success h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.shop-page .cart-toast{transition:none}}
