.mcm-menu { --mcm-bg:#102439; --mcm-text:#f5f0e8; --mcm-muted:#c1c8ce; --mcm-gold:#d4b47c; --mcm-line:rgba(212,180,124,.28); box-sizing:border-box; container-type:inline-size; color:var(--mcm-text); background:var(--mcm-bg); padding:clamp(24px,5vw,72px); font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; width:100%; text-align:left; }
.mcm-menu *, .mcm-menu *::before, .mcm-menu *::after { box-sizing:border-box; }
.mcm-menu [hidden] { display:none !important; }
.mcm-menu h1, .mcm-menu h2, .mcm-menu h3, .mcm-menu p { margin:0; color:inherit; }
.mcm-menu h1, .mcm-menu h2, .mcm-menu h3 { font-family:Georgia,"Times New Roman",serif; font-weight:400; text-transform:none; }
.mcm-menu a { color:inherit; text-decoration:none; }
.mcm-menu button, .mcm-menu input, .mcm-menu select { font:inherit; }
.mcm-menu :is(a,button,input,select):focus-visible { outline:3px solid var(--mcm-gold); outline-offset:5px; }
.mcm-menu-header { padding-bottom:36px; }
.mcm-eyebrow { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.25em; color:var(--mcm-gold) !important; margin-bottom:18px !important; }
.mcm-menu h1 { font-size:clamp(44px,12cqi,108px); line-height:.96; letter-spacing:-.045em; margin-bottom:28px; overflow-wrap:normal; word-break:normal; }
.mcm-print-brand { display:none; }
.mcm-menu h1 span { color:var(--mcm-gold); }
.mcm-intro { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.mcm-season { font-size:15px; letter-spacing:.08em; }
.mcm-description { color:var(--mcm-muted) !important; max-width:680px; margin-top:20px !important; }
.mcm-category-nav { display:flex; flex-wrap:wrap; gap:8px 24px; padding:24px 0; border-block:1px solid var(--mcm-line); }
.mcm-category-nav a { font-size:11px; letter-spacing:.08em; text-transform:uppercase; padding:5px 0; }
.mcm-category-nav a:hover { color:var(--mcm-gold); }
.mcm-category-nav a span { color:var(--mcm-gold); padding-left:8px; font-variant-numeric:tabular-nums; }
.mcm-tools { display:flex; align-items:flex-end; flex-wrap:wrap; gap:20px; margin:32px 0 52px; }
.mcm-tools label { display:block; color:var(--mcm-muted); font-size:12px; }
.mcm-search { flex:1; min-width:min(100%,240px); }
.mcm-tools input, .mcm-tools select { display:block; width:100%; min-height:46px; margin-top:8px; color:var(--mcm-text); background:#172e44; border:1px solid var(--mcm-line); border-radius:0; padding:10px 12px; font-size:14px; color-scheme:dark; }
.mcm-tools input::placeholder { color:#aeb8c1; opacity:1; }
.mcm-results { font-size:12px; padding-bottom:12px; color:var(--mcm-muted) !important; white-space:nowrap; }
.mcm-category { margin-top:56px; scroll-margin-top:30px; }
.mcm-category-heading { display:flex; align-items:baseline; gap:18px; border-bottom:1px solid var(--mcm-line); padding-bottom:18px; margin-bottom:4px; }
.mcm-category-heading > span { color:var(--mcm-gold); font:12px/1 system-ui,sans-serif; }
.mcm-category h2 { font-size:clamp(25px,3.5vw,38px); line-height:1.2; }
.mcm-drinks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:48px; }
.mcm-drink { padding:26px 0; border-bottom:1px solid rgba(255,255,255,.1); min-width:0; }
.mcm-drink-heading { display:flex; justify-content:space-between; gap:18px; align-items:center; }
.mcm-drink-title { display:flex; align-items:center; gap:14px; min-width:0; }
.mcm-glass-icon { display:block; width:32px; height:48px; flex:0 0 32px; object-fit:contain; }
.mcm-drink h3 { font-size:25px; line-height:1.22; overflow-wrap:anywhere; }
.mcm-price { color:var(--mcm-gold); white-space:nowrap; font-variant-numeric:tabular-nums; font-size:18px; }
.mcm-currency { font-size:10px; opacity:.85; }
.mcm-ingredients { margin-top:9px !important; font-size:13px; color:var(--mcm-muted) !important; }
.mcm-drink-description { margin-top:10px !important; font-size:13px; color:var(--mcm-muted) !important; }
.mcm-tags { list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:14px 0 0; padding:0; }
.mcm-tags li { color:var(--mcm-muted); border:1px solid rgba(255,255,255,.14); font-size:10px; padding:2px 8px; border-radius:2px; }
.mcm-tags .mcm-alcohol-tag { border-color:var(--mcm-line); color:var(--mcm-gold); }
.mcm-drink-image { display:block; width:100%; height:220px; object-fit:cover; margin-bottom:20px; }
.mcm-menu-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-top:60px; padding-top:24px; border-top:1px solid var(--mcm-line); font-size:12px; color:var(--mcm-muted); }
.mcm-no-results { margin:30px 0 !important; color:var(--mcm-muted) !important; }
.mcm-preview { padding:12px 16px; background:#31445b; border-left:3px solid var(--mcm-gold); font-size:13px; margin-bottom:32px; }
.mcm-empty h2 { font-size:36px; margin-bottom:20px; }
body.mcm-standalone { margin:0; background:#102439; color:#f5f0e8; font:14px/1.5 system-ui,sans-serif; }
.mcm-standalone .mcm-site-header, .mcm-standalone .mcm-site-footer { max-width:1200px; margin:0 auto; padding:30px clamp(24px,5vw,72px); display:flex; justify-content:space-between; align-items:center; gap:20px; }
.mcm-standalone .mcm-site-header { border-bottom:1px solid rgba(212,180,124,.28); }
.mcm-standalone .mcm-brand { color:#f5f0e8; text-decoration:none; font:700 23px/1.1 Georgia,serif; letter-spacing:.1em; }
.mcm-standalone .mcm-brand span { display:block; font:10px/1.5 system-ui,sans-serif; letter-spacing:.08em; margin-top:8px; color:#c1c8ce; }
.mcm-standalone .mcm-home-link, .mcm-standalone .mcm-site-footer a { color:#d4b47c; text-decoration:none; white-space:nowrap; font-size:12px; }
.mcm-standalone #mcm-main { width:100%; max-width:1200px; margin:0 auto; }
.mcm-standalone .mcm-site-footer { font-size:11px; color:#c1c8ce; }
.mcm-standalone :is(a,button,input,select):focus-visible { outline:3px solid #d4b47c; outline-offset:5px; }
@media (max-width:650px) {
 .mcm-drinks { grid-template-columns:1fr; }
 .mcm-menu h1 { font-size:clamp(49px,13vw,80px); }
 .mcm-tools { gap:16px; margin-bottom:32px; }
 .mcm-search { flex-basis:100%; }
 .mcm-category { margin-top:40px; }
 .mcm-drink { padding:23px 0; }
 .mcm-drink h3 { font-size:24px; }
 .mcm-category-nav { gap:6px 18px; }
 .mcm-standalone .mcm-brand { font-size:20px; }
}
@container (max-width:600px) {
 .mcm-drinks { grid-template-columns:1fr; }
 .mcm-drink h3 { font-size:24px; }
}
@media print {
 @page { size:A4; margin:14mm; }
 body.mcm-standalone { background:#fff; color:#111; }
 .mcm-menu { --mcm-bg:#fff; --mcm-text:#111; --mcm-muted:#444; --mcm-gold:#654c23; --mcm-line:#bbb; padding:0; font-size:10pt; }
 .mcm-menu .mcm-category-nav, .mcm-menu .mcm-tools, .mcm-menu .mcm-no-results, #wpadminbar, .mcm-site-header, .mcm-site-footer { display:none !important; }
 .mcm-menu [data-mcm-category][hidden], .mcm-menu [data-mcm-drink][hidden] { display:block !important; }
 .mcm-menu h1 { font-size:44pt; margin-bottom:16px; }
 .mcm-menu-header { padding-bottom:0; }
 .mcm-print-brand { display:block; font-size:10pt; letter-spacing:.1em; margin-bottom:16px !important; }
 .mcm-category { margin-top:24px; break-inside:avoid; }
 .mcm-category-heading { break-after:avoid; padding-bottom:9px; }
 .mcm-category h2 { font-size:19pt; }
 .mcm-drinks { gap:0 24px; }
 .mcm-drink { break-inside:avoid; padding:12px 0; }
 .mcm-drink h3 { font-size:14pt; }
 .mcm-glass-icon { width:24px; height:36px; flex-basis:24px; filter:brightness(.45); }
 .mcm-price { font-size:12pt; }
 .mcm-ingredients { font-size:9pt; }
 .mcm-drink-image { height:110px; object-fit:contain; }
 .mcm-menu-footer { margin-top:24px; font-size:9pt; }
}
