/* All products share the beverage-sized photo column on mobile and desktop. */
.toro-card.is-food-product{flex-direction:row}
.toro-card .toro-photo{position:relative;flex:0 0 37%;width:37%;min-width:124px;max-width:210px;height:auto;aspect-ratio:1;align-self:flex-start;overflow:hidden;background:#202020}
.toro-card .toro-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.toro-product-zoom{display:block;position:relative;width:100%;height:100%;color:#fff;text-decoration:none;cursor:zoom-in}
.toro-product-zoom span{position:absolute;right:6px;bottom:6px;background:#000a;color:#fff;padding:3px 6px;border-radius:15px;font-size:10px}
.toro-product-zoom:focus-visible{outline:3px solid #e8b84b;outline-offset:-4px}
.toro-allergens{font:12px/1.6 system-ui,-apple-system,sans-serif;border-top:1px solid #ece5d8;margin:1px 0 13px;padding-top:10px;color:#554e44}
.toro-allergens summary{cursor:pointer;font-weight:800;color:var(--toro-green,#2f6b3a)}
.toro-allergens p{margin:7px 0}
.toro-pizzawich-dialog{max-width:min(90vw,860px);max-height:92vh;border:0;border-radius:16px;padding:0;background:#161715;overflow:auto}
.toro-pizzawich-dialog::backdrop{background:#000c}
.toro-pizzawich-dialog img{display:block;width:auto;max-width:100%;max-height:80vh;object-fit:contain}
.toro-pizzawich-dialog button{display:block;width:100%;border:0;padding:13px;background:#2f6b3a;color:white;font:800 15px/1.4 system-ui;cursor:pointer}
@media(min-width:700px){.toro-card .toro-photo{min-width:150px}}
/* Unavailable delivery status is text, not a single-line monetary amount. */
.toro-card.is-package-unavailable .toro-title{flex-direction:column;align-items:stretch;gap:6px}
.toro-card.is-package-unavailable .toro-prices{align-items:flex-start;min-width:0;max-width:100%;white-space:normal;line-height:1.35}
.toro-card.is-package-unavailable .toro-price{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.35}
.toro-card.is-package-unavailable .toro-package-unavailable{flex-wrap:wrap}
.toro-card.is-package-unavailable .toro-package-unavailable span{min-width:0;overflow-wrap:anywhere}
.toro-body>.toro-schedule-note{font:700 11px/1.5 system-ui,sans-serif;color:#2f6b3a;overflow-wrap:anywhere}
