/* Aqua Zam Zam Premium 1.3.1: mobile accessibility/layout corrections.
   Loaded AFTER the original inline styles to resolve conflicting breakpoints. */
@media (max-width: 850px) {
 html,body{max-width:100%;overflow-x:clip!important}
 *,*::before,*::after{box-sizing:border-box}
 .azzr-wrap{width:calc(100% - 28px)!important;max-width:100%!important}
 .azzr-header-row,.azzr-masthead-inner{max-width:100%!important}
 .azzr-mobile-menu{z-index:9999!important}
 .azzr-mobile-menu.open{display:grid!important}
 .azzr-section-heading h2,#azz-why h2{font-size:clamp(21px,5.3vw,30px)!important;line-height:1.2!important}
 .azzr-section-heading p,.azzr-why-subtitle{font-size:13px!important;line-height:1.5!important}
 .azzr-shop-section{padding-top:32px!important;padding-bottom:34px!important}
 .azzr-use-grid,.azzr-category-section .azzr-use-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .azzr-category-section .azzr-use-card{min-width:0!important;min-height:154px!important;padding:10px!important;border-radius:16px!important}
 .azzr-category-section .azzr-use-card img{height:95px!important;width:100%!important;object-fit:contain!important}
 .azzr-category-section .azzr-use-body{padding:9px 6px!important}
 .azzr-category-section .azzr-use-body strong{font-size:12px!important;line-height:1.35!important}
 #azz-products.azzr-products{padding:38px 0 42px!important;background-size:cover!important}
 #azz-products .azzr-section-heading{gap:12px!important;align-items:flex-end!important}
 #azz-products .azzr-section-heading h2{font-size:24px!important}
 #azz-products .azzr-section-heading p{font-size:12px!important}
 #azz-products .azzr-section-heading>div>.azzr-label{font-size:10px!important;padding:5px 10px!important}
 #azz-products .azzr-section-heading>button{font-size:12px!important;padding:9px 12px!important;min-height:40px!important}
 #azz-products .azzr-product-grid,.azzr-products .azzr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 #azz-products .azzr-product-card{min-width:0!important;border-radius:16px!important;overflow:hidden!important}
 #azz-products .azzr-product-card img{width:100%!important;height:140px!important;object-fit:contain!important;padding:9px!important}
 #azz-products .azzr-product-body{padding:12px 10px!important;gap:7px!important}
 #azz-products .azzr-product-body strong{font-size:12px!important;line-height:1.35!important;min-height:unset!important}
 #azz-products .azzr-product-body .azzr-product-cap{font-size:11px!important}
 #azz-products .azzr-product-price{font-size:15px!important;line-height:1.3!important}
 #azz-products .azzr-product-buy{font-size:12px!important;padding:10px 7px!important;min-height:40px!important}
 #azz-why.azzr-why{padding:34px 0!important;min-height:unset!important}
 #azz-why h2{font-size:23px!important;line-height:1.25!important;margin:8px 0!important}
 #azz-why .azzr-label{font-size:11px!important}
 #azz-why .azzr-why-subtitle{font-size:12px!important;line-height:1.5!important;margin:10px 0!important}
 #azz-why .azzr-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:12px 0!important}
 #azz-why .azzr-benefit{font-size:12px!important;line-height:1.35!important;padding:12px 6px!important}
 #azz-why .azzr-benefit-icon{height:40px!important;width:40px!important;margin:0 auto 6px!important}
 .azzr-home-promos{padding:20px 0!important}
 .azzr-promo-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 .azzr-promo-card{min-height:155px!important;padding:20px!important;border-radius:16px!important}
 .azzr-promo-card strong{font-size:21px!important;line-height:1.2!important}
 .azzr-promo-card p{font-size:12px!important;line-height:1.5!important;margin:7px 0 11px!important}
 .azzr-promo-card button{font-size:12px!important;padding:10px 14px!important;min-height:42px!important}
 .azzr-service-strip{padding:24px 0!important}
 .azzr-service-strip-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
 .azzr-service-item{padding:8px!important;gap:9px!important;min-width:0!important}
 .azzr-service-item strong{font-size:12px!important;line-height:1.35!important}
 .azzr-service-item span{font-size:11px!important;line-height:1.4!important}
 .azzr-service-icon,.azzr-service-icon svg{width:30px!important;height:30px!important}
 .azzr-footer{padding:32px 0 100px!important}
 .azzr-footer-top{gap:24px!important}
 .azzr-footer-links a,.azzr-footer-links button{font-size:12px!important;line-height:1.5!important}
 input,textarea,select{max-width:100%!important}
 input[type="search"],input[type="text"],input[type="tel"],input[type="email"],textarea,select{font-size:16px!important}
 button,a{touch-action:manipulation}
}
@media (max-width: 640px) {
 .azzr-shop-header .azzr-header-row{grid-template-columns:minmax(0,1fr) 52px!important;gap:10px!important}
 .azzr-shop-header .azzr-brand{width:auto!important;max-width:calc(100vw - 125px)!important;min-width:0!important;gap:6px!important;justify-content:flex-start!important}
 .azzr-shop-header .azzr-brand img{width:46px!important;max-width:46px!important;height:46px!important;object-fit:contain!important;flex-shrink:0!important}
 .azzr-shop-header .azzr-brand:after{font-size:clamp(14px,4.2vw,19px)!important;white-space:normal!important;line-height:1.08!important}
 .azzr-shop-header .azzr-links{display:none!important}
 .azzr-shop-header .azzr-mobile-toggle{display:flex!important;min-width:44px!important;min-height:44px!important;align-items:center!important;justify-content:center!important}
 .azzr-hero-card{min-height:390px!important;background-size:cover!important;background-position:64% center!important;overflow:hidden!important}
 .azzr-hero-copy{width:100%!important;max-width:100%!important;padding:40px 18px 30px!important;background:none!important;position:relative!important;z-index:2!important}
 .azzr-hero-card:after{background:linear-gradient(90deg,rgba(244,252,255,.95) 0%,rgba(244,252,255,.88) 55%,rgba(244,252,255,.52) 100%)!important}
 .azzr-hero h1{font-size:clamp(29px,8.5vw,40px)!important;line-height:1.1!important;max-width:310px!important}
 .azzr-hero p{font-size:13px!important;line-height:1.5!important;max-width:260px!important}
 .azzr-kicker{font-size:10px!important;line-height:1.5!important}
 .azzr-hero-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
 .azzr-hero-pills span{width:auto!important;min-width:0!important;font-size:10px!important;padding:6px 8px!important}
 .azzr-hero-pills svg{width:15px!important;height:15px!important}
 .azzr-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 .azzr-primary,.azzr-outline{font-size:12px!important;padding:10px 12px!important;min-height:42px!important}
 .azzr-mobile-quick{bottom:env(safe-area-inset-bottom,0px)!important;left:6px!important;right:6px!important}
 .azzr-mobile-quick a,.azzr-mobile-quick button{font-size:10px!important;min-height:48px!important}
 .azzr-footer-top{display:grid!important;grid-template-columns:1fr!important}
}
@media (max-width: 360px) {
 .azzr-wrap{width:calc(100% - 20px)!important}
 #azz-products .azzr-product-grid{gap:8px!important}
 #azz-products .azzr-product-card img{height:110px!important}
 #azz-products .azzr-product-body{padding:9px 7px!important}
 #azz-products .azzr-product-body strong{font-size:11px!important}
 #azz-products .azzr-product-price{font-size:13px!important}
 .azzr-category-section .azzr-use-card img{height:80px!important}
}
