@font-face{font-family:'Mall DM Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('dm-sans-latin.woff2') format('woff2')}

.mh{--font-sans:'Mall DM Sans','DM Sans',system-ui,-apple-system,sans-serif;--text-body:1rem;--text-lead:clamp(1rem,1.3vw,1.125rem);--heading-md:clamp(1.5rem,2.5vw,2rem);--heading-lg:clamp(1.875rem,3.5vw,2.625rem);--heading-page:clamp(2.25rem,4vw,3.5rem);--heading-home:clamp(2.375rem,4.4vw,4rem);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:clamp(3rem,5.3vw,4.75rem);--container-wide:1180px;--container-reading:760px;--page-gutter:clamp(16px,3vw,24px);--radius-control:12px;--radius-card:18px;--radius-panel:22px;--header-height:68px;--filter-height:210px}

/* Shared component styles. */
.mh{--navy:var(--tone-394896ae);--navy-deep:var(--tone-64675a2a);--blue:var(--tone-0f9c3b92);--orange:var(--tone-a57c2aed);--orange-ink:var(--tone-a57c2aed);--sand:var(--tone-bb5e6534);--ink:var(--tone-97044bd9);--muted:var(--tone-00546654);--line:var(--tone-315c5a99);--border-control:var(--tone-2a3c3533);--aqua-pale:var(--tone-8c8d3f35);--radius:22px;color:var(--ink);background:var(--tone-e08de713);font:16px/1.6 var(--font-sans);margin:0}

.mh *{box-sizing:border-box}
.mh [hidden]{display:none!important}
.mh a{color:inherit;text-decoration:none}
.mh button,.mh input,.mh select{font:inherit}
.mh button,.mh summary{cursor:pointer}
.mh :focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.mh .dark :focus-visible{outline-color:var(--aqua-pale)}
.mh img{display:block;width:100%;object-fit:cover}
.mh h1,.mh h2,.mh h3,.mh p{margin-top:0}
.mh h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.06;letter-spacing:-.04em;font-weight:700;margin-bottom:22px}
.mh h2{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:16px}
.mh h3{font-size:1.06rem;line-height:1.35;margin-bottom:8px}
.mh .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.mh .section{padding:76px 0}
.mh .sand{background:var(--sand)}
.mh .eyebrow{font-size:.8rem;line-height:1.2;letter-spacing:.13em;font-weight:850;text-transform:uppercase;color:var(--orange-ink);margin-bottom:16px}
.mh .meta{font-size:.83rem;color:var(--muted)}
.mh .lead{font-size:1.12rem;line-height:1.55;color:var(--muted);max-width:720px}
.mh .muted{color:var(--muted)}
.mh .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--orange);border:1px solid transparent;color:var(--tone-e08de713);font-weight:800;font-size:.95rem;line-height:1.3}
.mh .secondary{background:var(--tone-018fa96a);border-color:var(--border-control);color:var(--ink)}
.mh .textlink{display:inline-flex;align-items:center;min-height:44px;gap:14px;color:var(--orange-ink);font-weight:800}
.mh .actions{display:flex;gap:12px;flex-wrap:wrap}
.mh .headrow{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.mh .headrow h2,.mh .headrow p:last-child{margin-bottom:0}
.mh .brand{font-size:1.45rem;letter-spacing:-.055em;font-weight:900;white-space:nowrap}
.mh .brand b{color:var(--orange-ink)}
.mh .site-header{background:var(--tone-e08de713);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.mh .header-row{min-height:68px;display:flex;align-items:center;gap:32px}
.mh .primary-nav{display:flex;gap:28px;margin-left:auto;align-items:center}
.mh .primary-nav a{display:inline-flex;align-items:center;min-height:48px;font-size:.91rem;font-weight:750}
.mh .primary-nav a[aria-current]{box-shadow:inset 0 -3px var(--orange)}
.mh .menu{display:none}
.mh .skip{position:absolute;top:-100px;left:16px;background:var(--tone-018fa96a);padding:10px;z-index:100}
.mh .skip:focus{top:10px}
.mh .concept{background:var(--sand);border-bottom:1px solid var(--line)}
.mh .concept .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;font-size:12px}
.mh .concept nav{display:flex;gap:18px}
.mh .concept a{min-height:44px;display:inline-flex;align-items:center}
.mh .concept a[aria-current]{font-weight:800;text-decoration:underline;text-underline-offset:5px}
.mh .home-hero{position:relative;background:var(--navy);color:var(--tone-e08de713);overflow:hidden}
.mh .hero-image{position:absolute;right:0;top:0;width:62%;height:100%;object-position:65% center}
.mh .home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--tone-394896ae) 0%,var(--tone-394896ae) 40%,var(--tone-44fc82bb) 45%,var(--tone-c58f5c19) 57%,var(--tone-f4e612d5) 76%,var(--tone-38e8c910) 100%)}
.mh .hero-inner{position:relative;z-index:1;padding-block:70px 64px}
.mh .home-hero h1{font-size:clamp(2.7rem,7vw,5.4rem);max-width:700px;margin-bottom:24px}
.mh .home-hero h1 span{color:var(--aqua-pale)}
.mh .dark .eyebrow{color:var(--aqua-pale)}
.mh .dark .lead{color:var(--tone-1e4d11ed);max-width:515px}
.mh .home-search{display:flex;gap:8px;padding:8px;background:var(--tone-e08de713);border-radius:18px;max-width:630px;margin-top:28px}
.mh .home-search input{flex:1;min-width:0;border:0;border-radius:12px;padding:10px 12px;color:var(--ink)}
.mh .home-search .button{border-radius:12px}
.mh .quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mh .quick a{min-height:44px;padding:10px 15px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--tone-a68524ac);font-size:.84rem;font-weight:700}
.mh .intro-strip{border-bottom:1px solid var(--line)}
.mh .intro-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:.83rem}
.mh .intro-strip strong{font-weight:750}
.mh .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mh .mall-card{border:1px solid var(--line);border-radius:22px;background:var(--tone-e08de713);overflow:hidden;box-shadow:0 4px 16px var(--tone-f6292bd9);transition:transform .2s,box-shadow .2s}
.mh .mall-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px var(--tone-da63c460)}
.mh .mall-card .card-image-link{display:block}
.mh .mall-card .card-explore{color:var(--orange-ink);font-weight:800}
.mh .mall-card .card-explore:hover,.mh .mall-card .card-body h3 a:hover{color:var(--tone-99f1f03c);text-decoration:underline}
.mh .mall-card>p:empty{display:none}
.mh .mall-card img{aspect-ratio:16/10;height:auto}
.mh .card-body{padding:22px}
.mh .card-body h3{font-size:1.25rem;letter-spacing:-.03em}
.mh .card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:.83rem}
.mh .card-bottom b{color:var(--orange-ink)}
.mh .tag{background:var(--sand);border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700}
.mh .brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.mh .brand-tile{min-height:108px;background:var(--tone-e08de713);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;gap:6px}
.mh .brand-tile span{font-size:.75rem;color:var(--muted);font-weight:500}
.mh .ad{min-height:110px;display:grid;place-content:center;text-align:center;gap:6px;border:1px dashed var(--tone-6a94e942);border-radius:16px;background:var(--tone-79af1c5e);color:var(--tone-39fdf66d);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-block:32px}
.mh .ad small{font-size:.7rem;letter-spacing:0;text-transform:none}
.mh .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mh .split img{aspect-ratio:16/10;border-radius:28px}
.mh .region-links{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.mh .region-links a{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:.9rem;font-weight:700;min-height:44px}
.mh .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mh .guide-grid a{display:block;background:var(--tone-e08de713);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.mh .guide-grid img{aspect-ratio:16/10;height:auto}
.mh .guide-grid .card-body{min-height:160px}
.mh .faq{max-width:850px}
.mh details{border-bottom:1px solid var(--line);padding:4px 0}
.mh summary{padding:20px 35px 20px 0;font-weight:750;min-height:60px;position:relative;list-style:none}
.mh summary::-webkit-details-marker{display:none}
.mh summary:after{content:'+';position:absolute;right:3px;font-size:24px;font-weight:400;top:14px}
.mh details[open] summary:after{content:'−'}
.mh details p{color:var(--muted);padding-right:24px;max-width:700px}
.mh .footer{background:var(--navy-deep);color:var(--tone-8dd76f1f);padding:48px 0 24px}
.mh .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}
.mh .footer .brand{color:var(--tone-e08de713)}
.mh .footer .brand b{color:var(--aqua-pale)}
.mh .footer p{max-width:380px;font-size:.9rem;margin-top:12px}
.mh .footer strong{color:var(--tone-e08de713)}
.mh .footer nav{display:grid}
.mh .footer a{display:flex;align-items:center;min-height:44px;font-size:.9rem}
.mh .footer-line{border-top:1px solid var(--tone-897550ee);margin-top:32px;padding-top:24px;font-size:.75rem}
.mh .crumbs{padding:26px 0;font-size:.83rem;color:var(--muted)}
.mh .crumbs ol{display:flex;gap:10px;list-style:none;flex-wrap:wrap;margin:0;padding:0}
.mh .crumbs li+li:before{content:'›';margin-right:10px}
.mh .crumbs a{text-decoration:underline;text-underline-offset:3px}
.mh .mall-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:25px 0 40px}
.mh .mall-intro img{aspect-ratio:16/10;border-radius:28px}
.mh .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 40px}
.mh .facts>div{background:var(--sand);border-radius:16px;padding:20px 24px}
.mh dt{font-size:.83rem;color:var(--muted)}
.mh dd{margin:5px 0 0;font-weight:800;font-size:1.05rem}
.mh dd small{display:block;font-size:.8rem;font-weight:400;color:var(--muted);margin-top:3px}
.mh .jumpnav{display:flex;gap:30px;border-block:1px solid var(--line);flex-wrap:wrap}
.mh .jumpnav a{padding:17px 0;min-height:44px;font-size:.9rem;font-weight:700}
.mh .article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:60px}
.mh .article-layout h2{font-size:2rem}
.mh .article-layout section{scroll-margin-top:100px;margin-bottom:52px}
.mh .rail{border:1px solid var(--line);border-radius:22px;padding:24px;align-self:start}
.mh .rail p{font-size:.9rem}
.mh .rail .button{width:100%}
.mh .rail .ad{min-height:260px;margin-bottom:0}
.mh .mini-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.mh .mini-brands a{border:1px solid var(--line);border-radius:16px;padding:20px;font-weight:750}
.mh .mini-brands span{display:block;font-size:.8rem;color:var(--orange-ink);margin-top:6px}
.mh .directory-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:22px 0 30px}
.mh .directory-intro h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-bottom:18px}
.mh .directory-intro .lead{max-width:640px;margin-bottom:0}
.mh .directory-context{min-width:220px;border-left:1px solid var(--line);padding-left:28px}
.mh .directory-context p{margin-bottom:6px}
.mh .sample-note{border-left:3px solid var(--orange);padding-left:12px;font-size:.8rem;color:var(--muted);margin:0 0 30px}
.mh .filter-box{background:var(--sand);padding:26px;border-radius:22px;margin-bottom:24px}
.mh .filter-fields{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:16px;align-items:end}
.mh label{display:block;font-size:.83rem;font-weight:750;margin-bottom:8px}
.mh input[type=search],.mh select{width:100%;min-height:50px;border:1px solid var(--border-control);border-radius:12px;background:var(--tone-e08de713);color:var(--ink);padding:12px 16px}
.mh .filter-fields .button{min-height:50px}
.mh .filter-fields input{font-size:16px}
.mh .alphabet{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--tone-60277266);padding-top:20px;margin-top:22px}
.mh .alpha{min-width:44px;min-height:44px;border:1px solid var(--border-control);background:var(--tone-e08de713);color:var(--ink);border-radius:10px;padding:8px;font-size:.84rem;font-weight:700}
.mh .alpha[aria-pressed=true]{background:var(--navy);color:var(--tone-e08de713);border-color:var(--navy)}
.mh .results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 18px}
.mh .results-head p{margin:0;font-size:.9rem}
.mh .reset{background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;color:var(--orange-ink);font-size:.83rem;font-weight:750}
.mh .store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:0}
.mh .store-item{border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--tone-e08de713);min-height:112px}
.mh .store-item h3{margin-bottom:5px;font-size:1rem}
.mh .store-item p{margin:0;font-size:.8rem;color:var(--muted)}
.mh .store-item button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border-control);border-radius:50%;background:var(--tone-e08de713);color:var(--navy);font-size:20px}
.mh .store-item:hover{border-color:var(--border-control)}
.mh .empty{padding:40px;border:1px solid var(--line);border-radius:18px;text-align:center}
.mh .empty h3{font-size:1.25rem}
.mh .directory-end{display:flex;justify-content:space-between;gap:24px;padding:30px 0;margin-top:22px;border-top:1px solid var(--line);font-size:.83rem}
.mh .directory-end p{max-width:660px}
.mh .dialog{border:0;border-radius:28px;padding:36px;max-width:500px;width:calc(100% - 40px);color:var(--ink)}
.mh .dialog::backdrop{background:var(--tone-36665dd0)}
.mh .dialog h2{margin-top:20px}
.mh .dialog .close{float:right;min-width:44px;min-height:44px;border:1px solid var(--border-control);border-radius:50%;background:var(--tone-018fa96a)}
.mh .mobile-actions{display:none}
.mh section[id]{scroll-margin-top:90px}

