/* V21.19: white + Al Ain purple. Original logo pixels and business logic unchanged. */
:root{--bg:#fff;--ink:#291c37;--muted:#685d73;--dark:#fff;--dark-soft:#f5f0fa;--gold:#59298d;--gold-light:#59298d;--border:#e6deee;--shadow:0 12px 32px #32184d0b;--v21-gold:#59298d;--v21-ink:#291c37;--v21-line:#e6deee;--v21-paper:#faf8fc}
body,body[data-page="customer-account"]{background:#fff;color:#291c37}
::selection{background:#e8dcf6;color:#32184d}
.site-header{background:#fff;border-color:#e6deee}.brand-copy strong{color:#32184d}.brand-copy small{color:#685d73}.brand-logo,.wa-logo-footer{filter:none}
.nav-link,.main-nav .nav-link{color:#685d73}.nav-link:hover,.nav-link.active{color:#59298d}.lang-toggle,.mobile-toggle{color:#59298d;border-color:#ded2eb;background:#fff}
.header-join,.btn-primary{background:#59298d;color:#fff}.btn-primary:hover{background:#432067}.btn-outline,.btn-light-outline{border-color:#cfc0df;color:#59298d;background:#fff}.btn-outline:hover,.btn-light-outline:hover{background:#f5f0fa;border-color:#59298d}.text-link,.eyebrow,.inline-link{color:#59298d}
.hero,.page-hero,.personal-hero,.coach-profile-hero,.v21-intro{background:#fff;color:#291c37}.hero::before,.hero-glow{display:none}.hero .heritage-title,.hero h1,.page-hero h1,.v21-intro h1{color:#32184d}.hero .heritage-title em,.hero h1 em,.hero .hero-ar-tag{color:#59298d}.hero-lede,.hero .hero-lede,.hero-notes,.page-hero p,.v21-intro p{color:#685d73}.hero-notes svg{color:#59298d}
.heritage-mark{background:#f5f0fa;color:#59298d;border-color:#ded2eb}.heritage-mark::before{background:#59298d}.hero-photo-wrap{background:#f5f0fa;border-color:#ded2eb;box-shadow:12px 14px 0 #59298d0b}.hero-photo-side{color:#59298d}.hero-photo-side b{color:#685d73}.hero-corner-card{background:#59298d;color:white;box-shadow:0 8px 20px #59298d18}
.highlights{background:#f5f0fa;border-color:#e6deee;color:#32184d}.highlights-grid>div{border-color:#ded2eb}.highlights-grid strong{color:#59298d}.highlights-grid span[data-ar]{color:#685d73}
.soft-section,.az-discovery,.pt-pricing-section{background:#faf8fc;border-color:#e6deee}.mini-price.featured,.plan.featured,.plan-featured,.pt-price-card.featured{background:#f5f0fa;color:#32184d;border-color:#b7a0ce;box-shadow:none}.plan-featured .plan-period{color:#685d73}.plan-featured .btn-light-outline,.featured .btn-outline{color:#59298d}.price-flag,.plan .ribbon{background:#59298d;color:#fff}
.footer{background:#f5f0fa;color:#32184d;border-top:1px solid #e6deee}.footer .brand-copy strong,.footer-col strong,.wa-stamp small{color:#32184d}.footer-brand p,.footer-col a,.footer-col span,.footer-bottom,.wa-stamp span{color:#685d73}.footer-phone{color:#59298d!important}.footer-bottom,.wa-stamp{border-color:#ded2eb}.v21-footer-links{background:#f5f0fa;color:#59298d}
.az-promo-strip{background:#59298d;border-color:#7445a2}.az-promo-item{color:#fff!important}.az-promo-item+.az-promo-item{border-color:#ffffff40}.az-promo-rail{animation-duration:55s}
.az-discovery-kicker,.az-discovery-brand,.az-discovery-price strong,.az-discovery-all{color:#59298d!important}.az-discovery h2,.az-discovery-product-name{color:#32184d}.az-discovery-head p,.az-discovery-footer{color:#685d73}.az-discovery-nav button,.az-photo-controls button{border-color:#d5c5e5;background:#fff;color:#59298d}.az-discovery-nav button:hover{background:#59298d;color:#fff}.az-discovery-buy{background:#59298d}.az-discovery-add{background:#f5f0fa;border-color:#d5c5e5;color:#59298d!important}.az-discovery-card{border-color:#e6deee}
.az-mobile-bottom{border-color:#e6deee;box-shadow:0 -5px 20px #32184d08}.az-mobile-bottom-link{color:#685d73!important}.az-mobile-bottom-link.is-current{color:#59298d!important;background:#f5f0fa}.az-mobile-bottom-count{background:#59298d;color:#fff}.az-sticky-purchase{border-color:#e6deee;box-shadow:0 6px 22px #32184d18}.az-sticky-purchase strong{color:#59298d}.az-sticky-buy{background:#59298d}
.v21-kicker,.v21-crumb,.v21-crumb a,.v21-item-brand,.v21-details-link,.v21-category-card small{color:#59298d}.v21-cat-symbol,.v21-links a,.v21-inline-note{background:#f5f0fa;color:#59298d;border-color:#ded2eb}.v21-item-bottom a,.v21-buy,.v21-cancel-form button{background:#59298d;color:#fff}.v21-item-bottom strong,.v21-detail-price strong{color:#59298d}
.az-offer-note{background:#f5f0fa;color:#59298d;border-color:#ded2eb}.az-offer-note a,.az-detail-services-title,.az-detail-service-copy b{color:#59298d}.az-detail-service{background:#faf8fc;border-color:#e6deee}.az-detail-service-copy small{color:#685d73}.az-photo-controls{color:#59298d}
.account-offer{background:#59298d}.account-offer-price{color:white}.account-offer-line{background:#fff}.customer-main{color:#291c37}.account-language{color:#59298d;border-color:#ded2eb}
.az-pwa-install-btn{background:#f5f0fa;color:#59298d;border-color:#ded2eb}.history-inline,.visit-panel,.cta-band,.pt-stat-band{background:#f5f0fa;color:#32184d;border-color:#e6deee}.visit-panel p,.cta-band p,.pt-stat-grid span{color:#685d73}.visit-graphic strong,.visit-graphic span,.visit-graphic small,.coach-experience-badge{color:#59298d}.coach-experience-badge{background:#f5f0fa;border-color:#ded2eb}.pt-stat-grid strong{color:#59298d}
.store-add,.store-buy,.store-submit,.store-checkout-submit,.store-checkout-btn,.store-filter.is-active,.store-add-btn,.store-order-btn,.store-checkout-button{background:#59298d!important;color:white!important}.store-add-btn:hover,.store-order-btn:hover{background:#432067!important}.store-cart-count,.store-cart-trigger{border-color:#ded2eb}.store-cart-badge,.page-store-v15 .store-header-count{background:#59298d}.store-eyebrow,.store-product-category,.store-cart-head span{color:#59298d}.store-photo-panel,.store-feature{background:#faf8fc;border-color:#e6deee}.store-fulfillment-option:has(input:checked){border-color:#59298d;background:#f5f0fa}.store-total,.store-price{color:#59298d}.store-cart-dialog{color:#291c37}
.day-pass-section{background:#faf8fc}.day-pass-banner{border-color:#e6deee}.day-pass-price{color:#59298d}.az-fav-page-link,.az-home-add-cart{background:#f5f0fa;color:#59298d;border-color:#ded2eb}.v21-buy-now,.az-home-actions .az-home-buy-now{background:#59298d;color:#fff}.page-store-v15 .store-eyebrow,.page-store-v15 .store-product-category,.page-store-v15 .store-cart-head span,.page-store-v15 .store-price-current,.page-store-v15 .store-line-current,.page-store-v15 .store-total-row strong{color:#59298d}.page-store-v15 .store-cart-badge{background:#59298d}.page-store-v15 .store-cart-totals{background:#faf8fc}.page-store-v15 .store-price-save{background:#f5f0fa;color:#59298d;border-color:#ded2eb}
.az-welcome{width:min(1050px,calc(100% - 28px));max-width:1050px;max-height:calc(100dvh - 28px);padding:0;border:1px solid #e6deee;border-radius:18px;color:#291c37;background:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 15px 60px #32184d25}
.az-welcome::backdrop{background:#f5f0faef}.az-welcome:not([open]){display:none}.az-welcome-head{padding:17px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6deee;gap:15px}.az-welcome .brand-copy strong{color:#32184d}.az-welcome-grid{display:grid;grid-template-columns:1fr 1fr}.az-welcome-photo{position:relative;min-height:470px;background:#59298d;overflow:hidden}.az-welcome-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.az-welcome-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#32184de6,transparent 80%)}.az-welcome-motto{position:absolute;z-index:1;bottom:30px;inset-inline:27px;color:white;font:700 43px/1.12 'Oswald',Arial,sans-serif;direction:ltr}.az-welcome-copy{padding:30px;align-self:center;min-width:0}.az-welcome h2{font-size:32px;color:#32184d;margin:8px 0 12px}.az-welcome p{font-size:13px;line-height:1.9;color:#685d73}.az-welcome .eyebrow{margin-bottom:7px}.az-welcome-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.az-welcome-plan{border:1px solid #e6deee;border-radius:10px;padding:11px;display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:12px;flex-wrap:wrap}.az-welcome-plan strong{font:700 24px 'Oswald',Arial,sans-serif;color:#59298d}.az-welcome-actions{display:grid;gap:9px}.az-welcome-actions .btn{white-space:normal;text-align:center;width:100%}.az-welcome-note{font-size:11px!important;margin-top:13px}.az-welcome-close{border:1px solid #ded2eb;background:#fff;color:#59298d;border-radius:8px;min-height:40px;padding:7px 11px;font-size:12px}.az-welcome-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:12px;color:#59298d;text-decoration:underline;text-underline-offset:3px}
body.az-welcome-open{overflow:hidden}body.az-welcome-open .az-mobile-bottom,body.az-welcome-open .floating-whatsapp{visibility:hidden}.az-logo-glint{animation:az-logo-glint 900ms ease-out 1}@keyframes az-logo-glint{0%,100%{filter:none}45%{filter:drop-shadow(0 0 5px #c49b42)}}
.az-fans-section{padding:30px 0;background:#fff}.az-fans-section[hidden]{display:none!important}.az-fans-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.45fr 1fr;gap:18px 35px;border-radius:16px;background:#59298d;color:#fff;padding:30px 36px}.az-fans-card::before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(120deg,transparent 0,transparent 100px,#ffffff09 101px,#ffffff09 140px)}.az-fans-tag{font-size:12px;color:#efe5fa}.az-fans-card h2{font-size:clamp(25px,3vw,35px);margin:6px 0 12px;color:#fff}.az-fans-card p{font-size:14px;line-height:1.8;color:#f4ecfb}.az-fans-dates{margin-top:9px}.az-fans-price{align-self:center;text-align:center}.az-fans-price strong{font:800 76px/1 'Oswald',Arial,sans-serif;display:block;letter-spacing:-2px}.az-fans-price>span{font-size:14px}.az-fans-regular{font-size:12px;margin:8px 0 13px;color:#efe5fa}.az-fans-regular del{margin-inline-end:6px}.az-fans-price .btn{background:#fff;color:#59298d;width:100%;border-color:#fff}.az-fans-disclaimer{grid-column:1/-1;font-size:11px;color:#efe5fa;border-top:1px solid #ffffff40;padding-top:12px;line-height:1.8}
.az-fans-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.az-fans-logo{width:66px;height:66px;object-fit:contain;background:white;border-radius:50%;padding:4px;flex:none}.az-fans-card .az-fans-status{display:inline-block;margin:15px 0 6px;padding:5px 12px;background:#fff;color:#59298d;border-radius:7px;font-size:12px;font-weight:800}.az-fans-card::before{animation:az-fans-light 1100ms ease-out 1}@keyframes az-fans-light{from{transform:translateX(-12px);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(hover:hover){.az-fans-card{transition:transform .2s}.az-fans-card:hover{transform:translateY(-2px)}}
@media(max-width:820px){.site-header .main-nav{background:#fff;border-color:#e6deee;box-shadow:-12px 0 35px #32184d18}.site-header .main-nav>.nav-link{color:#685d73;border-color:#eee7f4;background:#fff}.site-header .main-nav>.nav-link:hover,.site-header .main-nav>.nav-link.active{color:#59298d;background:#f5f0fa}.az-menu-top{color:#59298d;border-color:#e6deee}.az-menu-close,.az-menu-lang,.az-mobile-icon{color:#59298d;border-color:#ded2eb;background:#fff}.az-mobile-icon:hover{background:#f5f0fa;border-color:#59298d}.az-cart-count{background:#59298d;color:#fff;border-color:#fff}.az-welcome-photo{min-height:200px}.az-welcome-grid{grid-template-columns:1fr}.az-welcome-motto{font-size:33px;bottom:22px}.az-welcome-copy{padding:23px}.az-welcome h2{font-size:28px}.az-welcome-plans{grid-template-columns:repeat(4,minmax(0,1fr))}.az-welcome-plan{justify-content:center;text-align:center}.az-fans-card{padding:26px;gap:16px}}
@media(max-width:580px){.az-fans-card{grid-template-columns:1fr;padding:24px}.az-fans-price{text-align:start}.az-fans-price strong{display:inline-block;font-size:66px;margin-inline-end:10px}.az-fans-disclaimer{grid-column:auto}.az-fans-section{padding:22px 0}.az-welcome{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:13px}.az-welcome-head{padding:12px 17px}.az-welcome-head .brand-logo{width:43px;height:43px}.az-welcome-head .brand-copy strong{font-size:19px}.az-welcome-head .brand-copy small{font-size:9px}.az-welcome-photo{min-height:150px}.az-welcome-plans{grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0}.az-welcome-plan{justify-content:space-between}.az-welcome-copy{padding:19px}.az-welcome h2{font-size:26px}.az-welcome-motto{font-size:29px}.az-welcome-head .lang-toggle{padding:8px}.az-welcome-links{font-size:11px}.az-welcome-close{font-size:11px}}
@media(max-width:350px){.az-welcome-head{gap:7px;padding-inline:12px}.az-welcome-head .brand{gap:6px;min-width:0}.az-welcome-head .brand-logo{width:34px;height:34px}.az-welcome-head .brand-copy strong{font-size:16px}.az-welcome-head .brand-copy small{font-size:7px;letter-spacing:1px}.az-welcome-head .lang-toggle{min-width:35px;padding:7px}.az-welcome-close{padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.az-logo-glint,.az-fans-card::before{animation:none}.az-fans-card{transition:none;transform:none!important}}
