/* Five primary categories, with restaurant types in one accessible disclosure. */
body>header{max-width:none;padding-inline:max(5%,calc((100vw - 1296px)/2));clip-path:none;box-shadow:0 1px 0 #333}
body>header nav.compact-primary-nav{overflow:visible}
/* Keep the open disclosure above the sticky map tabs without changing closed navigation. */
body>header:has(.nav-shop-menu[open]),body>header:has(.nav-shop-menu[open])>.brand-cluster,body>header .nav-shop-menu[open]>.nav-shop-options{z-index:710}
.compact-primary-nav .nav-shop-menu{position:relative;flex:0 0 auto}
body>header .compact-primary-nav .nav-review-shops{display:inline-flex;align-items:center;justify-content:center;gap:.3em;min-height:44px;padding:8px 17px;background:#fff;color:#181818;border:1px solid #fff;font-weight:600;list-style:none;white-space:nowrap;cursor:pointer}
body>header .compact-primary-nav .nav-review-shops:is(:hover,:active){background:#eee;color:#181818}
body>header .compact-primary-nav[data-active-category]:not([data-active-category=shops]) .nav-review-shops{background:transparent;color:#fff;border-color:transparent}
body>header .compact-primary-nav .nav-primary-category{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid transparent;color:#fff;background:transparent;white-space:nowrap}
body>header .compact-primary-nav .nav-primary-category.nav-primary-active{background:#fff;color:#181818;border-color:#fff}
body>header .compact-primary-nav .nav-primary-category:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(min-width:761px) and (max-width:1100px){body>header .compact-primary-nav .nav-review-shops{padding-inline:10px}}
@media(min-width:761px) and (max-width:1000px){body>header nav.compact-primary-nav{gap:8px}}
.compact-primary-nav .nav-review-shops::-webkit-details-marker{display:none}
.compact-primary-nav .nav-review-shops::after{content:'▾';font-size:.85em}
.compact-primary-nav .nav-shop-menu[open]>.nav-review-shops::after{content:'▴'}
body>header .compact-primary-nav .nav-shop-full{display:inline}
body>header .compact-primary-nav .nav-shop-short{display:none}
.compact-primary-nav .nav-shop-options{position:absolute;left:0;top:calc(100% + 4px);z-index:60;min-width:180px;padding:7px;background:#fffdf7;color:#34271e;border:1px solid #d8c8b2;border-radius:12px;box-shadow:0 8px 24px #0003}
body>header .compact-primary-nav .nav-shop-options .nav-venue-link{display:flex;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:15px;border-radius:7px}
.compact-primary-nav .nav-shop-options a:hover,.compact-primary-nav .nav-shop-options a:focus-visible{background:#f0e7d9;outline:2px solid #8a4e22;outline-offset:-2px}
body>header .compact-primary-nav .nav-shop-options .nav-shop-all{margin-top:6px;border-top:1px solid #d8c8b2;background:#eee5d6;font-weight:700}
body>header .compact-primary-nav .nav-shop-options .nav-shop-all:is(:hover,:focus-visible){background:#e5d8c4}
.nav-shop-all svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
body>header .compact-primary-nav .nav-accommodation{display:inline-flex!important}
body>header .compact-primary-nav summary:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}
@media(max-width:760px){
 body>header{box-shadow:none}
 body>header .compact-primary-nav .nav-review-shops{padding:8px 6px}
 body>header .compact-primary-nav .nav-primary-category{padding:8px 6px}
 body>header .compact-primary-nav .nav-attraction{display:none!important}
 body>header nav.compact-primary-nav{gap:clamp(3px,1vw,7px);font-size:11px}
 body>header .compact-primary-nav .nav-shop-full{display:none}
 body>header .compact-primary-nav .nav-shop-short{display:inline}
 body>header.mobile-nav-docked .brand-cluster>nav.compact-primary-nav{gap:3px;font-size:10.5px}
 body>header.mobile-nav-docked .compact-primary-nav .nav-review-shops{padding:5px 4px}
 body>header.mobile-nav-docked .compact-primary-nav .nav-primary-category{padding:5px 4px}
 .compact-primary-nav .nav-shop-options{min-width:170px}
}
/* Destination disclosure stays available on narrow phones as well as desktop. */
.compact-primary-nav .nav-travel-summary{list-style:none;gap:.3em;cursor:pointer}
.compact-primary-nav .nav-travel-summary::-webkit-details-marker{display:none}
.compact-primary-nav .nav-travel-summary::after{content:'▾';font-size:.85em}
.compact-primary-nav .nav-travel-menu[open]>.nav-travel-summary::after{content:'▴'}
.compact-primary-nav .nav-catalog-summary{list-style:none;gap:.3em;cursor:pointer}
.compact-primary-nav .nav-catalog-summary::-webkit-details-marker{display:none}
.compact-primary-nav .nav-catalog-summary::after{content:'▾';font-size:.85em}
.compact-primary-nav .nav-catalog-menu[open]>.nav-catalog-summary::after{content:'▴'}
.compact-primary-nav .nav-catalog-menu>.nav-shop-options{min-width:240px;max-height:calc(100dvh - 120px);overflow-y:auto}
body>header .compact-primary-nav .nav-catalog-menu a[aria-current=page]{background:#eee5d6;font-weight:700}
.compact-primary-nav .nav-travel-menu>.nav-shop-options{left:auto;right:0}
body>header .compact-primary-nav .nav-travel-menu a[aria-current=page]{background:#eee5d6;font-weight:700}
/* Short labels leave room beside the logo on phone screens. */
body>header .compact-primary-nav .nav-label-short{display:none}
body>header .compact-primary-nav .nav-label-full{display:inline}
body>header .compact-primary-nav .nav-shop-full{display:none}
body>header .compact-primary-nav .nav-shop-short{display:inline}
@media(max-width:600px){
 body>header .compact-primary-nav .nav-label-full{display:none}
 body>header .compact-primary-nav .nav-label-short{display:inline}
 body>header nav.compact-primary-nav,body>header.mobile-nav-docked .brand-cluster>nav.compact-primary-nav{display:flex;flex-wrap:nowrap;gap:2px;justify-content:space-between;font-size:11px}
 body>header .compact-primary-nav .nav-review-shops,body>header .compact-primary-nav .nav-primary-category{padding-inline:3px}
 body>header .compact-primary-nav .contact-link{padding-inline:6px;white-space:nowrap}
 body>header .compact-primary-nav .nav-travel-menu{display:none}
 body>header.mobile-nav-docked>.brand-cluster{flex-wrap:nowrap;gap:8px}
 body>header.mobile-nav-docked .brand-cluster>nav.compact-primary-nav{flex:1 1 auto;width:auto;gap:1px}
 body>header.mobile-nav-docked .compact-primary-nav .contact-link{padding-inline:4px}
 body>header .compact-primary-nav .nav-travel-menu>.nav-shop-options{left:auto;right:0}
 body>header .compact-primary-nav .nav-catalog-menu>.nav-shop-options{position:fixed;left:12px;right:12px;top:calc(var(--sticky-header-height,69px) + 50px);min-width:0;max-height:calc(100dvh - var(--sticky-header-height,69px) - 64px)}
 body>header.mobile-nav-docked .compact-primary-nav .nav-catalog-menu>.nav-shop-options{top:calc(var(--sticky-header-height,69px) + 4px)}
}
@media(max-width:360px){
 body>header.mobile-nav-docked>.brand-cluster{padding-inline:8px;gap:6px}
 body>header.mobile-nav-docked .brand-cluster>nav.compact-primary-nav{gap:0}
}
