/* AL ZAEEM GYM V21.15 — mobile-first storefront refinement. */
.az-promo-strip{height:40px;background:#173b30;border-block:1px solid #396c53}
.az-promo-marquee{height:100%;overflow:hidden;direction:ltr}
.az-promo-rail{animation-duration:48s;animation-timing-function:linear}
.az-promo-item{color:#f8f4e9!important;text-decoration:none!important;min-height:40px;font-size:12px}
a.az-promo-item:hover{text-decoration:underline!important;text-underline-offset:3px}
a.az-promo-item:focus-visible{outline:2px solid #ffe0a0;outline-offset:-3px}
.az-promo-marquee:focus-within .az-promo-rail{animation-play-state:paused}
.az-offer-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#ebf5ef;border:1px solid #cbe5d7;border-radius:13px;margin:10px 0 18px;padding:13px 17px;color:#214d36;font-size:13px;line-height:1.5}
.az-offer-note[hidden]{display:none!important}
.az-offer-note a{margin-inline-start:auto;color:#18583d;font-weight:800;text-decoration:underline}
.az-mobile-bottom{display:none}
.az-photo-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:11px;direction:ltr;color:#596961;font-weight:800;font-size:13px}
.az-photo-controls button{width:39px;height:39px;border-radius:50%;background:#eef4ef;border:1px solid #c9d8ce;color:#276545;font-size:17px;cursor:pointer}
.az-photo-controls button:hover{background:#dcebe0}
.az-detail-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:12px 0}
.az-detail-services-title{grid-column:1/-1;font-size:13px;color:#355143}
.az-detail-service{display:flex;align-items:center;gap:9px;border:1px solid #e0e7df;background:#f8faf8;border-radius:13px;padding:13px 10px;min-width:0}
.az-detail-service>span:first-child{font-size:21px}
.az-detail-service-copy{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.5}
.az-detail-service-copy b{font-size:12px;color:#263f32}
.az-detail-service-copy small{font-size:11px;color:#67766c}
.az-sticky-purchase{display:none}
.page-store-v15 .store-fulfillment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.page-store-v15 .store-fulfillment-options legend{grid-column:1/-1}
.page-store-v15 .store-fulfillment-option{min-height:102px;padding:13px}
@media(max-width:820px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .az-mobile-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:46;inset-inline:0;bottom:0;height:calc(70px + env(safe-area-inset-bottom,0px));padding:5px 5px calc(4px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce5de;box-shadow:0 -7px 30px #15291b1c;box-sizing:border-box;direction:inherit}
 .az-mobile-bottom-link{appearance:none;border:0;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px 0;border-radius:12px;background:transparent;color:#69756f!important;text-decoration:none!important;font:800 10.5px/1.4 Arial,sans-serif;cursor:pointer}
 .az-mobile-bottom-link.is-current{color:#16613d!important;background:#edf5ee}
 .az-mobile-bottom-link:focus-visible{outline:3px solid #cda663;outline-offset:-3px}
 .az-mobile-bottom-icon{position:relative;display:flex;align-items:center;justify-content:center;min-height:25px}
 .az-mobile-bottom-icon svg{width:23px;height:23px}
 .az-mobile-bottom-count{position:absolute;right:-12px;top:-5px;min-width:17px;padding:1px 3px;border-radius:12px;background:#ab813f;color:#fff;font-size:10px;text-align:center}
 .az-mobile-bottom-count[hidden]{display:none}
 body.store-cart-open .az-mobile-bottom,body.az-nav-open .az-mobile-bottom{visibility:hidden}
 .floating-whatsapp{bottom:calc(81px + env(safe-area-inset-bottom,0px))}
 .page-store-v15 .store-toast{bottom:calc(85px + env(safe-area-inset-bottom,0px))}
 .az-promo-strip{height:36px}.az-promo-item{min-height:36px;font-size:11px;padding-inline:16px}
 .v21-detail-section{padding-bottom:80px}
 .az-sticky-purchase{display:flex;position:fixed;z-index:44;inset-inline:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 8px 28px #111e1b2b;border:1px solid #d4dfd5;border-radius:17px;align-items:center;gap:12px;justify-content:space-between;padding:9px 12px;max-width:550px;margin-inline:auto}
 .az-sticky-purchase strong{font-size:18px;color:#1b6544;white-space:nowrap}
 .az-sticky-buy{display:flex;align-items:center;justify-content:center;border-radius:12px;min-height:44px;min-width:150px;flex:1;background:#1b6746;color:white!important;font-weight:900;font-size:14px;text-decoration:none!important}
 .az-sticky-buy.is-disabled{opacity:.48;pointer-events:none}
 .az-detail-services{gap:7px}.az-detail-service{padding:10px 8px;gap:5px}
 .page-store-v15 .store-fulfillment-option{padding:11px 9px;gap:7px;min-height:100px}
 .page-store-v15 .store-fulfillment-option strong{font-size:12px}.page-store-v15 .store-fulfillment-option small{font-size:10.5px;line-height:1.65}
 .page-store-v15 .store-fulfillment-option input{width:15px;min-width:15px;height:15px}
}
@media(max-width:370px){.az-sticky-purchase strong{font-size:15px}.az-sticky-buy{min-width:110px}.az-mobile-bottom-link{font-size:9px}.az-mobile-bottom-icon svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.az-promo-rail{animation:none}}

/* Hidden account navigation while the Google OAuth application is limited to test users.
   /account.html stays available directly to the owner for a controlled pilot. */
html:not(.az-customer-public) a[href="account.html"]{display:none!important}
