.dish{cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s}
.dish:hover{transform:translateY(-3px)}
.dish:has(input:checked){border-color:var(--green);box-shadow:0 15px 38px rgba(245,185,0,.20)}
.dish-photo{height:210px;position:relative;display:block;overflow:hidden;font-size:0}
.dish-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}
.dish:hover .dish-photo img{transform:scale(1.04)}
.dish-photo span{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:999px;background:rgba(16,27,20,.82);color:#fff;font-size:10px;font-weight:700}
.dish-body small{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dish-body h3{margin:5px 0 14px}
@media (max-width:980px) and (min-width:621px){.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dish-grid{grid-template-columns:1fr}.dish-photo{height:190px}}
