
/* Restaurant-only visual refresh, keeps product cards and functional state logic intact. */
.yt-home-rest-wrap,.yt-dir-wrap{border-radius:21px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dce9e2!important;box-shadow:0 7px 22px rgba(19,65,48,.07)!important;min-width:0!important}
.yt-home-rest-wrap .restaurant-card,.yt-dir-wrap .yt-dir-card{border:0!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important;background:#fff!important;display:block!important}
.yt-home-rest-wrap .food-art,.yt-dir-wrap .yt-dir-card{position:relative!important}
.yt-home-rest-wrap .food-art{height:175px!important;overflow:hidden!important;border-radius:0!important}
.yt-home-rest-wrap .food-art img{height:100%!important;width:100%!important;object-fit:cover!important}
.yt-home-rest-wrap .restaurant-body{padding:13px 14px 12px!important;min-height:0!important}
.yt-home-rest-wrap .r-head b,.yt-dir-wrap h3{font-size:16px!important;font-weight:850!important;color:#122c24!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.yt-home-rest-wrap .restaurant-body p,.yt-dir-wrap .yt-dir-card p{font-size:11px!important;color:#758b83!important;margin:4px 0 8px!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.yt-premium-rating{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-width:0;margin:7px 0}
.yt-premium-star{font-size:12px;font-weight:850;background:#fff7e7;color:#ac6d00;border:1px solid #f6d898;padding:4px 8px;border-radius:999px}
.yt-premium-reviews{font-size:11px;color:#008a67;background:#eaf8f1;border-radius:999px;padding:4px 8px;font-weight:700}
.yt-home-rest-wrap .r-meta{display:flex!important;justify-content:space-between!important;gap:6px!important;align-items:center!important;border-top:1px solid #edf2ef!important;padding-top:9px!important;margin-top:9px!important;min-width:0!important}
.yt-home-rest-wrap .r-meta span{font-size:11px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.yt-home-rest-wrap .yt-premium-menu{display:block!important;text-align:right!important;color:#0b9770!important;font-weight:750!important;margin-top:6px!important;font-size:11px!important}
.yt-home-rest-wrap .yt-rest-heart,.yt-dir-wrap .yt-rest-heart{position:absolute!important;right:9px!important;top:9px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;z-index:11!important;background:#fff!important;box-shadow:0 2px 10px #0002!important;font-size:20px!important}
.yt-dir-wrap .yt-dir-card>img{display:block!important;width:100%!important;height:175px!important;object-fit:cover!important}
.yt-dir-wrap .yt-dir-card>div{padding:12px 14px!important}
.yt-dir-wrap .yt-dir-meta{border-top:1px solid #e8f0ec!important;padding-top:10px!important;margin-top:9px!important}
@media(max-width:600px){
.yt-home-rest-wrap,.yt-dir-wrap{border-radius:16px!important}
.yt-home-rest-wrap .food-art,.yt-dir-wrap .yt-dir-card>img{height:112px!important}
.yt-home-rest-wrap .restaurant-body,.yt-dir-wrap .yt-dir-card>div{padding:9px 9px 10px!important}
.yt-home-rest-wrap .r-head b,.yt-dir-wrap h3{font-size:12px!important}
.yt-premium-rating{gap:3px!important;margin:5px 0!important}
.yt-premium-star,.yt-premium-reviews{font-size:9px!important;padding:3px 5px!important}
.yt-home-rest-wrap .r-meta{gap:3px!important;padding-top:6px!important;margin-top:6px!important;flex-wrap:wrap!important}
.yt-home-rest-wrap .r-meta span{font-size:9px!important}
.yt-home-rest-wrap .yt-premium-menu{font-size:9px!important}
.yt-home-rest-wrap .yt-rest-heart,.yt-dir-wrap .yt-rest-heart{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;top:5px!important;right:5px!important;font-size:16px!important}
}
