/* Individual drinks, explicit sizes and direct, touch-friendly quantities. */
.drink-card{display:grid;grid-template-columns:110px minmax(0,1fr);background:#fff;border:1px solid #e4d7bf;border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 3px 12px #62401b08;transition:border-color .15s}
.drink-card.has-drinks{border-color:#b62626;box-shadow:0 0 0 1px #b62626}
.drink-photo{position:relative;display:grid;place-items:center;align-self:stretch;min-height:190px;background:#faf7f0;margin:0;padding:8px 0 24px;overflow:hidden}
.drink-photo img{display:block;max-width:100%;width:100%;height:170px;object-fit:contain}
.drink-photo figcaption{position:absolute;bottom:8px;left:4px;right:4px;text-align:center;font-size:9px;color:#6b5e4b;line-height:1.2}
.drink-photo-placeholder{font-size:22px;font-weight:800;color:#a92325;text-align:center;padding:12px;overflow-wrap:anywhere}
.drink-copy{display:flex;flex-direction:column;gap:10px;padding:17px 14px;min-width:0}
.drink-copy h4{font-size:18px;line-height:1.25;margin:0;font-weight:800;letter-spacing:-.3px;color:#30291e}
.drink-size{display:flex;align-items:center;gap:9px;font-size:12px;color:#71614b}
.drink-size select{flex:1;min-width:0;max-width:170px;background:#fffaf2;border:1px solid #d8c6a7;border-radius:9px;min-height:44px;padding:8px;color:#30291e;font-size:16px;font-weight:650}
.drink-size strong{font-size:14px;color:#71614b;font-weight:600}
.drink-price{font-size:21px;font-weight:800;color:#a92325;line-height:1.2}
.drink-copy .drink-codes{font-size:9px;line-height:1.4;color:#766b59;margin:0}
.drink-controls{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.drink-controls .quantity-control{gap:5px;border-radius:14px;padding:3px;min-height:52px}
.drink-controls .quantity-control button{width:44px;height:44px;border-radius:10px}
.drink-controls .quantity-readout{min-width:31px}
.drink-controls .quantity-readout strong{font-size:20px}
.drink-controls .quantity-readout small{font-size:8px}
.drink-added{font-size:11px;color:#8b2020;line-height:1.35;min-height:15px}
.drink-request{min-height:48px;background:#b62626;border:1px solid #b62626;color:#fff;padding:10px 12px;border-radius:11px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}
.drink-request svg{height:18px;width:18px}
.drink-card button:focus-visible,.drink-size select:focus-visible{outline:3px solid #27221a;outline-offset:3px}
.drinks-photo-note{margin:4px 0 18px;font-size:11px;color:#766b59;line-height:1.5}
.drinks-photo-note a{text-decoration:underline;text-underline-offset:3px}
.drink-product-photo{display:grid;place-items:center;background:#fffaf2}
.drink-product-photo img{object-fit:contain}
@media(min-width:821px) and (max-width:1200px){.drink-card{grid-template-columns:140px minmax(0,1fr)}.drink-photo img{height:190px}}
@media(max-width:600px){.drink-card{grid-template-columns:112px minmax(0,1fr)}.drink-copy{padding:16px 13px}.drink-photo img{height:190px}}
@media(max-width:360px){.drink-card{grid-template-columns:90px minmax(0,1fr)}.drink-copy{padding:14px 10px}.drink-copy h4{font-size:17px}.drink-photo img{height:170px}}
@media(prefers-reduced-motion:reduce){.drink-card{transition:none}}