@media(max-width:950px){.mh .primary-nav{gap:16px}
.mh .header-row{gap:20px}
.mh .article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:30px}
.mh .mall-intro{gap:30px}
.mh .brand-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:760px){.mh .wrap{width:calc(100% - 32px)}
.mh .section{padding:48px 0}
.mh .concept .wrap{align-items:flex-start;flex-direction:column;gap:0;padding-top:8px}
.mh .concept nav{gap:24px}
.mh .header-row{flex-wrap:wrap;gap:12px;padding-block:8px}
.mh .header-row>.button{margin-left:auto;min-height:44px;font-size:.8rem;padding:10px 14px}
.mh .brand{font-size:1.25rem}
.mh .menu{display:block;min-height:44px;border:1px solid var(--border-control);background:var(--tone-e08de713);border-radius:10px;padding:8px 12px}
.mh .primary-nav{display:none;width:100%;order:5;margin:0;flex-wrap:wrap;gap:10px 24px}
.mh .primary-nav.open{display:flex}
.mh .hero-inner{padding:28px 0 44px}
.mh .hero-image{position:relative;display:block;width:100%;height:clamp(190px,58vw,260px);object-fit:cover;object-position:center 10%;opacity:1}
.mh .home-hero:after{display:none}
.mh .home-hero h1{max-width:600px}
.mh .intro-strip .wrap{flex-wrap:wrap;gap:6px 22px;font-size:.75rem}
.mh .intro-strip .wrap span:last-child{display:none}
.mh .cards,.mh .guide-grid{grid-template-columns:1fr}
.mh .cards .mall-card{display:grid;grid-template-columns:35% 1fr}
.mh .cards .mall-card img{height:100%;aspect-ratio:16/10}
.mh .card-body{padding:18px}
.mh .card-bottom{margin-top:12px;gap:8px;flex-wrap:wrap}
.mh .headrow{align-items:start;flex-direction:column;gap:8px}
.mh .split,.mh .mall-intro,.mh .article-layout{grid-template-columns:1fr;gap:28px}
.mh .split img{max-height:280px}
.mh .guide-grid{gap:20px}
.mh .guide-grid a{display:grid;grid-template-columns:35% 1fr}
.mh .guide-grid img{height:100%;aspect-ratio:16/10}
.mh .guide-grid .card-body{min-height:0}
.mh .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
.mh .footer-grid>div:first-child{grid-column:1/-1}
.mh .mall-intro{padding-top:10px}
.mh .mall-intro img{max-height:270px}
.mh .facts{grid-template-columns:1fr;gap:8px}
.mh .facts>div{padding:16px 20px}
.mh .jumpnav{gap:22px}
.mh .rail{display:none}
.mh .directory-intro{display:block;padding-top:12px}
.mh .directory-context{border-left:0;padding:0;margin-top:20px}
.mh .directory-context p{display:none}
.mh .filter-box{padding:18px}
.mh .filter-fields{grid-template-columns:1fr}
.mh .filter-fields .button{width:100%}
.mh .alphabet{gap:8px}
.mh .store-grid{grid-template-columns:1fr 1fr}
.mh .store-item{padding:16px;gap:6px;align-items:start;flex-direction:column;min-height:146px}
.mh .store-item button{align-self:end}
.mh .directory-end{flex-direction:column;gap:0}
.mh .mini-brands{grid-template-columns:1fr 1fr}
.mh .mobile-actions{display:flex;position:fixed;bottom:12px;left:16px;right:16px;background:var(--tone-018fa96a);padding:8px;gap:8px;border-radius:18px;box-shadow:0 8px 30px var(--tone-10a9b987);z-index:15}
.mh .mobile-actions a{flex:1;font-size:.85rem;padding:12px}
.mh.has-actions{padding-bottom:86px}
.mh .footer{padding-bottom:40px}
}

