:focus-visible{outline:3px solid #b65e00;outline-offset:4px}html{scroll-padding-top:96px}img{max-width:100%}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:#fff;padding:12px;border:2px solid #00857d}.skip-link:focus{top:12px}.product-actions a,.result-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:8px;padding:9px 12px;font-weight:700;font-size:.9rem}.product-actions a{flex:1}.result-actions a{color:#fff}.result-count{color:#c4d8df}.empty a{display:inline-block;color:#a5ede0;margin-top:12px;text-decoration:underline}.copy-quote{width:100%;padding:11px;border:1px solid #00857d;color:#006a64;background:#fff;border-radius:8px;margin-top:9px;font-weight:700}.quantity{display:flex;align-items:center;gap:12px;font-size:.8rem;margin-top:10px}.quantity input{width:75px;border:1px solid #bbcdd3;border-radius:6px;padding:5px}.quote-form{max-height:57dvh;overflow:auto}.drawer{height:100dvh}.drawer-head{padding:18px 24px}.quote-form a{text-decoration:underline}.faq{padding:65px 0}.faq h2{font-size:clamp(1.8rem,3vw,2.8rem)}.faq details{background:white;border:1px solid #d8e3e7;border-radius:12px;margin:12px 0;padding:20px}.faq summary{font-weight:750;cursor:pointer}.faq p{color:#4e6570}.faq a{text-decoration:underline;color:#006e67}.site-footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;background:#05141e;color:#c6dce1;padding:20px;font-size:.85rem}.site-footer-links a{color:inherit}.mobile-contact{display:none}.product-index{margin-top:30px}.product-index summary{cursor:pointer;color:#315763}.static-product-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0}.static-product-links a{color:#006a64;text-decoration:underline;font-size:.88rem}.trust-link{background:#e3f4f1;border-left:3px solid #00857d;padding:18px 22px}.trust-link a{text-decoration:underline}.spec-table{width:100%;min-width:0}.spec-table td:first-child{width:30%;color:#506873}.product-page .hero h1{font-size:clamp(2.2rem,4.5vw,3.9rem)}.product-page .hero .sku{color:#00857d;font-size:1.25rem;font-weight:750}.product-page .hero img{object-fit:contain;background:white}.detail-note{font-size:.85rem;color:#60747f}.source-links a{display:block;margin:10px 0}.privacy-main{padding-bottom:60px}.privacy-main h1{font-size:clamp(2rem,4vw,3.5rem)}.privacy-main section{margin:35px 0}.privacy-main p{max-width:800px}.drawer .quote-empty{padding:20px 5px}#quoteFallback[hidden]{display:none}.product-body h3 a:hover{text-decoration:underline}@media(max-width:760px){body{padding-bottom:62px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;gap:10px;background:#fff;padding:10px 15px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d8e3e7;z-index:35}.mobile-contact a{flex:1;text-align:center;padding:8px 10px;border:1px solid #006d67;border-radius:8px;color:#006d67;font-weight:750}.mobile-contact a:last-child{background:#006d67;color:#fff}.static-product-links{grid-template-columns:1fr}.site-footer-links{gap:14px}.nav .brand{font-size:.92rem}.nav .wrap{gap:10px}.navlinks{gap:8px}.navlinks .contact{white-space:nowrap}.quote-form{padding:16px;max-height:53dvh}.drawer-head{padding:12px 16px}.quote-items{padding:8px 16px}.toast{bottom:80px;width:calc(100% - 30px);text-align:center}.spec-table td{padding:12px 10px}.product-actions a{font-size:.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
