.set-pic .menu-drink,.pic .menu-drink,.row .menu-drink,.card .menu-drink { object-fit: contain; object-position: center; background: #fff; }
.set-pic .menu-drink { padding: 28px 36px; }
.pic .menu-drink { padding: clamp(28px,5vw,48px); }
.row .menu-drink { padding: 8px; }
.card .menu-drink { height: auto; aspect-ratio: 4/3; padding: 24px 32px; }
.ci-pic img { object-fit: contain; }
#dish.is-drink .dish-pic { height: 250px; aspect-ratio: auto; object-fit: contain; padding: 28px 36px; background: #fff; }
#dish.is-drink .dish-hero::after { display: none; }
#dish.is-drink .dish-cap { position: static; background: #14170f; }
.menu-price-unit { display: block; margin-top: 3px; font: 400 .75rem/1.35 "Golos Text",Golos,system-ui,sans-serif; color: #656b5e; white-space: normal; }
.menu-flavor { display: grid; gap: 5px; margin: .6rem 0; font: 600 .85rem/1.5 "Golos Text",Golos,system-ui,sans-serif; }
.menu-flavor[hidden] { display: none; }
.menu-flavor select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #b8b4a5; border-radius: 7px; color: #14170f; background: #fff; font: inherit; }
.menu-composition h2 { font: 700 23px/1.3 Bitter,serif; margin: 22px 0 10px; }
.menu-composition ul { padding-left: 20px; font-size: 16px; line-height: 1.6; }
.menu-minimum { color: #a52e12; font-weight: 600; }
.order-breakdown { padding-top: 12px; border-top: 1px solid #d9d5c4; }
.order-breakdown p { display: flex; justify-content: space-between; gap: 12px; margin: 6px 0; font-size: .96rem; }
.set.long .compo { max-height: 8.4em; }
.set.long.full .compo { max-height: 60em; }
@media(max-width:600px) { #dish.is-drink .dish-pic { height: 220px; padding: 24px 32px; } }