@media(max-width:380px){.mh .header-row>.button{display:none}
.mh .menu{margin-left:auto}
.mh .home-search{flex-wrap:wrap}
.mh .home-search .button{width:100%}
.mh .brand-grid{grid-template-columns:repeat(2,1fr)}
.mh .store-grid{grid-template-columns:1fr}
.mh .store-item{flex-direction:row;align-items:center;min-height:100px}
.mh .store-item button{align-self:center}
.mh .cards .mall-card{display:block}
.mh .cards .mall-card img{aspect-ratio:16/10}
.mh .results-head{gap:8px}
.mh .concept nav{gap:16px}
}

@media(prefers-reduced-motion:reduce){.mh *{scroll-behavior:auto!important;transition:none!important}
.mh .mall-card:hover{transform:none}
}

.mh .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mh .alphabet-toggle{display:none}

@media(max-width:760px){.mh .alphabet-toggle{display:block;min-height:44px;margin-top:14px;background:transparent;border:0;color:var(--navy);font-weight:750;text-decoration:underline;text-underline-offset:4px}
.mh .alphabet{display:none}
.mh .alphabet.expanded{display:flex}
}

/* Revision 02: softer blue and a more open, humanist type pairing. */
.mh h1,.mh h2,.mh h3{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-weight:700}
.mh .brand{font-family:ui-sans-serif,system-ui,sans-serif}
.mh .brand,.mh .brand b{font-weight:800}
.mh .primary-nav a{font-weight:650}
.mh .button{font-weight:700}
.mh .home-hero h1{font-weight:700}
.mh .quick a{background:var(--tone-5704ef9e);border-color:var(--tone-6bfbc145)}


