/* The approved AZURA concept, implemented as live, responsive customer pages. */
:root{--cream:#fbf6ec;--navy:#052536;--ink:#071a29;--gold:#c89551;--line:#e7dfd1;--muted:#687078}
body.store-page,body.loyalty-page,body.tracking-page{background:var(--cream);color:var(--ink);font-family:'Noto Sans Arabic',Arial,sans-serif;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:is(.store-page,.loyalty-page,.tracking-page) :is(button,a,summary):focus-visible{outline:3px solid #b68645;outline-offset:3px}
:is(.store-page,.loyalty-page,.tracking-page) button{font:inherit;cursor:pointer}
:is(.store-page,.loyalty-page,.tracking-page) button:disabled{cursor:not-allowed}
.store-page .header{position:sticky;top:0;z-index:20;max-width:1200px;width:100%;min-height:68px;margin:auto;padding:10px 18px;display:flex;align-items:center;gap:12px;background:#fbf6eced;border-bottom:0}
@supports(backdrop-filter:blur(18px)){.store-page .header,.screen-header{background:#fbf6ecdb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}
.store-page .wordmark{display:flex;align-items:center;gap:10px;font-size:27px;line-height:1;letter-spacing:4px;color:#071a29;text-decoration:none;font-family:'Noto Serif',Georgia,serif;white-space:nowrap}
.brand-emblem{width:32px;height:40px}.store-page .header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-inline-start:auto}
.store-page .loyalty-trigger,.store-page .cart-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);padding:0;border:0;min-width:40px;min-height:44px;gap:0;border-radius:50%;box-shadow:none}
.store-page .loyalty-trigger{border:1px solid #ded4c4;width:40px;height:40px;min-height:40px}.store-page .header-actions svg{width:23px;height:25px;stroke-width:1.7}
.store-page #cart-count{position:absolute;inset:auto -1px 28px auto;min-width:17px;height:17px;line-height:17px;padding:0 4px;border-radius:20px;background:#bc8c4c;color:#fff;font-size:10px;border:1px solid #fbf6ec}
.language-switch{display:flex;align-items:center;gap:3px;direction:ltr;margin-inline-start:auto;font-family:Arial,sans-serif;font-size:11px}.language-switch button{min-height:44px;padding:0 3px;border:0;background:none;color:#6b7278;font-size:11px}.language-switch button[aria-pressed=true]{color:#091b2a;font-weight:700}.language-switch span{color:#a9a397}
.store-page main{max-width:1200px;padding:0;margin:0 auto}.store-page .hero{position:relative;display:block;isolation:isolate;min-height:0;aspect-ratio:1.5;margin:0;background:#b4d9de;border-radius:0;overflow:hidden;box-shadow:none}
.store-page .hero-image{position:absolute;inset:0;min-height:0;z-index:-1;overflow:hidden}.store-page .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.store-page .hero-image:after{display:none}
.store-page .hero-copy{position:absolute;right:0;top:29%;width:50%;min-height:0;padding:10px 16px 10px 0;background:none;color:var(--ink);text-align:right;display:block}
.store-page .hero h1{font-family:'Noto Sans Arabic',Arial,sans-serif;font-size:clamp(25px,6.8vw,44px);font-weight:700;line-height:1.45;margin:0 0 4px;letter-spacing:-.8px;color:var(--ink)}
.store-page .hero-copy>p{font-size:clamp(14px,4.3vw,24px);font-weight:400;line-height:1.65;color:var(--ink);margin:0;max-width:none}
.gold-wave{display:block;width:59px;height:8px;fill:none;stroke:var(--gold);stroke-width:1.6;margin:10px auto 0}.hero-copy .gold-wave{margin-left:0;margin-right:38px;width:52px}
.store-page .catalog-shell{padding:0 10px;position:relative}.store-page .category-nav{display:flex;direction:ltr;gap:5px;background:#f4ede2;border:2px solid #e7dfd3;box-shadow:0 1px 5px #6a493407;border-radius:28px;padding:2px;margin:10px 0;min-height:44px;width:auto}
.category-nav button{border:0;flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:5px 12px;border-radius:25px;min-height:38px;font-size:16px;color:#162333;background:none;line-height:1.4}
.category-nav button[aria-selected=true]{color:#fffaf0;background:linear-gradient(150deg,#164154,#001a29 80%);box-shadow:inset 0 1px 1px #5e89956b}.category-nav svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4;fill:none}.category-nav button[aria-selected=true] svg{color:#e2bb7e}
.store-page .menu-section{padding:0;scroll-margin-top:80px}.store-page .products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;direction:ltr;align-items:start}
.store-page .products .product{padding:0;display:flex;flex-direction:column;min-width:0;border:1px solid #e6ddcf;border-radius:14px;overflow:hidden;background:#fcf8f0;box-shadow:0 2px 6px #563f2703;min-height:0}
.store-page .products .product-photo{display:block;position:static;aspect-ratio:1;height:auto;width:100%;object-fit:cover;object-position:center;margin:0;border-radius:0}
.store-page .product-photo[src*="azura-pool-hero"]{object-position:8% center}
.store-page .product-info{padding:9px 12px 10px}.store-page .product-detail{padding:0;margin:0;border:0}.store-page .product-detail summary{display:block;cursor:pointer;list-style:none}.store-page .product-detail summary::-webkit-details-marker{display:none}
.store-page .products .product h3{font-family:Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.3px;min-height:0;margin:0 0 3px;overflow-wrap:anywhere;text-align:left}
.store-page .products .arabic-name{display:block;width:fit-content;font-size:14px;line-height:1.5;margin:0;color:#112333;text-align:left;font-weight:500}
.store-page .products .description{font-size:12px;line-height:1.7;margin:8px 0;min-height:0;color:#626a6d}.store-page .products .badge{display:inline-block;font-size:11px;line-height:1.5;margin-top:6px;background:#eee5d6;border-radius:8px;padding:3px 7px}
.store-page .products .product-bottom{display:flex;justify-content:space-between;align-items:end;gap:6px;border:0;padding:0;margin-top:3px}.store-page .product-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.store-page .products .format{font-size:11px;line-height:1.5;letter-spacing:0;margin:0;color:#64666a;direction:rtl;text-align:left;white-space:normal}
.store-page .products .product-pricing{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px}.store-page .products .price{font-family:'Noto Sans Arabic',sans-serif;font-size:12px;line-height:1.45;font-weight:600;white-space:nowrap;direction:rtl}.store-page .products .original-price{font-size:10px}.store-page .products .discount-chip{font-size:10px;border-radius:5px;padding:1px 4px}
.store-page .products .add{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;font:32px/1 Arial,sans-serif;border-radius:50%;border:0;padding:0;margin:0;color:white;background:linear-gradient(150deg,#164458,#001b28 85%);box-shadow:0 4px 8px #09253221}.store-page .products .add:disabled{background:#b7c0c2;box-shadow:none;opacity:.85}
.store-page .products .sold-out,.store-page .products .unavailable{font-size:11px;margin:7px 0 0;direction:rtl;text-align:left}.store-page .price-unknown{font-size:10px}
.store-page .pickup{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:1px solid #e5dccb;border-radius:18px;margin:30px 10px;padding:23px;background:#f1ebdf}.store-page .pickup h2{font-size:24px}.store-page .pickup p{font-size:13px;line-height:1.9}.store-page .pickup .payment{font-size:12px}
.store-page>footer{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:#082635;color:#fff8eb;padding:30px max(20px,calc((100vw - 1160px)/2)) 130px;border:0;border-radius:0;font-size:12px}.store-page footer .wordmark{color:#fff8eb}
.store-page .mobile-cart{position:fixed;z-index:22;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:560px;margin:auto;display:flex;align-items:center;justify-content:center;gap:13px;min-height:55px;padding:10px 20px;border-radius:32px;border:1px solid #ffffff4a;background:linear-gradient(145deg,#174459,#001a28 88%);color:#fff;box-shadow:0 5px 18px #0c293629,inset 0 1px 1px #5d879a55;font-size:16px;font-weight:600;direction:ltr}
.cart-bar-icon{position:relative;display:inline-flex}.cart-bar-icon svg{width:25px;height:29px;fill:none;stroke:#fff;stroke-width:1.5}.store-page .mobile-cart b{position:absolute;right:-8px;top:0;background:#c59655;color:white;font-size:10px;font-weight:400;min-width:15px;height:17px;line-height:17px;padding:0 4px;margin:0;border-radius:20px}
.store-page #mobile-total{font-size:11px;opacity:.85;direction:rtl;margin-left:0}.chevron{font:29px/1 Arial,sans-serif}.mobile-cart .chevron{position:absolute;right:20px}
.store-page #toast{bottom:90px;border-radius:20px;font-size:13px}.store-page #store-notice{font-size:12px;line-height:1.7;padding:9px 14px;margin:0;background:#f1e4dc;border-radius:0;color:#78452e}
.store-page dialog{border:1px solid #dfd7c7;border-radius:25px;background:#fffaf1;padding:24px;max-height:88dvh;box-shadow:0 25px 80px #031d2e50}.store-page dialog::backdrop{background:#06233280;backdrop-filter:blur(6px)}
.store-page dialog :is(input,textarea){border-radius:11px;padding:12px;font-size:16px;border-color:#d7d4cb}.store-page dialog .primary{border-radius:27px;min-height:50px}.store-page .quantity button{width:44px;height:44px;border-radius:50%}.store-page #close-cart{width:44px;height:44px;border-radius:50%;background:#eee8db}.store-page #loyalty-enroll{border:1px solid #cbb27c;border-radius:18px;background:#efe7d5;min-height:44px;padding:8px 14px}
/* Both secondary screens use the centered title and left back chevron in the reference. */
.screen-header,.loyalty-page>header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;max-width:700px;margin:auto;padding:10px 18px;min-height:64px;border:0;gap:0;background:#fbf6eced}
.screen-header h1{font-family:'Noto Sans Arabic',sans-serif;font-size:21px;line-height:1.5;font-weight:700;margin:0}.screen-header .back{position:absolute;left:12px;top:10px;display:grid;place-items:center;width:40px;height:44px;text-decoration:none;color:var(--ink);font:36px/1 Arial,sans-serif}
.loyalty-page main{max-width:700px;margin:auto;padding:0 12px 35px}.loyalty-page .card{position:relative;aspect-ratio:.90;padding:26px 18px 27%;background:#032333 url('/assets/azura-loyalty-art.webp') center/100% 100% no-repeat;border-radius:18px;border:0;box-shadow:0 8px 16px #41321612;color:#f3d093;overflow:hidden}
.loyalty-page .card:after{display:none}.card-branding{display:flex;align-items:center;flex-direction:column}.card-emblem{display:block;width:63px;height:73px}.loyalty-page .card-brand{font-family:'Noto Serif',Georgia,serif;font-size:37px;letter-spacing:6px;line-height:1.2;color:#fff7e6;margin-top:2px}.card-branding .gold-wave{margin-top:10px;width:62px;color:#efc179;stroke:#efc179}
.loyalty-page .card-copy{margin:21px 0 22px;text-align:center}.loyalty-page .card-copy h2{font-size:28px;font-weight:700;line-height:1.5;margin:0;color:#edbd76}.loyalty-page .card-copy p{font-size:16px;margin:7px 0 0;color:#f4d197;line-height:1.5}
.loyalty-page .stamps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;direction:ltr}.loyalty-page .stamp{position:relative;aspect-ratio:1;border:1px dashed #c5b79a;border-radius:50%;background:transparent;box-shadow:none;font-size:0}.loyalty-page .stamp.filled{border:1px solid #ebc78a;background:transparent;box-shadow:inset 0 0 0 3px #052a3b,inset 0 0 0 4px #d3a768}.loyalty-page .stamp.filled:after{content:'';position:absolute;inset:7px;background:url('/assets/azura-emblem.svg') center/contain no-repeat}
.loyalty-page .progress-caption{margin:15px 0 14px;font-size:15px;text-align:center;line-height:1.6}.loyalty-page .status:not(.sr-only){padding:10px;color:#873b38;font-size:13px}
.loyalty-page .primary,.tracking-page .primary{position:relative;display:flex;align-items:center;justify-content:center;min-height:59px;padding:12px 48px;border:0;border-radius:28px;background:linear-gradient(145deg,#174459,#001a29 88%);box-shadow:0 4px 12px #15354718,inset 0 1px 1px #75909a50;text-decoration:none;font-size:18px;font-weight:600;color:white;line-height:1.5;text-align:center}
.loyalty-page .primary .chevron{position:absolute;right:22px;font-size:27px}.loyalty-page #order-link{margin:0}.loyalty-page #enroll{margin-bottom:10px}
.loyalty-page details{border:1px solid #e8dfd0;border-radius:18px;background:#fcf8f070;padding:14px 16px;margin-top:15px}.loyalty-page summary{position:relative;list-style:none;display:flex;align-items:center;gap:8px;min-height:30px;font-size:14px;font-weight:600;cursor:pointer;padding-left:20px}.loyalty-page summary::-webkit-details-marker{display:none}.loyalty-page summary:after{content:'⌄';position:absolute;left:0;top:0;font:23px Arial,sans-serif}.loyalty-page details:not([open]) summary:after{transform:rotate(90deg)}.loyalty-page summary img{width:20px;height:26px}.loyalty-page .loyalty-how p{margin:13px 0 3px;font-size:13px;line-height:1.9}.loyalty-page .terms{font-size:12px;line-height:1.95}.loyalty-page .browser-note{background:#f0ebdf;border:1px solid #e3dac7;border-radius:16px;margin-top:16px}.loyalty-page .balance{margin:20px 0 0;padding:12px 0}.loyalty-page footer{padding:24px 0 0}
.tracking-page .tracking-main{max-width:700px;padding:0;margin:auto}.tracking-photo{position:relative;aspect-ratio:1.72;overflow:hidden}.tracking-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center}.tracking-photo:after{content:'';position:absolute;inset:auto 0 0;height:50px;background:linear-gradient(transparent,var(--cream))}
.tracking-content{padding:0 12px 30px}.tracking-page #payment-title{text-align:center;font-family:'Noto Sans Arabic',sans-serif;font-size:24px;font-weight:700;line-height:1.5;margin:-2px 0 8px;position:relative}.tracking-page #payment-status{font-size:12px;line-height:1.8;text-align:center;color:#687278;margin:0 0 13px}
.tracking-page #payment-status.live-paid{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.tracking-page .order-steps{list-style:none;display:flex;direction:ltr;gap:0;justify-content:space-between;padding:0 0 0;margin:16px 0 18px;counter-reset:none}.tracking-page .order-steps li{flex:1;text-align:center;position:relative;color:#162231;font-size:12px;line-height:1.6;display:flex;align-items:center;flex-direction:column;gap:7px;direction:rtl}.tracking-page .order-steps li:after{content:'';height:1px;background:#d9d2c5;width:calc(100% - 38px);position:absolute;top:19px;left:calc(50% + 21px)}.tracking-page .order-steps li:last-child:after{display:none}.tracking-page .order-steps li.complete:after{background:#1d4d60}.tracking-page .step-icon{position:relative;z-index:1;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid #ded7c9;background:#fffaf5;color:#7d7c76;font:22px Arial,sans-serif}.step-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.3}.tracking-page .complete .step-icon{background:linear-gradient(140deg,#1f5770,#0a2d3e);border-color:#164355;color:#fff}.tracking-page .current .step-icon{outline:2px solid #c89b56;outline-offset:2px;color:#e6be81}.tracking-page .current{font-weight:700}
.tracking-page .order-summary:empty{display:none}.tracking-page .order-summary{border:1px solid #e4dac8;border-radius:16px;padding:12px 14px;background:#fcf7ee;margin:0 0 9px}.order-summary .order-item{display:flex;direction:ltr;align-items:center;gap:17px;padding:0}.order-summary .order-item+.order-item{border-top:1px solid #e6ddcc;margin-top:10px;padding-top:10px}.order-item img{width:72px;height:78px;object-fit:cover;border-radius:10px;flex-shrink:0}.order-item img[src*='azura-pool-hero']{object-position:left}.order-item .item-copy{flex:1;min-width:0;text-align:left}.order-item h3{font:600 18px/1.5 Arial,sans-serif;margin:0;overflow-wrap:anywhere}.order-item p{font-size:13px;margin:2px 0;color:#596066}.order-item .item-quantity{font:14px Arial,sans-serif;color:#6d7474}.order-total{font-size:11px;margin-top:9px;padding-top:8px;border-top:1px solid #ebe1cf;display:flex;justify-content:space-between;gap:10px;color:#626d71}
.tracking-page .arrival-action{margin-top:8px}.tracking-page #arrival-button{width:100%;font-size:21px;padding-left:55px;padding-right:55px;gap:12px;min-height:60px}.tracking-page #arrival-button:after{content:'›';position:absolute;right:21px;font:29px Arial,sans-serif}.tracking-page #arrival-button:before{content:'';width:27px;height:24px;background:currentColor;mask:url('/assets/car.svg') center/contain no-repeat;-webkit-mask:url('/assets/car.svg') center/contain no-repeat}.tracking-page #arrival-button:disabled{opacity:.72}
.tracking-page #arrival-status{font-size:12px;line-height:1.7;text-align:center;margin:8px 0}.tracking-page #arrival-status:empty{display:none}
.tracking-page .pickup-location{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:end;min-height:158px;margin:9px 0 15px;padding:14px;background:#e7e8dc url('/assets/azura-map-art.svg') center/cover;border:1px solid #dfd9ca;border-radius:16px;overflow:hidden;isolation:isolate}.tracking-page .pickup-location:after{content:'';position:absolute;inset:0;background:#fff8e533;z-index:-1}.map-pin{width:46px;height:48px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(150deg,#e1b26c,#b88740);box-shadow:0 3px 10px #6b542e30;display:grid;place-items:center;margin-bottom:15px;border:2px solid #fff6e6}.map-pin img{transform:rotate(45deg);height:34px;width:28px;filter:brightness(0) invert(1)}
.tracking-page .map-link{display:flex;direction:rtl;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:8px 30px;background:#fbf8f0ce;backdrop-filter:blur(9px);border:1px solid #fff;border-radius:28px;box-shadow:0 5px 15px #18374220;color:#122736;text-decoration:none;font-size:16px;font-weight:600}.map-link svg{width:20px;height:20px;fill:#285b70;stroke:#285b70;stroke-width:1}
.tracking-page .order-tools{font-size:12px;text-align:center;line-height:1.8;padding:0 8px}.order-tools #order-reference{font-size:11px;overflow-wrap:anywhere;color:#738080}.order-tools #refresh-payment{border:1px solid #d8d1c2;background:transparent;border-radius:20px;padding:6px 20px;min-height:44px;color:#274655}.order-tools #new-order{display:inline-block;min-height:44px;padding:10px 15px}.order-tools #resume-payment{font-size:14px;margin:12px 0;min-height:48px}.pickup-information{font-size:12px;line-height:1.9;border:1px solid #e3d9c7;border-radius:15px;margin-top:16px;padding:12px}.pickup-information summary{min-height:30px;font-weight:600;cursor:pointer}.tracking-footer{display:flex;justify-content:center;gap:24px;padding:24px 0 10px;background:none;color:#63737b;font-size:12px}
@media(min-width:700px){
 .store-page .header{min-height:82px;padding:16px 28px}.store-page .wordmark{font-size:32px}.brand-emblem{width:40px;height:48px}.store-page .header-actions{margin-inline-start:16px}.language-switch{font-size:13px}.language-switch button{font-size:13px;padding-inline:8px}
 .store-page main{padding:0 28px}.store-page .hero{aspect-ratio:2.4;border-radius:22px}.store-page .hero-image img{object-position:50% 56%}.store-page .hero-copy{top:29%;right:5%;width:42%;padding:20px}.store-page .hero h1{font-size:48px}.store-page .hero-copy>p{font-size:23px}.store-page .catalog-shell{padding:0;margin-top:22px}.store-page .category-nav{max-width:400px;margin:0 auto 22px}.store-page .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.store-page .products .product h3{font-size:19px}.store-page .products .product-photo{aspect-ratio:1.05}.store-page .product-info{padding:13px 14px}.store-page .pickup{margin-inline:0;margin-bottom:40px}
 .screen-header,.loyalty-page>header{max-width:500px;min-height:75px}.loyalty-page main{max-width:500px;padding-top:8px}.tracking-page .tracking-main{max-width:500px}.tracking-page .tracking-photo{border-radius:20px 20px 0 0}.loyalty-page .card{padding-top:33px}.loyalty-page .card-emblem{height:90px;width:72px}.loyalty-page .card-copy{margin-top:29px;margin-bottom:29px}.loyalty-page .card-brand{font-size:43px}.loyalty-page .card-copy h2{font-size:32px}.loyalty-page .card-copy p{font-size:19px}
}
@media(max-width:360px){.store-page .header{padding-inline:10px;gap:6px}.store-page .wordmark{font-size:23px;gap:5px;letter-spacing:3px}.brand-emblem{width:27px;height:34px}.store-page .header-actions{gap:8px}.store-page .hero h1{font-size:24px}.store-page .hero-copy>p{font-size:14px}.store-page .product-info{padding:8px}.store-page .products .product h3{font-size:16px}.loyalty-page .card{padding-top:18px;padding-inline:14px}.loyalty-page .card-emblem{width:50px;height:60px}.loyalty-page .card-copy{margin:16px 0 17px}.loyalty-page .card-copy h2{font-size:25px}.loyalty-page .card-brand{font-size:32px}.loyalty-page .stamps{gap:8px}.store-page #mobile-total{font-size:10px}}
html[lang=en] .hero-copy{direction:ltr;text-align:left}html[lang=en] .store-page .hero h1{font-size:clamp(21px,5.7vw,40px);letter-spacing:-.5px}html[lang=en] .store-page .hero-copy>p{font-size:clamp(13px,3vw,22px)}html[lang=en] .store-page .header{direction:rtl}html[lang=en] .card-copy h2{font-size:23px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep the shared legacy stylesheet from changing the reference composition. */
.store-page .wordmark{flex-direction:row}
:is(.loyalty-page,.tracking-page) .primary:hover{background:linear-gradient(145deg,#215469,#082b3a 88%);color:#fff}
.loyalty-page .card-emblem{height:60px;width:53px}.loyalty-page .card-copy{margin-top:17px;margin-bottom:18px}
@media(min-width:700px){.loyalty-page .card-emblem{height:78px;width:66px}.loyalty-page .card-copy{margin-top:25px;margin-bottom:26px}}
@media(max-width:360px){.loyalty-page .card-emblem{height:53px;width:46px}.loyalty-page .card-copy{margin-top:14px;margin-bottom:15px}}
/* Reuse the approved artwork itself through CSS viewports, with real controls on top. */
.store-page .hero[data-reference=true]{aspect-ratio:387/263;border-radius:0}
.store-page .hero[data-reference=true] .hero-image img{width:396.8993%;height:389.3536%;max-width:none;left:-23.7726%;top:-93.9163%;right:auto;bottom:auto;object-fit:fill}
.store-page .hero[data-reference=true] .hero-copy{width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0;margin:-1px;white-space:nowrap}
.tracking-page .tracking-photo{aspect-ratio:380/218}
.tracking-page .tracking-photo img{position:absolute;width:404.2105%;height:469.7248%;max-width:none;left:-278.1579%;top:-113.3028%;object-fit:fill}
.tracking-page .tracking-photo:after{display:none}
html[lang=ar] .loyalty-page .card{aspect-ratio:366/408;min-height:0;padding:0;background-image:url('/assets/azura-approved-reference.png');background-size:419.6721% 250.9804%;background-position:50.08547% 40.58442%;border-radius:18px}
html[lang=ar] .loyalty-page .card-branding,html[lang=ar] .loyalty-page .card-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);margin:0;padding:0;white-space:nowrap}
html[lang=ar] .loyalty-page .stamps{position:absolute;top:63.2%;left:3.8%;right:3.8%;gap:3.3%;isolation:isolate}
html[lang=ar] .loyalty-page .stamps:before{content:'';position:absolute;top:-5px;bottom:-6px;left:-10px;right:-10px;z-index:-1;background:linear-gradient(110deg,#05293a,#032333 62%,#022130)}
.tracking-page .pickup-location{aspect-ratio:369/149;min-height:0;padding:0;background-image:url('/assets/azura-approved-reference.png');background-size:416.26016% 687.24832%;background-position:91.25964% 88.91429%}
.tracking-page .pickup-location:after,.tracking-page .map-pin{display:none}
.tracking-page .map-link{position:absolute;inset:0;min-height:0;padding:0;background:none;border:0;border-radius:16px;box-shadow:none;backdrop-filter:none;font-size:0;color:transparent}
.tracking-page .map-link svg{display:none}.tracking-page .map-link:focus-visible{outline-offset:-4px}
@media(min-width:700px){.store-page .hero[data-reference=true]{max-width:700px;margin:0 auto;aspect-ratio:387/263;border-radius:22px}.store-page .hero[data-reference=true] .hero-image img{object-fit:fill}}
html[lang=en] .store-page .hero[data-reference=true] .hero-image{background:url('/assets/azura-pool-hero.webp') center/cover}
html[lang=en] .store-page .hero[data-reference=true] .hero-image img{visibility:hidden}
html[lang=en] .store-page .hero[data-reference=true] .hero-copy{width:50%;height:auto;overflow:visible;clip:auto;padding:10px 16px 10px 0;margin:0;white-space:normal}
html[lang=en] .tracking-page .pickup-location{background:#e7e8dc url('/assets/azura-map-art.svg') center/cover;min-height:158px;padding:14px}
html[lang=en] .tracking-page .map-pin{display:grid}
html[lang=en] .tracking-page .map-link{position:static;min-height:44px;padding:8px 30px;background:#fbf8f0df;border:1px solid white;border-radius:28px;box-shadow:0 5px 15px #18374220;font-size:16px;color:#122736}
html[lang=en] .tracking-page .map-link svg{display:block}
.store-page .image-caption{position:absolute;bottom:12px;left:12px;right:12px;z-index:2;color:var(--ink);font-size:12px}.store-page .image-caption span{font:inherit;background:#fbf6ecdb;border-radius:12px;padding:5px 10px}
