/* Shared navigation: included by every page, including nested screens. */
:root{--site-nav-height:68px;--site-view-height:calc(100vh - var(--site-nav-height))}
@supports(height:100dvh){:root{--site-view-height:calc(100dvh - var(--site-nav-height))}}
html{scroll-padding-top:calc(var(--site-nav-height) + 16px)}
#site-header .site-header{box-sizing:border-box;display:flex;align-items:center;position:relative;height:auto;min-height:68px;padding:8px 0;background:#b88b49;border-bottom:2px solid #1b1510;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.4;z-index:11000}
#site-header .header-inner{box-sizing:border-box;width:min(1180px,calc(100% - 36px));margin-inline:auto;display:flex;align-items:center;justify-content:flex-end;min-height:50px;gap:18px}
#site-header .nav{display:flex;position:static;align-items:center;justify-content:flex-end;flex-wrap:wrap;column-gap:18px;row-gap:5px}
#site-header .nav a,#site-header .nav-edit-button,#site-header .menu-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #d5ad6b;border-radius:8px;background:#171513;color:#e5bc77;font:inherit;font-size:14px;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer}
#site-header .nav-edit-button{font-weight:700;border-radius:999px}
#site-header .menu-toggle{display:none;min-height:44px}
#site-header a:hover,#site-header button:hover{background:#30271d;color:#ffe1a5}
#site-header a:focus-visible,#site-header button:focus-visible{outline:3px solid #fff1d0;outline-offset:2px}
html[data-navigation="pinned"] #site-header{height:var(--site-nav-height)}
html[data-navigation="pinned"] #site-header .site-header{position:fixed;inset:0 0 auto}
html[data-navigation="hidden"] #site-header{display:none}
/* The age check must still cover the navigation. */
#age-gate:not(:empty){z-index:12000}
/* Full-screen content uses the remaining space beneath the shared bar. */
.cigar-panel-backdrop,.arrival-gallery,.southside-photo-viewer,.panel-edit-page{top:var(--site-nav-height);height:var(--site-view-height);max-height:var(--site-view-height)}
.cigar-panel-backdrop .cigar-panel{height:100%;max-height:100%}
.southside-photo-viewer img,.southside-viewer-slide video{max-height:max(40px,calc(var(--site-view-height) - 195px - env(safe-area-inset-bottom)))}
.arrival-gallery figcaption{max-height:100%;overflow:auto}
.panel-edit-picker,.panel-move-bar,.panel-frame-bar{z-index:11001;max-height:min(65vh,calc(var(--site-view-height) - 36px))}
@media(max-width:900px){
 #site-header .site-header{height:68px;min-height:68px;padding:0}
 #site-header .menu-toggle{display:inline-flex}
 #site-header .nav{display:none;position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;flex-wrap:nowrap;justify-content:flex-start;gap:7px;padding:14px 18px;background:#b88b49;max-height:var(--site-view-height);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 20px #0004}
 #site-header .nav.open{display:flex}
 #site-header .nav a,#site-header .nav-edit-button{width:100%;min-height:44px;margin:0;font-size:15px;padding:10px 12px}
}
@media(max-width:600px){.southside-photo-viewer img,.southside-viewer-slide video{max-height:max(40px,calc(var(--site-view-height) - 185px - env(safe-area-inset-bottom)))}}
/* Keep the TV page's content within the same available viewport. */
body[data-page="staff-tv"] .screen{height:var(--site-view-height);min-height:0}
