.menu-page .site-header{height:104px}
.menu-page .custom-logo{width:88px;height:88px}
.menu-page .menu-header-actions{display:flex;align-items:center;gap:28px}
.menu-page .menu-home-link{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted)}
.menu-page .menu-home-link:hover,.menu-page .menu-back-link:hover{color:var(--gold-light)}
.menu-page .hero{padding-top:42px;padding-bottom:34px}
.menu-page .hero-content{max-width:none}
.menu-page .hero .eyebrow{margin-bottom:17px}
.menu-page .hero h1{font-size:clamp(42px,4.6vw,62px);letter-spacing:-2px;margin-bottom:16px}
.menu-page .hero-description{margin-bottom:12px;max-width:620px}
.menu-page .menu-back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--gold);font-size:11px}
.menu-page .menu-back-link span{font-size:18px}
.cocktail-list .menu-card{min-height:0}
.cocktail-list .ingredients:empty{display:none}
.price-unit{display:block;margin-top:4px;font-family:var(--sans);font-size:11px;line-height:1.4;color:var(--muted)}
.item-price .price-unit{text-align:right}
.price-note,dialog .price-note{color:var(--gold-light);font-size:12px;line-height:1.6;margin:0 0 22px}
.menu-card.has-courses{grid-column:1/-1}
.has-courses .card-topline{align-items:flex-start}
.course-list{list-style:none;counter-reset:course;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 42px;margin:2px 0 24px;padding:0}
.course{position:relative;counter-increment:course;padding:20px 0 0 35px;border-top:1px solid var(--line)}
.course::before{content:counter(course,decimal-leading-zero);position:absolute;left:0;top:23px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--gold)}
.course-title{margin:0 0 10px;color:var(--ink);font-family:var(--serif);font-size:23px;line-height:1.2;font-weight:400}
.course-description,.course-details{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.course-details{padding-left:16px}
.course-details li+li{margin-top:6px}
.course-details li::marker{color:var(--gold)}
.included-note,dialog .included-note{margin:0 0 4px;font-size:12px;line-height:1.7;color:var(--gold-light)}
dialog .course-list{grid-template-columns:1fr;gap:20px;margin-top:18px}
dialog .course-title{font-size:21px}
dialog .course-description,dialog .course-details{margin:0;font-size:13px;line-height:1.8}
@media(max-width:760px){.course-list{grid-template-columns:1fr;gap:22px}.course-title{font-size:22px}}
@media(max-width:620px){
  .menu-page .site-header{height:92px}
  .menu-page .custom-logo{width:78px;height:78px}
  .menu-page .menu-label{display:none}
  .menu-page .menu-header-actions{gap:18px}
  .menu-page .menu-home-link{font-size:11px}
  .menu-page .header-info{padding-left:0}
  .menu-page .hero{padding-top:29px;padding-bottom:23px}
  .menu-page .hero h1{font-size:43px;letter-spacing:-1.8px}
  .menu-page .hero-description{max-width:340px}
}
