/* White Lady: dedicated cocktail page, shared navigation and editor. */
.nav .mainNav>a{font:inherit;letter-spacing:inherit;color:inherit;min-height:44px;display:inline-flex;align-items:center}
.nav .mainNav>a[aria-current="page"]{color:var(--gold)}
.nav .mainNav>a.mobileNavCta{display:none}
.eventOfferCta{margin-top:36px}
.wlSkipLink{position:fixed;top:-100px;left:20px;z-index:200;background:var(--cream);color:var(--ink);padding:12px 20px}
.wlSkipLink:focus{top:12px}
.wlCocktailsPage{padding-top:92px}
.wlCocktailsHead{padding:84px 7vw 66px;background:radial-gradient(ellipse at 85% 20%,#29251e 0,transparent 65%)}
.wlCocktailsHead h1{font:500 clamp(54px,6.4vw,96px)/1.04 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;margin:24px 0}
.wlCocktailsHead h1 em{color:var(--gold);font-weight:500}
.wlCocktailsIntro{color:#b6b0a4;font:400 18px/1.7 Georgia,serif;max-width:670px;margin:24px 0 0;white-space:pre-line}
.wlCocktailsBody{padding:54px 7vw 80px;background:var(--cream);color:var(--ink);scroll-margin-top:110px}
.wlCocktailsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;max-width:1400px;margin:auto}
.wlCocktailCard{min-width:0}
.wlCocktailVisual{aspect-ratio:4/5;background:#dfd8ca;overflow:hidden}
.wlCocktailVisual img{width:100%;height:100%;object-fit:cover;display:block}
.wlCocktailPlaceholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#333024,#12120f 75%);color:#b99d65}
.wlCocktailPlaceholder svg{width:55%;max-width:210px;height:auto;opacity:.85}
.wlCocktailCopy{position:relative;padding:24px 34px 0 0}
.wlCocktailNumber{position:absolute;right:0;top:28px;font-size:10px;letter-spacing:.1em;color:#8e7a56}
.wlCocktailCopy h2{font:500 34px/1.12 "Cormorant Garamond",Georgia,serif;margin:0 0 12px;overflow-wrap:anywhere}
.wlCocktailCopy p{font-size:13px;line-height:1.8;color:#59554d;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.wlCocktailsEmpty{max-width:650px;margin:20px auto;font-size:17px;line-height:1.8}
.wlCocktailsContact{text-align:center;padding:70px 7vw 80px;background:#151412}
.wlCocktailsContact h2{font:500 clamp(36px,4vw,56px)/1.12 "Cormorant Garamond",Georgia,serif;margin:20px 0}
.wlCocktailsContact>p:not(.eyebrow){color:#b6b0a4;font-size:14px;line-height:1.8}
.wlCocktailsContact .button{margin-top:18px}
.wlCocktailsPage~footer{gap:24px;flex-wrap:wrap}
.wlCocktailsPage~footer p{line-height:1.9;overflow-wrap:anywhere}
.wlCocktailEditor{scroll-margin-top:24px}
.wlCocktailEditor fieldset{border:0;padding:0;margin:0;min-width:0}
.wlCocktailEditor fieldset:disabled{opacity:.7}
.wlCocktailEditor .adminSectionHead{gap:20px;flex-wrap:wrap}
.wlCocktailHeadingFields{margin-bottom:24px}
.wlCocktailHeadingFields summary{cursor:pointer;padding:16px;border:1px solid #ffffff24;color:var(--gold)}
.wlCocktailFields{display:grid;gap:20px;padding:22px 0}
.wlCocktailEditor label{display:grid;gap:8px;font-size:12px;line-height:1.6;color:#c8c0b2;letter-spacing:0;text-transform:none}
.wlCocktailEditor input:not([type="checkbox"]),.wlCocktailEditor textarea{width:100%;min-width:0;background:#161512;color:#f6f0e3;border:1px solid #ffffff36;border-radius:0;padding:12px;font:16px/1.55 Arial,sans-serif;box-sizing:border-box}
.wlCocktailEditor textarea{resize:vertical;min-height:108px}
.wlCocktailEditor input[type="checkbox"]{width:18px;height:18px;accent-color:var(--gold)}
.wlCocktailEditor input[type="file"]{font-size:12px;padding:10px}
.wlCocktailEditor .adminPhotoEditor{margin-top:22px}
.wlCocktailEditor .adminPhotoPreview{min-height:330px;display:grid;place-items:center}
.wlCocktailEditor .adminPhotoPreview>img{position:absolute}
.wlCocktailEditor .adminPhotoPreview>.wlPhotoEmpty{padding:22px;color:#9d978a;line-height:1.7;font-size:13px;text-align:center}
.wlCocktailEditor .adminPhotoToolbar{gap:16px;flex-wrap:wrap}
.wlCocktailEditor .adminPhotoToolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.wlCocktailEditor button{cursor:pointer}
.wlCocktailEditor button:disabled{cursor:default}
.wlCocktailEditor .adminPhotoToolbar button,.wlSmallButton{min-height:44px;min-width:44px;padding:10px 12px;background:#1b1914;border:1px solid #ffffff35;color:#e3d6b8;font-size:12px}
.wlCocktailEditor .wlHiddenControl{display:flex;align-items:center;gap:10px}
.wlCocktailEditor .wlEditorActions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.wlCocktailEditor .wlEditorActions a{color:var(--gold);font-size:13px;text-decoration:underline;min-height:44px;display:flex;align-items:center}
.wlCocktailEditor .wlEditorNotice{font-size:13px;line-height:1.7;color:#b5ac9e}
.wlCocktailEditor .wlEditorStatus{font-size:14px;line-height:1.7;color:#d9c695;min-height:24px;white-space:pre-line}
.wlCocktailEditor [data-error="true"]{color:#ffb2a2}
.wlCocktailEditor .adminStickySave{position:sticky;bottom:12px;z-index:8;flex-wrap:wrap;gap:12px}
.wlCocktailEditor .adminStickySave[hidden]{display:none}
.wlCocktailEditor :focus-visible,.wlCocktailsPage~footer :focus-visible,.wlCocktailsPage :focus-visible,.nav a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1000px){.wlCocktailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.nav .mainNav>a{display:flex;width:100%;min-height:48px;padding:8px 0}.nav .mainNav>a.mobileNavCta{display:flex}.wlCocktailsPage{padding-top:76px}.wlCocktailsHead{padding:54px 6vw 42px}.wlCocktailsHead h1{font-size:56px}.wlCocktailsIntro{font-size:17px}.wlCocktailsBody{padding:30px 6vw 54px}.wlCocktailsContact{padding:50px 6vw 58px}.wlCocktailEditor .adminPhotoEditor{grid-template-columns:1fr}.wlCocktailEditor .adminPhotoPreview{min-height:0;height:300px}.wlCocktailEditor .adminPhotoControls{padding:20px}.wlCocktailEditor .adminSectionHead>.adminSave{width:100%}.wlCocktailEditor .adminStickySave{padding:14px}.wlCocktailEditor .adminStickySave button{min-height:44px}}
@media(max-width:540px){.wlCocktailsGrid{grid-template-columns:1fr;gap:36px}.wlCocktailVisual{aspect-ratio:4/4.3}.wlCocktailCopy h2{font-size:32px}.wlCocktailsHead h1{font-size:48px}.wlCocktailsHead .eyebrow{font-size:10px}.wlCocktailsPage~footer{padding:30px 6vw}.wlCocktailEditor .adminPhotoToolbar>div{width:100%}}