/* Revision 04: bold Noto Sans headings and a more colorful footer. */
.mh .footer{background:linear-gradient(115deg,var(--tone-87164003) 0%,var(--tone-8325af5b) 100%);color:var(--tone-54c972b6);border-top:4px solid var(--orange)}
.mh .footer .brand b,.mh .footer strong{color:var(--tone-a17c67e2)}
.mh .footer-line{border-top-color:var(--tone-e9c67eff)}
.mh .footer nav a:hover{text-decoration:underline;text-underline-offset:4px}


/* Revision 05: DM Sans headings, continuous hero blend and branded logo tiles. */
.mh .home-hero .quick a{background:var(--tone-20870fc6);border-color:var(--tone-28dbe27b);color:var(--tone-e08de713)}
.mh .home-hero .quick a:hover{background:var(--tone-5e4d3b9c)}

.mh .intro-strip{background:linear-gradient(100deg,var(--tone-d21f2052),var(--tone-1247f050));color:var(--tone-19cfd7f8);border-bottom-color:var(--tone-1eabc1a3)}
.mh .intro-strip strong{border-left:4px solid var(--orange);padding-left:12px;color:var(--tone-a10280b9)}
.mh .intro-strip .wrap{align-items:center}
.mh .intro-strip .wrap>span{font-weight:600}

.mh .brand-tile{min-height:140px;padding:22px 14px 16px;gap:16px;border-color:var(--tone-5f7b2ac7)}
.mh .brand-tile:hover{background:var(--tone-b60526f7);border-color:var(--border-control)}
.mh .brand-tile .brand-logo{display:block;width:116px;max-width:100%;height:56px;flex-shrink:0;background:var(--tone-19cfd7f8);mask:var(--logo) center/contain no-repeat;-webkit-mask:var(--logo) center/contain no-repeat}
.mh .brand-tile .brand-logo--apple{width:44px;height:56px}
.mh .brand-tile .brand-logo--adidas{width:70px;mask-size:100% auto;-webkit-mask-size:100% auto}
.mh .brand-tile .brand-logo--zara{width:104px;mask-size:100% auto;-webkit-mask-size:100% auto}
.mh .brand-tile .brand-logo--coach{width:112px}
.mh .brand-tile>span:last-child{color:var(--tone-215a60ab);font-weight:500}

.mh .brand-tile{min-width:0}
.mh .brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:950px){.mh .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){.mh .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Full-site templates driven by the local WordPress export. */
.mh .mall-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.mh .homepage-editorial{max-width:850px}
.mh .page-hero{aspect-ratio:16/10}
.mh .article-content{max-width:760px;margin-inline:auto;font-size:1.04rem;line-height:1.7}
.mh .article-content>p:first-child{font-size:1.12rem}
.mh .article-content h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:48px 0 16px}
.mh .article-content h3{font-size:1.3rem;margin:30px 0 12px}
.mh .article-content a{color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}
.mh .article-content p,.mh .article-content ul,.mh .article-content ol,.mh .article-content blockquote{margin-bottom:22px}
.mh .article-content li{margin-bottom:9px}
.mh .article-content blockquote{border-left:4px solid var(--orange);padding:10px 22px;margin-inline:0;background:var(--sand);border-radius:0 12px 12px 0}
.mh .article-content img{height:auto;max-width:100%;border-radius:20px}
.mh .article-content figure{margin:30px 0}
.mh .article-content figcaption{font-size:.82rem;color:var(--muted);margin-top:9px;text-align:center}
.mh .article-content hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.mh .article-content table{width:100%;border-collapse:collapse;font-size:.9rem}
.mh .article-content td,.mh .article-content th{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.mh .article-content .table-replaced{padding:20px;border-radius:18px;background:var(--sand)}
.mh .article-content .table-replaced a{text-decoration:none}
.mh .article-content .hours-note{padding:18px;background:var(--sand);border-radius:18px;margin:25px 0}
.mh .article-content .hours-note p{font-size:.83rem;color:var(--muted)}
.mh .article-content .hours-note .hours-table{width:100%;background:var(--sand);border:0;border-collapse:collapse;box-shadow:none}
.mh .article-content .hours-note .hours-table :is(tbody,tr,th,td){background:var(--sand);border:0;box-shadow:none}
.mh .article-content .hours-note .hours-table :is(th,td){padding:12px 14px;border-bottom:1px solid var(--tone-165bc2ed);text-align:left}
.mh .article-content .hours-note .hours-table tr:last-child :is(th,td){border-bottom:0}
.mh .article-content .hours-note .hours-table th{width:40%;font-weight:750}
.mh .store-directory{padding-bottom:70px}
.mh .store-directory .source-note{font-size:.83rem;max-width:750px;color:var(--muted);border-left:3px solid var(--orange);padding-left:15px;margin-bottom:26px}
.mh .store-directory .store-description{display:none}
.mh .sitemap-list{columns:3;list-style:none;padding:0}
.mh .sitemap-list li{break-inside:avoid;padding:8px 0}
.mh .sitemap-list a{color:var(--orange-ink)}
.mh .site-store-search{margin:32px 0 50px;max-width:700px}
.mh .site-store-search .search-line{display:flex;gap:10px}
.mh .site-store-search input{flex:1;min-width:0;border:1px solid var(--border-control);border-radius:12px;padding:12px 16px;font-size:16px}
.mh #global-store-results{margin:20px 0 40px}
.mh #global-store-results:empty{display:none}
.mh .global-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mh .global-results-grid a{display:flex;flex-direction:column;gap:3px;padding:14px 18px;border:1px solid var(--line);border-radius:14px}
.mh .global-results-grid span{font-size:.83rem;color:var(--orange-ink)}
.mh .mall-index-grid .mall-card img{aspect-ratio:16/10;height:auto}
.mh .article-content .wp-block-uagb-faq{border-top:1px solid var(--line)}
.mh .article-content .uagb-faq__question{font-weight:750}
.mh .article-content .uagb-faq__answer{padding:10px 0}

@media(max-width:950px){.mh .mall-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mh .global-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){.mh .mall-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mh .mall-index-grid .card-body{padding:15px}
.mh .mall-index-grid .mall-card{display:block}
.mh .mall-index-grid .mall-card img{aspect-ratio:16/10;height:auto}
.mh .article-content{font-size:1rem}
.mh .sitemap-list{columns:1}
}
@media(max-width:420px){.mh .mall-index-grid,.mh .global-results-grid{grid-template-columns:1fr}
.mh .site-store-search .search-line{flex-direction:column}
.mh .site-store-search .button{width:100%}
.mh .home-hero .home-search{flex-direction:column;gap:4px}
.mh .home-hero .home-search input{flex:none;width:100%;min-height:44px}
}

.mh .article-content .faq-box{border-top:1px solid var(--line);margin:28px 0 40px}
.mh .article-content .faq-box details{padding:0}
.mh .article-content .faq-box summary{font-size:1rem}
.mh .article-content .faq-box p{margin-bottom:18px}

.mh .article-content .map-card{min-height:330px;margin:32px 0;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 75% 35%,var(--tone-071ac8ba) 0 8%,transparent 9%),linear-gradient(135deg,var(--tone-6847a5eb) 0%,var(--tone-73135778) 50%,var(--tone-359a35f1) 100%);border:1px solid var(--tone-1d7ea5a9);display:grid;place-items:center}
.mh .article-content h2[id],.mh #directions,.mh #overview,.mh #stores{scroll-margin-top:150px}
.mh .article-content .map-card-inner{max-width:520px;text-align:center;padding:38px 28px}
.mh .article-content .map-pin{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--tone-e08de713);font-size:2rem;line-height:1;margin-bottom:14px}
.mh .article-content .map-card h3{font-size:1.4rem;margin:0 0 8px;color:var(--navy)}
.mh .article-content .map-card p{font-size:.92rem;line-height:1.5;color:var(--tone-526fe3db);margin:0 0 20px}
.mh .article-content .map-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}
.mh .article-content .map-actions .textlink{color:var(--navy)}
.mh .article-content .map-card.is-loaded{display:block;background:var(--tone-55e3f40f)}
.mh .article-content .map-card iframe{display:block;width:100%;height:420px;border:0}
@media(max-width:600px){.mh .article-content .map-card{min-height:300px}
.mh .article-content .map-card iframe{height:350px}
}

