/* One image per brand; complete packshots without cutting off the labels. */
.product-card.beverage-card>img{object-fit:cover;background:#17130f;padding:0;width:100%;box-sizing:border-box}
.beverage-card .product-bottom strong{font-size:16px}
.beverage-detail .product-visual{min-height:440px;background:#17130f}
.beverage-detail .product-visual img{object-fit:cover;padding:0;box-sizing:border-box}
.beverage-sizes{border:0;padding:0;margin:24px 0}
.beverage-sizes legend{font-weight:700;margin-bottom:14px}
.beverage-size{display:flex;align-items:center;gap:12px;padding:18px 14px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;cursor:pointer}
.beverage-size:has(input:checked){border-color:var(--brand2);background:var(--brand)}
.beverage-size input{accent-color:var(--brand2);width:20px;height:20px;flex-shrink:0}
.beverage-size span{display:grid;gap:5px;flex:1}
.beverage-size small,.beverage-caption{font-size:13px;color:var(--muted)}
.beverage-size strong{white-space:nowrap}
.beverage-detail button:disabled{opacity:.5;cursor:not-allowed}
.beverage-size:focus-within{outline:2px solid var(--brand2);outline-offset:3px}
@media(max-width:700px){.beverage-detail .product-visual{min-height:0;height:220px}.beverage-detail .product-form{padding:22px}.beverage-detail .modal-action{bottom:-22px}.beverage-size{padding:14px 10px}.beverage-card .product-bottom strong{font-size:14px}}
