.restaurant-card_wrap__VJnu8{position:relative;height:100%;transition:transform .2s var(--ease)}.restaurant-card_wrap__VJnu8:hover{transform:translateY(-2px)}.restaurant-card_card__841cn{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-surface);border:1px solid #eee9e2;border-radius:15px;transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s}.restaurant-card_wrap__VJnu8:hover .restaurant-card_card__841cn{box-shadow:0 10px 28px #32271512;border-color:#efd6c3}.restaurant-card_card__841cn:active{transform:scale(.995)}.restaurant-card_card__841cn:focus-visible{box-shadow:var(--focus-ring)}.restaurant-card_cover__GyqIu{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--color-bg)}.restaurant-card_coverImg__E_Clb{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.restaurant-card_card__841cn:hover .restaurant-card_coverImg__E_Clb,.restaurant-card_card__841cn:hover .restaurant-card_coverPattern__H_n1P svg{transform:scale(1.04)}.restaurant-card_coverPattern__H_n1P{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:26px;color:color-mix(in srgb,var(--color-ink) 22%,transparent)}.restaurant-card_coverPattern__H_n1P svg{transition:transform .6s var(--ease)}.restaurant-card_editorial__fWRfx{position:absolute;right:8px;bottom:7px;font-size:9px;letter-spacing:.15px;color:#fff;background:#292018a6;border-radius:4px;padding:2px 6px}.restaurant-card_tags__fJJsb{position:absolute;top:9px;left:9px;max-width:calc(100% - 56px);display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px}.restaurant-card_campaignBadge__uSq3p{font-weight:800;background:var(--color-primary)}.restaurant-card_campaignBadge__uSq3p,.restaurant-card_closedBadge__u7rnI{max-width:100%;font-size:var(--text-xs);color:#fff;padding:3px 9px;border-radius:var(--radius-full);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-card_closedBadge__u7rnI{display:inline-flex;align-items:center;gap:5px;font-weight:700;background:var(--color-ink)}.restaurant-card_closedBadge__u7rnI svg{flex:none}.restaurant-card_favButton__Pnxrn,.restaurant-card_fav__u0JVQ{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.restaurant-card_favButton__Pnxrn{top:10px;right:10px;width:34px;height:34px;padding:0;border:0;cursor:pointer;color:var(--color-ink);transition:color .15s var(--ease),transform .15s var(--ease)}.restaurant-card_favButton__Pnxrn:hover{color:var(--color-primary);transform:scale(1.06)}.restaurant-card_favButton__Pnxrn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.restaurant-card_favOn___8VJU{color:var(--color-primary)}.restaurant-card_body__hlR6_{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 16px 14px}.restaurant-card_titleRow__vX40_{display:flex;justify-content:space-between;gap:8px;align-items:center}.restaurant-card_name__jZDzQ{min-width:0;font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-card_rating__PJVwg{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;background:#f4f8ee;color:#4f7328;padding:3px 6px;border-radius:6px;white-space:nowrap}.restaurant-card_rating__PJVwg svg{color:#618b35}.restaurant-card_ratingCount__PsoYL{font-size:10px;font-weight:500;color:var(--color-muted)}.restaurant-card_cats__BX_dM{color:var(--color-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-card_meta__JWR5w{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:12px;color:var(--color-ink)}.restaurant-card_meta__JWR5w span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.restaurant-card_meta__JWR5w svg{color:var(--color-muted)}.restaurant-card_free__M48_q{color:var(--color-success);font-weight:600}.restaurant-card_free__M48_q svg{color:var(--color-success)}.restaurant-card_adBadge__U1tAO{font-size:var(--text-xs);font-weight:700;color:var(--color-ink);background:var(--color-surface);padding:3px 9px;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);white-space:nowrap}.restaurant-card_deals__DV49l{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #efe6dc}.restaurant-card_dealsTitle__1NjB9{font-size:11px;font-weight:700;color:var(--color-primary)}.restaurant-card_dealList__yBPqv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px 12px;gap:8px 12px}.restaurant-card_deal__xW8Jl{display:flex;align-items:center;gap:8px;min-width:0}.restaurant-card_dealImg__mzDDs{flex:none;width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--color-bg)}.restaurant-card_dealInfo__RCxzw{min-width:0;display:flex;flex-direction:column;gap:1px}.restaurant-card_dealName__eFM_L{font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-card_dealPrices__GYsOm{display:flex;align-items:baseline;gap:6px;font-size:12px;white-space:nowrap}.restaurant-card_dealPrice__f3HDN{font-weight:800;color:var(--color-ink)}.restaurant-card_dealOld__xNaw6{font-size:11px;color:var(--color-muted)}.restaurant-card_body__hlR6_:has(.restaurant-card_foot__RtO1N) .restaurant-card_deals__DV49l{margin-bottom:10px}.restaurant-card_closed__wfVFQ{background:#fbfaf8}.restaurant-card_closed__wfVFQ .restaurant-card_coverImg__E_Clb,.restaurant-card_closed__wfVFQ .restaurant-card_coverPattern__H_n1P{opacity:.6;filter:grayscale(.85)}.restaurant-card_closed__wfVFQ .restaurant-card_cats__BX_dM,.restaurant-card_closed__wfVFQ .restaurant-card_foot__RtO1N,.restaurant-card_closed__wfVFQ .restaurant-card_meta__JWR5w,.restaurant-card_closed__wfVFQ .restaurant-card_titleRow__vX40_{opacity:.6}.restaurant-card_foot__RtO1N{margin:auto 0 0;padding-top:10px;border-top:1px solid #f0ebe5;font-size:12px;color:var(--color-muted)}.restaurant-card_foot__RtO1N strong{font-weight:700;color:var(--color-ink)}.restaurant-card_body__hlR6_:has(.restaurant-card_foot__RtO1N) .restaurant-card_meta__JWR5w{margin-bottom:10px}.restaurant-card_meta__JWR5w .restaurant-card_metaMin__5pWzh{display:none}@media (max-width:760px){.restaurant-card_foot__RtO1N{display:none}.restaurant-card_body__hlR6_:has(.restaurant-card_foot__RtO1N) .restaurant-card_meta__JWR5w{margin-bottom:0}.restaurant-card_meta__JWR5w .restaurant-card_metaMin__5pWzh{display:inline-flex}.restaurant-card_favButton__Pnxrn{top:8px;right:8px;width:28px;height:28px;pointer-events:none;color:var(--color-primary)}.restaurant-card_favButton__Pnxrn svg{width:14px;height:14px}.restaurant-card_favButton__Pnxrn:not(.restaurant-card_favOn___8VJU){display:none}}@media (max-width:640px){.restaurant-card_body__hlR6_{padding:11px 14px 13px}}