.mh .site-header .brand-logo{width:190px;height:auto;max-width:none}
.mh .site-header .primary-nav a{color:var(--navy-deep);white-space:nowrap}
.mh .site-header .primary-nav a[aria-current]{color:var(--orange-ink);box-shadow:none}
.mh .site-header .header-cta{white-space:nowrap}
.mh .site-header .header-cta span{font-size:1.25em;line-height:1}
@media(max-width:1020px){.mh .site-header .header-row{flex-wrap:wrap;gap:12px;padding-block:8px}
.mh .site-header .menu{display:block;min-height:44px;border:1px solid var(--border-control);background:var(--tone-e08de713);border-radius:10px;padding:8px 12px}
.mh .site-header .primary-nav{display:none;width:100%;order:5;margin:0}
.mh .site-header .primary-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.mh .site-header .header-cta{margin-left:auto}
}
@media(max-width:480px){.mh .site-header .primary-nav.open{grid-template-columns:1fr}}
.mh .footer .brand-logo{width:210px;height:auto;max-width:none}
@media(max-width:760px){.mh .site-header .brand-logo{width:168px}
}
@media(max-width:480px){.mh .header-row>.button{display:none}
.mh .header-row{gap:12px}
.mh .menu{margin-left:auto}
.mh .site-header .brand-logo{width:166px}
}

/* Keep supplied landscape photographs in their original proportions. */
.mh .mall-card img,.mh .guide-grid img,.mh .mall-index-grid .mall-card img,.mh .mall-intro img,.mh .page-hero,.mh .split img,.mh .article-content img{width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:contain}

@media(max-width:760px){.mh .cards .mall-card,.mh .guide-grid a{display:block;grid-template-columns:none}
.mh .cards .mall-card img,.mh .guide-grid img{width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:cover}
.mh .mall-intro img,.mh .split img{max-height:none}
}

.mh .update-stamp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-6px 0 20px;color:var(--navy);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.mh .update-stamp>span:first-child{text-transform:uppercase;letter-spacing:.12em;color:var(--orange-ink);font-size:.7rem}
.mh .update-stamp .source-date{color:var(--muted);font-weight:500;border-left:1px solid var(--line);padding-left:10px}
.mh .related-section{background:var(--tone-1247f050);border-top:1px solid var(--tone-24f65677);border-bottom:1px solid var(--tone-24f65677)}
.mh .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mh .related-card{display:flex;flex-direction:column;position:relative;color:var(--ink);background:var(--tone-e08de713);border:1px solid var(--tone-21200a12);border-radius:20px;overflow:hidden;box-shadow:0 4px 16px var(--tone-f6292bd9)}
.mh .related-card img{width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:contain}
.mh .related-copy{padding:20px}
.mh .related-type{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink);font-weight:800}
.mh .related-copy h3{font-size:1.15rem;margin:9px 0 12px}
.mh .related-copy h3 a{color:inherit;text-decoration:none}
.mh .related-image-link{display:block}
.mh .related-copy .textlink{min-height:30px;font-size:.86rem}
.mh .related-section .headrow .meta{max-width:640px;margin-top:4px}
@media(max-width:760px){.mh .related-grid{grid-template-columns:1fr}
.mh .related-card img{width:100%;height:auto}
.mh .update-stamp .source-date{width:100%;border-left:0;padding-left:0}
}

.mh .article-meta{margin-top:8px;color:var(--muted);font-size:.88rem;font-weight:650}
.mh .editorial-disclaimer{margin-top:20px;padding:15px 20px;border-left:4px solid var(--orange);background:var(--sand);border-radius:0 12px 12px 0;color:var(--ink);font-size:.9rem;line-height:1.55}
.mh .editorial-disclaimer strong{color:var(--navy)}


