.order-intro,.menu-section,.order-section{padding:55px 7%;max-width:1500px;margin:auto}.order-intro h1{font-size:clamp(56px,8vw,108px);line-height:1.02;letter-spacing:-.05em;color:var(--accent);margin:22px 0}.order-intro>p{max-width:750px}.notice{border-left:3px solid var(--accent);background:#241811;padding:16px 20px;font-size:16px}.menu-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px}.menu-heading h2,.order-section h2{font-size:clamp(36px,5vw,60px)}.cocktail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cocktail-card{background:#201a17;border:1px solid #493127;padding:24px;display:flex;flex-direction:column}.cocktail-card h3{font-size:24px;line-height:1.2;margin:0 0 12px}.cocktail-card .price{color:var(--accent);font-size:23px;font-weight:bold}.ingredients{color:var(--muted);font-size:16px;flex:1}.offer{font-size:14px;color:#ffac79;min-height:23px;margin:0 0 16px}.cocktail-card label,form label{display:block;font-size:15px;margin:12px 0 6px}.cocktail-card select,.cocktail-card input,form input,form textarea{display:block;width:100%;background:#151110;color:var(--ink);border:1px solid #756053;border-radius:0;padding:12px;font:inherit;min-height:48px}select{color-scheme:dark}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.card-controls{display:grid;grid-template-columns:1fr 90px;gap:12px}.cocktail-card button{margin-top:20px;width:100%;justify-content:center}.button,.secondary-button{cursor:pointer;border:0;font:inherit;font-size:15px;font-weight:bold}.source-note{font-size:14px;color:var(--muted);margin-top:24px}.source-note a{text-decoration:underline}.order-section{border-top:1px solid #493127;scroll-margin-top:20px}.order-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7%}.cart-line{padding:20px 0;border-bottom:1px solid #493127}.cart-line h3{font-size:18px;margin:0}.cart-line p{font-size:15px;margin:4px 0 10px;color:var(--muted)}.cart-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cart-actions button,.secondary-button{background:#31251d;color:var(--ink);border:1px solid #856044;min-width:44px;min-height:44px;padding:8px 12px}.cart-actions .remove{margin-left:auto;font-size:14px}.total{display:flex;justify-content:space-between;gap:15px;padding:22px 0;font-size:20px}.total strong{color:var(--accent)}form textarea{resize:vertical}form .button{margin-top:12px;justify-content:center}#form-status{color:#ffac79;font-size:15px}.header nav{gap:24px}.header nav a:first-child{display:block}.order-page .header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.order-page .eyebrow{font-size:14px}.order-page footer>a{font-size:14px}#email-fallback a{text-decoration:underline}#email-fallback button{margin-top:12px}@media(max-width:1000px){.cocktail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.cocktail-grid{grid-template-columns:1fr}.menu-heading{display:block}.order-intro,.menu-section,.order-section{padding:35px 6%}.order-page .header nav{font-size:14px;flex-wrap:wrap;margin:0;gap:16px}.order-page .header{gap:20px}.card-controls{grid-template-columns:1fr 85px}.order-intro h1{font-size:clamp(44px,12vw,72px)}}

/* Compact menu cards: no reserved space for absent offers or feedback. */
.order-intro{padding-top:32px;padding-bottom:20px}
.order-intro h1{font-size:clamp(44px,6vw,76px);margin:16px 0}
.order-intro>p{margin-top:12px;margin-bottom:12px}
.menu-section{padding-top:20px;padding-bottom:36px}
.menu-heading{gap:16px;margin-bottom:16px}
.menu-heading h2{margin:0;font-size:clamp(32px,4vw,48px)}
.menu-heading p{margin:0}
.cocktail-grid{gap:12px;align-items:start}
.cocktail-card{padding:16px;gap:0}
.cocktail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.cocktail-card h3{font-size:20px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.cocktail-card .price{font-size:19px;line-height:1.3;white-space:nowrap}
.cocktail-card .ingredients{font-size:14px;line-height:1.45;flex:none;margin:7px 0 8px}
.cocktail-card .offer{min-height:0;font-size:14px;line-height:1.35;margin:0 0 8px}
.cocktail-card label{font-size:14px;line-height:1.3;margin:2px 0 4px}
.cocktail-card .card-controls{grid-template-columns:minmax(0,1fr) 72px;gap:8px}
.card-controls>div{min-width:0}
.cocktail-card select,.cocktail-card input{padding:8px;min-height:44px;font-size:16px;min-width:0}
.cocktail-card button{margin-top:10px;min-height:44px;padding:10px 14px;line-height:1.3}
.cocktail-card [role=status]{margin:6px 0 0;line-height:1.35}
.cocktail-card [role=status]:empty{margin:0;height:0}
@media(max-width:600px){
 .order-intro{padding:24px 6% 12px}
 .menu-section{padding:12px 6% 28px}
 .menu-heading p{margin-top:5px;font-size:14px}
 .cocktail-grid{gap:10px}
 .cocktail-card{padding:13px}
 .cocktail-card h3{font-size:19px}
 .cocktail-card .price{font-size:18px}
 .order-intro .notice{padding:12px 14px}
}

.direct-delivery{max-width:750px;margin:16px 0;padding:16px 18px;border:1px solid var(--accent);border-left:4px solid var(--accent);background:#2b1b12}
.direct-delivery h2{margin:0 0 6px;font-size:clamp(20px,3vw,26px);line-height:1.25;color:var(--accent)}
.direct-delivery p{margin:0;font-size:16px;line-height:1.5}
.direct-delivery a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--accent);font-size:18px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.direct-delivery a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.direct-delivery{padding:12px 14px}.direct-delivery a{font-size:16px}}
