/* UAE retail directory. Scoped to the Stores page. */
.store-directory-intro{padding:56px 0 38px}
.store-directory-intro h1{font:400 clamp(40px,4.2vw,58px)/1.13 var(--serif);letter-spacing:-.025em;color:var(--maroon);margin:18px 0 24px}
.store-directory-intro>p:not(.kicker){font-size:16px;line-height:1.8;color:var(--muted);max-width:660px}
.store-directory-intro .store-country{font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--maroon)!important;margin-bottom:14px}
.store-directory-intro .store-availability{font-size:13px!important;margin-top:15px}
.store-directory{padding-bottom:40px}
.retailer-photo-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.retailer-photo-filter{padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;border:1px solid var(--line);background:#fff;text-align:left;transition:border-color .15s}
.retailer-photo-filter:hover,.retailer-photo-filter[aria-pressed=true]{border-color:var(--maroon)}
.retailer-photo-filter[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--maroon)}
.retailer-cover{display:block;height:164px;overflow:hidden;background:var(--ivory);flex-shrink:0}
.store-photo{display:block;width:100%;height:100%;object-fit:cover;overflow:hidden}
.retailer-filter-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px}
.retailer-filter-caption>strong{font:400 26px/1.3 var(--serif);color:var(--maroon)}
.retailer-filter-caption>span{font-size:12px;line-height:1.6;color:var(--muted);white-space:nowrap}
.retailer-filter-caption>span span{margin-left:10px;color:var(--maroon)}
.store-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:14px 0;margin:32px 0 24px}
.store-toolbar-left,.store-toolbar-right{display:flex;align-items:center;gap:20px}
.store-all-retailers{min-height:44px;font-size:14px;padding:9px 1px;border-bottom:1px solid transparent}
.store-all-retailers[aria-pressed=true]{border-bottom-color:var(--maroon);color:var(--maroon)}
#store-result-count{font-size:13px;color:var(--muted)}
.store-toolbar-right label{font-size:13px}
.store-toolbar-right select{min-height:44px;max-width:220px;padding:9px 32px 9px 13px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px}
.store-reset{font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.store-directory-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:32px;align-items:start}
.store-results{max-height:820px;overflow:auto;padding-right:12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5b2b5 var(--ivory)}
.stockist-card{border-left:2px solid transparent;border-bottom:1px solid var(--line);padding:22px 20px 18px 17px}
.stockist-card.is-selected{border-left-color:var(--maroon);background:#faf7f3}
.stockist-select{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:0;border:0;background:transparent}
.stockist-thumb{display:block;width:74px;height:68px;background:var(--ivory);flex-shrink:0;overflow:hidden}
.stockist-monogram{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font:400 31px var(--serif);color:var(--maroon)}
.stockist-label{display:block;flex:1;min-width:0}
.stockist-retailer{display:block;font-size:12px;line-height:1.5;color:var(--maroon);margin-bottom:3px}
.stockist-label strong{display:block;font:400 20px/1.3 var(--serif)}
.stockist-city{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.stockist-map-arrow{font-size:23px;color:var(--maroon);align-self:flex-start}
.stockist-card address{font-style:normal;font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0 9px}
.stockist-links{display:flex;align-items:center;justify-content:space-between;gap:14px}
.stockist-links a{font-size:13px;line-height:1.6;min-height:36px;display:flex;align-items:center;color:var(--maroon)}
.stockist-links a:hover{text-decoration:underline;text-underline-offset:4px}
.store-map-panel{position:sticky;top:20px;min-width:0;border:1px solid var(--line);scroll-margin-top:20px}
.selected-store-details{padding:25px 28px 24px}
.selected-store-details h2{font:400 37px/1.2 var(--serif);color:var(--maroon);margin:11px 0 7px}
.selected-store-branch{font-size:19px;line-height:1.5}
.selected-store-details address{font-size:14px;line-height:1.7;font-style:normal;color:var(--muted);margin-top:15px;max-width:510px}
.store-access{font-size:13px;line-height:1.7;color:var(--muted);margin-top:10px}
.selected-store-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:21px}
.selected-store-actions .button{min-height:44px;padding:12px 19px;font-size:11px}
.selected-store-actions .button span{margin-left:15px}
.selected-store-actions .text-link{font-size:13px;margin:0}
.store-map-frame{display:block;width:100%;height:340px;border:0;background:#f1efeb}
.store-map-links{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 25px;border-bottom:1px solid var(--line)}
.store-map-links a{font-size:12px;line-height:1.7;color:var(--maroon);min-height:30px;display:flex;align-items:center;gap:8px}
.selected-store-photo{margin:0;background:var(--ivory)}
.selected-store-photo>.store-photo{height:220px}
.selected-store-photo figcaption{display:flex;justify-content:space-between;gap:18px;padding:12px 22px;background:white;font-size:11px;line-height:1.7;color:var(--muted)}
.selected-store-photo figcaption a{text-align:right;text-decoration:underline;text-underline-offset:3px}
.store-empty{padding:42px 24px;background:var(--ivory)}
.store-empty h2{font:400 27px/1.3 var(--serif);color:var(--maroon);margin-bottom:18px}
.store-empty p{font-size:15px;line-height:1.8;color:var(--muted)}
.store-empty .text-link{margin-top:20px;font-size:14px}
@media(max-width:1050px){
 .retailer-cover{height:140px}
 .retailer-filter-caption{padding:14px;gap:8px}
 .retailer-filter-caption>strong{font-size:23px}
 .retailer-filter-caption>span{font-size:11px}
 .retailer-filter-caption>span span{margin-left:3px}
 .store-directory-layout{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
 .stockist-card{padding-inline:13px}
 .stockist-thumb{width:60px;height:62px}
 .stockist-label strong{font-size:18px}
 .selected-store-details{padding:23px}
}
@media(max-width:800px){
 .store-directory-intro{padding:38px 0 30px}
 .store-directory-intro h1{font-size:43px;margin:15px 0 23px}
 .store-directory-intro>p:not(.kicker){font-size:14px}
 .store-directory-intro .store-availability{font-size:12px!important}
 .store-directory{padding-bottom:25px}
 .retailer-photo-filters{gap:10px}
 .retailer-cover{height:100px}
 .retailer-filter-caption{display:block;padding:12px 10px}
 .retailer-filter-caption>strong{font-size:17px;display:block}
 .retailer-filter-caption>span{display:block;margin-top:6px}
 .store-directory-toolbar{margin-top:23px;gap:12px;flex-wrap:wrap;padding:12px 0 16px}
 .store-toolbar-left{justify-content:space-between;width:100%;gap:15px}
 .store-toolbar-right{width:100%;gap:12px}
 .store-toolbar-right select{flex:1;max-width:none;min-width:0;font-size:13px}
 .store-directory-layout{display:flex;flex-direction:column;gap:26px}
 .store-map-panel{position:static;order:-1;width:100%}
 .store-results{max-height:none;overflow:visible;padding:0;width:100%}
 .stockist-card{padding:20px 14px 16px}
 .stockist-thumb{width:74px;height:68px}
 .stockist-label strong{font-size:20px}
 .selected-store-details{padding:23px 21px}
 .selected-store-details h2{font-size:32px}
 .selected-store-branch{font-size:18px}
 .selected-store-details address{font-size:13px}
 .selected-store-actions{gap:19px;margin-top:19px}
 .selected-store-actions .button{padding-inline:15px;font-size:10px}
 .selected-store-actions .text-link{font-size:12px}
 .store-map-frame{height:300px}
 .store-map-links{padding:10px 17px;gap:12px}
 .store-map-links a{font-size:11px}
 .selected-store-photo>.store-photo{height:190px}
 .selected-store-photo figcaption{padding:11px 16px;gap:12px;font-size:10px}
}
@media(max-width:360px){
 .retailer-filter-caption{padding:10px 7px}
 .retailer-filter-caption>strong{font-size:16px}
 .retailer-filter-caption>span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.retailer-photo-filter{transition:none}}

.store-country-control{display:flex;align-items:center;gap:18px;margin:0 0 28px}.store-country-control label{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.store-country-control select{min-height:46px;max-width:100%;padding:10px 38px 10px 14px;border:1px solid #cbbfb4;background:transparent;color:inherit;font:inherit}.retailer-photo-filters.single-retailer{grid-template-columns:minmax(0,370px)}.store-example{font-size:12px;line-height:1.7;color:#754044;margin:15px 0 0}