/* Shared component styles. */
.mh .locator-hero{background:linear-gradient(125deg,var(--tone-e14fac59),var(--tone-8f0a404b));color:var(--tone-e08de713);padding:70px 0 76px}
.mh .locator-hero h1{max-width:760px}
.mh .locator-hero .lead{color:var(--tone-899b7954)}
.mh .locator-hero .eyebrow{color:var(--tone-5876e3af)}
.mh .page-image-hero .hero-inner{padding-block:74px 72px;min-height:340px}
.mh .page-image-hero .hero-image{object-fit:cover}
.mh .page-image-hero .lead{max-width:620px}
.mh .page-image-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.mh .mall-content-image{margin:0 0 32px}
.mh .mall-content-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
.mh .mall-content-image figcaption{margin-top:8px;color:var(--muted);font-size:.84rem}
@media(max-width:700px){.mh .page-image-hero .hero-inner{min-height:0;padding-block:28px 42px}}
.mh .locator-section{padding-top:56px;padding-bottom:80px}
.mh .locator-heading,.mh .locator-list-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.mh .locator-heading h2,.mh .locator-list-head h2{margin-bottom:0}
.mh .locator-heading>p,.mh .locator-hint,.mh .locator-note{font-size:.85rem;color:var(--muted)}
.mh .locator-scroll{overflow:auto;border:1px solid var(--tone-9714999c);border-radius:28px;background:var(--tone-8b2d4e37)}
.mh .locator-map{position:relative;min-width:850px;height:570px;overflow:hidden;background:radial-gradient(circle at 54% 60%,var(--tone-96677e26) 0,var(--tone-1e938e5b) 65%,var(--tone-9f36e631) 100%)}
.mh .locator-lines{position:absolute;inset:0;width:100%;height:100%}
.mh .locator-water{fill:var(--tone-da97c98f);opacity:.7}
.mh .locator-road{fill:none;stroke:var(--tone-e08de713);stroke-width:9;opacity:.95}
.mh .locator-road.thin{stroke-width:5}
.mh .locator-loop{fill:none;stroke:var(--tone-66ef2bca);stroke-width:4;stroke-dasharray:9 9}
.mh .locator-loop.inner{stroke:var(--tone-65453cfb);stroke-width:3}
.mh .map-place{position:absolute;color:var(--tone-b846cc34);font-size:.75rem;font-weight:850;letter-spacing:.13em}
.mh .locator-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px 4px 4px;border-radius:999px;background:var(--tone-e08de713);border:1px solid var(--tone-a9f9a35d);box-shadow:0 5px 18px var(--tone-da5dc457);font-size:.7rem;font-weight:800;color:var(--tone-9f3671bd);z-index:1;transition:transform .2s,box-shadow .2s}
.mh .locator-pin:hover,.mh .locator-pin:focus-visible{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 10px 24px var(--tone-863bdc48);z-index:3}
.mh .pin-number,.mh .locator-number{display:grid;place-items:center;flex:none;border-radius:50%;background:var(--tone-4a2e08d5);color:var(--tone-e08de713);font-weight:850}
.mh .pin-number{width:28px;height:28px}
.mh .locator-pin:nth-last-of-type(3n) .pin-number{background:var(--tone-c8febffe)}
.mh .locator-compass{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tone-e08de713);color:var(--tone-8f0a404b);font-weight:850;box-shadow:0 4px 14px var(--tone-0c380236)}
.mh .locator-hint{margin:12px 0 58px}
.mh .locator-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mh .locator-item{display:flex;align-items:center;gap:12px;min-height:82px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--tone-e08de713);box-shadow:0 4px 16px var(--tone-f6292bd9);transition:transform .2s,box-shadow .2s}
.mh .locator-item:hover{transform:translateY(-3px);box-shadow:0 12px 30px var(--tone-0c380236)}
.mh .locator-number{width:40px;height:40px;font-size:.8rem}
.mh .locator-item strong,.mh .locator-item small{display:block}
.mh .locator-item strong{line-height:1.25}
.mh .locator-item small{margin-top:4px;color:var(--muted);font-size:.75rem}
.mh .locator-arrow{margin-left:auto;color:var(--orange-ink);font-weight:850}
.mh .locator-note{margin-top:20px}
.mh .locator-map :focus-visible{outline:3px solid var(--tone-e14fac59);outline-offset:3px}
@media(max-width:850px){.mh .locator-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.mh .locator-hero{padding:48px 0 54px}
.mh .locator-section{padding-top:40px}
.mh .locator-heading,.mh .locator-list-head{align-items:start;flex-direction:column;gap:8px}
.mh .locator-map{height:500px}
.mh .locator-list{grid-template-columns:1fr}
.mh .locator-hint{margin-bottom:44px}
}
@media(prefers-reduced-motion:reduce){.mh .locator-pin,.mh .locator-item{transition:none}
}

.mh .guide-card{display:flex;flex-direction:column}
.mh .guide-card .guide-image-link{display:block}
.mh .guide-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.mh .guide-card .card-body{display:flex;flex:1;flex-direction:column}
.mh .guide-card .guide-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mh .guide-mall-tag{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;background:var(--sand);font-size:.75rem;font-weight:750;color:var(--navy)}
.mh .guide-card .card-bottom{margin-top:auto;padding-top:14px}
.mh .guide-card .card-bottom a{color:var(--orange-ink);font-weight:800}
.mh .guide-card .meta span{color:var(--muted)}


/* Directory and archive refinements */
.mh .article-content a.button{color:var(--tone-e08de713);text-decoration:none}
.mh .article-content a.button.secondary{color:var(--ink)}

.mh .article-content button.button{color:var(--tone-e08de713)}

.mh .textlink,.mh .sand .textlink{color:var(--orange-ink)}

.mh .store-directory .source-note{margin:26px 0 0}

.mh .store-item{padding:0;min-height:76px;overflow:hidden}

.mh .store-item button[data-store]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:76px;padding:14px 18px;border:0;border-radius:0;background:transparent;text-align:left;color:var(--navy);font-size:1.5rem}

.mh .store-item button[data-store] span:first-child{min-width:0}

.mh .store-name,.mh .store-item small{display:block;line-height:1.3}

.mh .store-name{font-size:1rem}

.mh .store-item small{font-size:.78rem;color:var(--muted);margin-top:4px}

.mh dialog.dialog button.close{display:grid;place-items:center;float:right;width:44px;height:44px;padding:0;background:var(--tone-e08de713);color:var(--tone-d096e285);border:2px solid var(--tone-c5512155);border-radius:50%}

