.spice-icons{white-space:nowrap;font-size:.75em}.spice-note{color:#ff9c8c;font-size:12px;margin:0 0 12px}.card .add:disabled{white-space:normal}.card .price{white-space:normal}
.thai-dish-photo{width:calc(100% + 40px);max-width:none}@media(max-width:620px){.thai-dish-photo{width:calc(100% + 28px)}}

/* Shared product layout: one photo format and one price/button arrangement. */
#grid .card{--card-inset:20px}
#grid .product-photo-frame{display:flex;align-items:center;justify-content:center;flex:none;aspect-ratio:1;width:calc(100% + 2 * var(--card-inset));margin:calc(-1 * var(--card-inset)) calc(-1 * var(--card-inset)) 17px;overflow:hidden;border-radius:17px 17px 0 0;background:#080808}
#grid .product-photo-frame>.product-photo{width:100%;max-width:none;margin:0;border-radius:0}
#grid .product-photo-frame>img.product-photo{height:100%;object-fit:contain}
#grid .card-bottom{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:12px}
#grid .card .price{white-space:nowrap}
@media(max-width:620px){#grid .card{--card-inset:14px}#grid .product-photo-frame{margin-bottom:13px;border-radius:13px 13px 0 0}}
@media(max-width:380px){#grid .card{--card-inset:10px}}

#dishPodium{margin:0 auto 24px;max-width:880px;padding:clamp(14px,3vw,30px);border:1px solid #5f4830;border-radius:18px;text-align:center;background:linear-gradient(155deg,#241a12,#110e0c 68%);color:#fff1cf}
#dishPodium h3{margin:0;font:700 clamp(20px,4vw,34px)/1.2 Georgia,serif}
#dishPodium>p{margin:5px 0 18px;color:#c7baa9;font-size:.9rem}
#podiumPlaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,1.5vw,16px);align-items:end}
.podium-place{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}
.podium-place:focus-visible{outline:3px solid #ffdf96;outline-offset:3px}
.podium-place.place-1{grid-column:2;grid-row:1;--metal:#e9be68;--lift:28px}
.podium-place.place-2{grid-column:1;grid-row:1;--metal:#c7c2b9;--lift:14px}
.podium-place.place-3{grid-column:3;grid-row:1;--metal:#c3936e;--lift:0px}
.podium-photo{display:grid;place-items:center;margin:auto auto 5px;width:min(100%,165px);aspect-ratio:1;overflow:hidden;border-radius:50%;background:#100e0c}
.podium-photo>.product-photo{display:block;width:100%;max-width:100%;height:100%;margin:0;aspect-ratio:1;object-fit:cover;border-radius:0}
.podium-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(85px + var(--lift));padding:6px 3px;border-radius:7px 7px 2px 2px;border-top:3px solid var(--metal);background:linear-gradient(#362c22,#1c1712)}
.podium-step b{color:var(--metal);font:700 24px/1 Georgia,serif}
.podium-step strong{margin:4px 0;font-size:clamp(12px,2.7vw,17px);line-height:1.15;overflow-wrap:anywhere}
.podium-step span{font-size:.9rem;color:#f5d397}
