.restaurant-photo{aspect-ratio:4/3;outline-offset:-1px;border-radius:4px;outline:1px solid #0000001a;width:100%;height:auto;display:block}.map-meal-preview__photo,.dining-comparison-photo{background-color:var(--paper-shade)}.guide-detail .guide-detail-dish-photo{aspect-ratio:3/2;background-image:linear-gradient(var(--paper-shade), var(--paper-shade));background-position:0 0;background-repeat:no-repeat;background-size:320px 240px}@media (width<=1099px){.guide-detail .guide-detail-dish-photo{aspect-ratio:4/3;background-size:100% 100%}}@media (prefers-reduced-motion:no-preference){.restaurant-photo,.guide-card-thumb{opacity:0;transition:opacity .18s ease-out!important}.restaurant-photo[data-loaded=true],.guide-card-thumb[data-loaded=true]{opacity:1}}@media (prefers-reduced-motion:reduce){.restaurant-photo,.guide-card-thumb{opacity:1;transition:none!important}}.guide-card-link:has(>.guide-card-thumb){background-image:linear-gradient(var(--paper-shade), var(--paper-shade));background-position:right 56px center;background-repeat:no-repeat;background-size:72px 72px}@media (width>=900px){.guide-card-link:has(>.guide-card-thumb){background-size:88px 88px}}.restaurant-photo-menu:has(>.restaurant-photo){grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;display:grid}.restaurant-photo-menu>.guide-menu-preview{order:0}.restaurant-photo-menu-label{color:var(--muted);font-size:12px;line-height:20px}.guide-detail .guide-detail-dish-photo{margin-bottom:24px}.guide-detail-dish-photo:has(>.restaurant-photo)+.guide-menu-table{border-top:1px solid var(--line)}.restaurant-photo-menu:has(>.restaurant-photo)>.guide-menu-preview>div{justify-content:flex-start;gap:16px}.guide-menu-sheet-heading>.restaurant-photo-label-text{color:var(--ink);font-size:14px}.restaurant-photo-label{color:var(--ink);margin:16px 0 8px;font-size:14px;font-weight:600}.restaurant-photo-menu--detail{min-width:0;margin:0 0 20px}.restaurant-photo-menu--detail:has(>.restaurant-photo){grid-template-columns:minmax(0,208px) minmax(0,1fr);align-items:start;gap:20px}.restaurant-photo-menu--detail .restaurant-photo-prices{max-width:none}.restaurant-photo-menu--detail .restaurant-photo-prices>div{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.restaurant-photo-menu--detail .restaurant-photo-prices dt{overflow-wrap:anywhere}.restaurant-photo-menu--detail .restaurant-photo-prices dt small{white-space:normal}.restaurant-photo-menu--detail .restaurant-photo-prices dd:empty{display:none}.restaurant-photo-prices{width:100%;min-width:0;max-width:208px;margin:0}.restaurant-photo-prices>div{justify-content:flex-start;align-items:baseline;gap:16px;padding:4px 0;font-size:16px;line-height:1.6;display:flex}.restaurant-photo-prices dt{word-break:keep-all;min-width:0}.restaurant-photo-prices dt small{color:var(--muted);white-space:nowrap;margin-left:8px;font-size:13px}.restaurant-photo-prices dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:650}@media (width<=600px){.restaurant-photo-menu--detail:has(>.restaurant-photo){grid-template-columns:minmax(0,128px) minmax(0,1fr);gap:16px}.restaurant-photo-prices>div{gap:16px;padding:4px 0;font-size:14px}}@media (width>=961px){.guide-card-body:has(.restaurant-photo)>.guide-card-description{padding-top:44px}}.dining-comparison-overview>figure:not(:has(>.restaurant-photo)){display:none}.restaurant-photo[role=button]{cursor:zoom-in}.restaurant-photo[role=button]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