.mh dialog.dialog button.close:focus-visible{outline:3px solid var(--tone-d096e285);outline-offset:3px}

.mh .directory-intro{display:block;max-width:1180px}

.mh .directory-intro .lead{max-width:780px}

.mh .directory-explore{margin:0 auto 36px}

.mh .home-hero #global-store-results{background:var(--tone-e08de713);color:var(--ink);border-radius:18px;padding:18px;max-width:700px}

.mh .home-hero #global-store-results:empty{display:none}

.mh .archive-section .cards{align-items:stretch}

.mh .archive-section .guide-card{height:100%}

@media(max-width:700px){.mh .locator-map{min-width:0;width:100%;height:auto;aspect-ratio:1000/660}
.mh .locator-pin{padding:2px;gap:0}
.mh .locator-pin .pin-name,.mh .map-place{display:none}
.mh .locator-hint{display:none}
}

@media(max-width:600px){.mh .store-grid{grid-template-columns:1fr}
.mh .store-item{min-height:60px}
.mh .store-item button[data-store]{min-height:60px;padding:10px 14px}
.mh .directory-intro{padding:0 0 12px}
.mh .directory-intro h1{font-size:2.2rem;margin-bottom:10px}
.mh .directory-intro .lead{font-size:.95rem;margin-bottom:0}
.mh .store-directory .filter-box{margin-bottom:12px}
.mh .results-head{margin:12px 0 8px}
}

@media(max-width:600px){.mh .directory-intro{padding-bottom:0}
.mh .directory-intro .eyebrow{margin-bottom:8px}
.mh .directory-intro h1{margin-bottom:6px}
.mh .directory-intro .update-stamp{margin-bottom:8px}
.mh .store-directory .filter-box{padding:12px}
.mh .store-directory .filter-fields{gap:8px}
.mh .store-directory .filter-fields label{margin-bottom:3px}
.mh .store-directory .filter-fields .button{min-height:44px}
.mh .store-directory .alphabet-toggle{margin-top:4px}
}

.mh .store-item[data-status="coming_soon"] .store-name:after{content:"Coming soon";display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--tone-e15c84ac);color:var(--tone-828143c1);font-size:.65rem;vertical-align:middle}

.mh .store-item[data-status="closed"] .store-name:after{content:"Closed";display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--tone-8c513d16);color:var(--tone-9bc4f659);font-size:.65rem;vertical-align:middle}

.mh .show-closed{display:flex;gap:8px;align-items:center;margin:12px 0 0}

.mh .show-closed input{width:18px;height:18px}

.mh .mall-contact{padding:22px;border-radius:18px;background:var(--sand);font-style:normal;line-height:1.7;margin:24px 0}

/* Mall guide hero and distinct navigation destinations */
.mh .mall-intro-band{background:linear-gradient(125deg,var(--tone-e14fac59),var(--tone-8f0a404b));color:var(--tone-e08de713);overflow:hidden}
.mh .post-intro-band,.mh .category-hero{background:radial-gradient(circle at 78% 18%,var(--tone-1f2aee9d) 0%,var(--tone-0f9c3b92) 30%,var(--tone-64675a2a) 78%);color:var(--tone-e08de713);overflow:hidden}
.mh .post-intro-band .mall-intro{padding:68px 0 82px;gap:72px}
.mh .post-intro-band .eyebrow,.mh .category-hero .eyebrow{color:var(--tone-5876e3af)}
.mh .post-intro-band h1{color:var(--tone-e08de713)}
.mh .post-intro-band .lead{color:var(--tone-899b7954)}
.mh .post-intro-band .mall-hero-visual{position:relative;isolation:isolate;margin:0 0 10px 10px}
.mh .post-intro-band .mall-hero-visual:before{content:"";position:absolute;inset:8px 8px -8px -8px;background:var(--tone-b1fc3c97);border-radius:28px;z-index:-1}
.mh .post-intro-band .mall-hero-visual img{position:relative;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:28px}
.mh .mall-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:22px;padding-bottom:22px}
.mh .mall-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px;border:1px solid var(--tone-0d3b112e);border-radius:12px;background:var(--tone-b1fc3c97);color:var(--tone-88ff9f43);font-weight:700;text-decoration:none;line-height:1.25}
.mh .mall-quick-links a:hover,.mh .mall-quick-links a:focus-visible{background:var(--tone-5e53c3e2);border-color:var(--tone-c5c828d6);color:var(--tone-d0f5e761)}
.mh .mall-quick-links a span{color:var(--orange-ink);font-size:1.2em}
@media(max-width:760px){.mh .mall-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:16px;padding-bottom:16px}}

.mh .mall-intro-band .mall-intro{padding:68px 0 82px;gap:72px}

.mh .mall-intro-band .eyebrow{color:var(--tone-5876e3af)}

.mh .mall-intro-band h1{color:var(--tone-e08de713)}

.mh .mall-intro-band .lead{color:var(--tone-5e71b4ae)}

.mh .mall-intro-band .button{background:var(--orange);border-color:var(--orange);color:var(--tone-e08de713)}

.mh .mall-intro-band .button.secondary{background:transparent;border-color:var(--tone-e08de713);color:var(--tone-e08de713)}

.mh .mall-intro-band .mall-hero-visual{position:relative;isolation:isolate;margin:0 20px 20px 0}

.mh .mall-intro-band .mall-hero-visual:before{content:"";position:absolute;inset:18px -18px -18px 18px;background:var(--tone-e08de713);border-radius:28px;z-index:-1}

.mh .mall-intro-band .mall-hero-visual img{position:relative;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:28px}

.mh .directory-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}

.mh .directory-link-grid a{display:flex;flex-direction:column;gap:8px;min-height:88px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--tone-e08de713)}

.mh .directory-link-grid a span{font-size:.83rem;color:var(--orange-ink);font-weight:750}

.mh #store-directories,.mh #destinations,.mh #locator-title{scroll-margin-top:92px}

@media(max-width:950px){.mh .mall-intro-band .mall-intro{gap:36px}
.mh .directory-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){.mh .mall-intro-band .mall-intro{padding:42px 0 58px;gap:32px}
.mh .post-intro-band .mall-intro{padding:42px 0 58px;gap:32px}
.mh .post-intro-band .mall-hero-visual{margin:0 0 8px 8px}
.mh .mall-intro-band .mall-hero-visual{margin-right:12px;margin-bottom:12px}
.mh .mall-intro-band .mall-hero-visual:before{inset:12px -12px -12px 12px;border-radius:20px}
.mh .mall-intro-band .mall-hero-visual img{border-radius:20px}
}

