/* Membership checklist: same placement and type hierarchy as the women’s LP. */
.entryBelongings{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#e9ece3;color:#33463c;font-size:.8125rem;line-height:1.7;text-align:left}.entryBelongings>b{display:block;margin-bottom:4px;color:#1e4339}.entryBelongings>small{display:block;margin-top:6px;font-size:.6875rem;font-weight:400;line-height:1.7}

.storeSwitcher{grid-column:1/-1;width:100%;padding:20px;border:1px solid #ffffff24;border-radius:16px}.storeSwitcherLabel{display:block;margin-bottom:12px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.08em}.storeSwitcherLinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.storeSwitcherLinks a,.storeSwitcherLinks .currentStore{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #ffffff30;border-radius:10px;color:#fff;font-size:12px;font-weight:900}.storeSwitcherLinks a:hover{background:#ffffff12}.storeSwitcherLinks b{color:var(--gold)}.storeSwitcherLinks .currentStore{background:var(--gold);color:var(--ink);border-color:var(--gold)}.storeSwitcherLinks small{font-size:8px;white-space:nowrap}.storeSwitcherCompact{display:none}
/* Match the women’s LP navigation breakpoint: no gap between menu and desktop links. */
.site-header .headerBrand>p{white-space:normal;overflow-wrap:anywhere}
@media(min-width:0px){
.site-header>nav{display:none}.site-header>.mobileMenu{display:block;position:absolute;right:13px;top:50%;transform:translateY(-50%);z-index:30;border:0;padding:0}
.site-header>.mobileMenu>summary{width:44px;height:44px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff88;border-radius:50%;cursor:pointer;list-style:none}
.site-header>.mobileMenu>summary::before,.site-header>.mobileMenu>summary::after{content:none}.site-header>.mobileMenu>summary::-webkit-details-marker{display:none}
.site-header>.mobileMenu>summary span{display:block;width:19px;height:2px;border-radius:3px;background:#fff}
.site-header>.mobileMenu[open]>summary span:first-child{transform:translateY(8px) rotate(45deg)}.site-header>.mobileMenu[open]>summary span:nth-child(2){opacity:0}.site-header>.mobileMenu[open]>summary span:last-child{transform:translateY(-8px) rotate(-45deg)}
.site-header>.mobileMenu>nav{position:absolute;top:calc(100% + 12px);right:0;width:min(88vw,320px);max-height:calc(100dvh - 200px);margin:0;padding:10px 16px 18px;display:flex;flex-direction:column;gap:0;overflow:auto;overscroll-behavior:contain;background:#f4f5ee;color:var(--ink);box-shadow:0 14px 38px #102e2540;border-radius:12px}
.site-header>.mobileMenu>nav>a{padding:12px 5px;border-bottom:1px solid var(--line);font-size:14px;font-weight:800;white-space:normal}
.site-header>.mobileMenu>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.storeSwitcherCompact{display:block;margin:12px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0}.storeSwitcherCompact .storeSwitcherLabel{margin-bottom:8px;color:#806b36;font-size:10px}.storeSwitcherCompact .storeSwitcherLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobileMenu nav .storeSwitcherLinks a,.mobileMenu nav .storeSwitcherLinks .currentStore{min-height:36px;padding:7px 8px;border:1px solid var(--line);color:var(--ink);font-size:10px;white-space:normal;line-height:1.5}.storeSwitcherCompact .storeSwitcherLinks .currentStore{background:var(--gold)}.storeSwitcherCompact .storeSwitcherLinks b{color:#806b36}
}
@media(min-width:801px){.site-header>.button{margin-right:50px;flex-shrink:0}.site-header>.headerBrand{min-width:0}}
@media(max-width:800px){.site-header .headerBrand>p{font-size:11px;line-height:1.35;letter-spacing:0}.site-header .brand span{min-width:0;white-space:normal;font-size:12px;line-height:1.3}.siteFooter>.storeSwitcher{padding:15px}.siteFooter .storeSwitcherLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.siteFooter .storeSwitcherLinks a,.siteFooter .storeSwitcherLinks .currentStore{font-size:11px}}

@media(min-width:0px){.site-header>.mobileMenu>nav>.mobileMenuCta{margin-top:12px;padding:12px 8px;border:0;border-radius:4px;background:var(--gold);color:#142b23;text-align:center;font-size:13px}}
.siteFooter>.storeSwitcher{display:block}.siteFooter .storeSwitcherLabel{font-size:11px}.siteFooter .storeSwitcherLinks b{font:inherit}.siteFooter .storeSwitcherLinks small{margin:0;color:var(--ink);font-size:8px}

/* Keep the menu clear of the desktop booking button. */
@media(min-width:1241px){.site-header>.button{margin-right:60px}.site-header>.headerBrand{min-width:0}}
