/* Aquapuck audit repairs: scoped layout, keyboard access, stable logo. */
.aq-skip-link{position:absolute;left:16px;top:-80px;z-index:100000;background:#0f172a;color:#fff;padding:12px 20px;border-radius:8px}
.aq-skip-link:focus{top:12px;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0e7490!important;outline-offset:3px}
#aq-main{min-width:0}
#aq-home-nav .aq-home-nav-row{min-width:0;gap:16px}
#aq-home-nav .aq-home-nav-row>a:first-child{flex-shrink:0}
#aq-home-nav img,.aq-logo{object-fit:contain;width:auto;max-width:160px}
#aq-hamburger{width:44px!important;height:44px!important;min-width:44px!important;justify-content:center!important;gap:5px!important}
#aq-hamburger span{width:22px!important;height:2px!important}
#aq-home-nav #aq-mobile-menu{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 120px);overflow-y:auto}
#aq-home-nav #aq-mobile-menu.open{max-height:calc(100dvh - 120px)!important}
.aq-inventory-header{flex-wrap:wrap;gap:16px}
.aq-inventory-header>div:first-child{min-width:0;flex:1 1 240px}
.aq-category-select{max-width:100%}
.aq-category-select select{max-width:100%;min-width:0}
.aq-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aq-product-grid .product-card{min-width:0}
.aq-prod-price-row{flex-wrap:wrap;gap:6px;min-width:0}
.aq-prod-price{max-width:100%;font-size:clamp(16px,4.8vw,22px)!important;overflow-wrap:anywhere}
.aq-prod-btn{white-space:normal;line-height:1.4;min-height:44px;padding:11px 8px!important}
.aq-prod-stock{flex-wrap:wrap}
.aq-prod-name{-webkit-line-clamp:3;min-height:4.35em;overflow-wrap:anywhere}
#aq-main .grid>*{min-width:0}
@media(min-width:640px){.aq-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.aq-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1280px){.aq-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:639px){.aq-prod-body{padding:14px 10px!important}.aq-prod-img{height:170px}.aq-inventory-header>div:first-child{flex-basis:100%}.aq-product-grid{gap:12px!important}#aq-home-nav .aq-home-nav-row{padding-left:16px;padding-right:16px;gap:8px}}
@media(min-width:768px) and (max-width:1023px){#aq-home-nav .aq-home-nav-row>div.hidden.md\:flex,#aq-nav>div>div.hidden.md\:flex{gap:12px;font-size:12px}.apk-lang-switcher{margin-left:0!important}.apk-lang-btn{padding:5px 6px!important}#aq-nav>div{gap:10px;padding-left:12px;padding-right:12px}#aq-nav .shine.hidden.sm\:block{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.bubble,.pool-caustic{animation:none!important}}

/* Checkout intrinsic sizing: grid children cannot widen the mobile viewport. */
.aq-co,.aq-co-left,.aq-co-right,.aq-section,.aq-section-body,.aq-order-summary{min-width:0;max-width:100%}
.aq-co .aq-co-grid{grid-template-columns:minmax(0,1fr)}
.aq-co .woocommerce-billing-fields__field-wrapper,.aq-co .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
.aq-co .form-row,.aq-co .form-row input,.aq-co .form-row select,.aq-co-coupon-row input{min-width:0}
.aq-co .woocommerce-checkout-review-order-table{table-layout:fixed}
.aq-co .woocommerce-checkout-review-order-table td,.aq-co .woocommerce-checkout-review-order-table th{overflow-wrap:anywhere}
.aq-co .woocommerce-checkout-review-order-table th.product-total{width:38%}
@media(min-width:960px){.aq-co .aq-co-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px)}}
@media(max-width:639px){.aq-co .woocommerce-billing-fields__field-wrapper,.aq-co .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}.aq-co .aq-co-coupon-row{flex-wrap:wrap}.aq-co .aq-co-coupon-row input{width:100%}.aq-co .aq-co-coupon-row button{width:100%}.aq-co .aq-order-summary-body{padding:16px 12px!important}}
body.woocommerce-checkout #aquapuck-floating-cart{display:none!important}

.aq-co .form-row select.select2-hidden-accessible{width:1px!important;min-width:1px!important;height:1px!important;overflow:hidden!important}

/* Accessible brand variants for small text and white-on-color buttons. */
#aq-main .text-slate-400{color:#64748b!important}
#aq-main .text-water-500,#aq-main .text-water-600{color:#0e7490!important}
#aq-main .text-water-500.text-xl,#aq-main .text-water-500.text-2xl{color:#0891b2!important}
#aq-main .text-coral{color:#c2410c!important}
#aq-main .bg-coral.text-white,#aq-main .bg-water-500.text-white,#aq-main .product-card>div.absolute.bg-water-500{background-color:#0e7490!important;color:#fff!important}
#aq-main .product-card>div.absolute[class*="bg-coral"]{background-color:#c2410c!important;color:#fff!important}
#aq-main .text-green-600{color:#15803d!important}
#aq-main .review-card .text-water-600{color:#0e7490!important}
#aq-home-nav a.hover\:text-water-500:hover{color:#0e7490!important}
#aq-home-nav .apk-lang-btn{color:#334155!important}
#aq-home-nav .apk-lang-btn.active{color:#075985!important}
footer.bg-slate-900 .text-slate-500,footer.bg-slate-900 .text-slate-600{color:#94a3b8!important}

#aq-home-nav .aq-home-nav-row a.hover\:text-water-500{color:#0e7490!important}
#aq-home-nav .apk-lang-btn.active{background:#e0f2fe!important;color:#075985!important}
#aq-main .product-card>div.absolute.bg-green-500{background:#15803d!important}
#aq-main article.group h3 a{color:#0e7490!important}

@media(max-width:767px){#calc-cta-banner{display:none!important}}