@media(max-width:520px){.mh .directory-link-grid{grid-template-columns:1fr}
}

/* Keep photographs flush with their card frames. */
.mh .mall-card img,.mh .guide-card .guide-image-link img,.mh .related-card img,.mh .mall-index-grid .mall-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}

.mh .mall-intro-band .mall-hero-visual{margin:0 0 10px 10px}

.mh .mall-intro-band .mall-hero-visual:before{inset:8px 8px -8px -8px;border-radius:28px}

.mh #result-count{scroll-margin-top:100px}

@media(max-width:760px){.mh .mall-intro-band .mall-hero-visual{margin:0 0 8px 8px}
.mh .mall-intro-band .mall-hero-visual:before{inset:7px 7px -7px -7px;border-radius:20px}
}

/* Accessible var(--tone-018fa96a) labels on orange actions, including imported article buttons. */
.mh .button:not(.secondary),.mh button.button:not(.secondary),.mh .article-content a.button:not(.secondary){background:var(--orange);border-color:var(--orange);color:var(--tone-e08de713)!important}

.mh .button:not(.secondary):is(:hover,:focus,:active),.mh button.button:not(.secondary):is(:hover,:focus,:active){background:var(--tone-99f1f03c);border-color:var(--tone-99f1f03c)}
.mh .button.secondary:is(:hover,:focus,:active),.mh button.button.secondary:is(:hover,:focus,:active),.mh a.button.secondary:is(:hover,:focus,:active){background:var(--sand);border-color:var(--border-control);color:var(--ink)}

/* Map page destination zones */
.mh .locator-loops{margin:20px 0 48px;padding:18px 22px;border-radius:16px;background:var(--sand);color:var(--ink)}
.mh .locator-loops ul{margin:0;padding-left:20px;line-height:1.7}
.mh .locator-filters{position:sticky;top:var(--header-height,0px);z-index:5;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;margin:0 0 28px;padding:10px 0;background:var(--tone-e08de713)}
.mh .locator-filters button{flex:none;min-height:44px;padding:9px 17px;border:1px solid var(--line);border-radius:999px;background:var(--tone-e08de713);color:var(--navy);font:inherit;font-weight:750;cursor:pointer}
.mh .locator-filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--tone-e08de713)}
.mh .locator-filters button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.mh .locator-zone{margin:0 0 44px}
.mh .locator-zone h2{margin-bottom:8px}
.mh .locator-zone-intro{margin:0 0 18px;max-width:720px;color:var(--muted)}
.mh .locator-zone[hidden]{display:none}
.mh .locator-item{align-items:flex-start;min-height:190px}
.mh .locator-item-content{min-width:0}
.mh .locator-item h3{margin:0 0 8px;font-size:1.05rem;line-height:1.3}
.mh .locator-card-meta{margin:3px 0;color:var(--muted);font-size:.82rem;line-height:1.45}
.mh .locator-guide-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--orange-ink);font-weight:800;font-size:.83rem}
@media(max-width:600px){.mh .locator-filters{margin-inline:-16px;padding-inline:16px}.mh .locator-item{min-height:0}}

/* Mobile refinements, October 2026. */

.mh .article-content .hours-note .hours-table :is(th,td){font-size:1.05rem;padding:13px 14px}
.mh .article-content .hours-note .hours-table td{font-weight:650;color:var(--ink,var(--tone-a3cfffb7))}

.mh .locator-legend{display:none}

@media(max-width:700px){.mh .locator-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:14px 0 0;padding:0;list-style:none;font-size:.85rem}
.mh .locator-legend a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;line-height:1.25}
.mh .locator-legend span{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--tone-4a2e08d5);color:var(--tone-e08de713);font-size:.72rem;font-weight:850}
}

@media(max-width:520px){.mh .directory-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
.mh .directory-link-grid a{min-height:0;padding:12px 14px;gap:2px;border-radius:12px}
.mh .directory-link-grid a strong{font-size:.92rem;line-height:1.25}
.mh .directory-link-grid a span{font-size:.75rem}
}

/* Stores intro merged into the "Find a store" block on mall pages */
.mh .article-content.store-intro{margin:0 0 8px;max-width:760px;margin-inline:0}
.mh .article-content.store-intro>p:first-child{font-size:1.04rem}

/* Mobile pilot: compact hero and one-row category chips bring the store search into the first screen. */
.mh #stores-heading{scroll-margin-top:calc(var(--header-height) + var(--filter-height) + 16px)}
@media(max-width:599px){
 .mh .directory-hero--compact .hero-inner{padding-block:20px 24px}
 .mh .directory-hero--compact h1{margin-bottom:10px}
 .mh .directory-hero--compact .lead{font-size:.98rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .mh .directory-hero--compact .quick{display:none}
 .mh .directory-hero--compact .update-stamp{margin-top:12px;font-size:.85rem}
 .mh .dir-categories--compact{margin-top:18px}
 .mh .dir-categories--compact h2{font-size:1.1rem;margin-bottom:4px}
 .mh .dir-categories--compact>.meta{margin:0 0 10px;font-size:.85rem}
 .mh .dir-categories--compact .dir-cat-grid{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:6px;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scrollbar-width:none}
 .mh .dir-categories--compact .dir-cat-grid::-webkit-scrollbar{display:none}
 .mh .dir-categories--compact .dir-cat{flex:0 0 auto;flex-direction:row;align-items:center;min-height:44px;padding:8px 14px;border-radius:999px;box-shadow:none;scroll-snap-align:start}
 .mh .dir-categories--compact .dir-cat:hover,.mh .dir-categories--compact .dir-cat:focus-visible{transform:none}
 .mh .dir-categories--compact .dir-cat-head{gap:8px;white-space:nowrap}
 .mh .dir-categories--compact .dir-cat-head strong{font-weight:750;font-size:.9rem}
 .mh .dir-categories--compact .dir-cat-count{font-size:.75rem}
 .mh .dir-categories--compact .dir-cat-brands{display:none}
 .mh .dir-categories--compact+.store-directory{margin-top:14px}
}
