.restaurant-gallery{position:relative;margin:8px 0 0;scroll-margin-top:24px;outline:none}.restaurant-gallery:focus-visible{outline:2px solid #668f83;outline-offset:8px;border-radius:20px}.restaurant-gallery-stage{display:grid;grid-template-columns:1.12fr .88fr .88fr;align-items:center;gap:16px;height:430px;padding:0 12px}.restaurant-gallery .restaurant-gallery-photo{height:100%;border-radius:22px;background:#f2f3ef;box-shadow:0 8px 24px #123d2e0b}.restaurant-gallery .photo-slot-1{height:81%;transform:rotate(-1.5deg)}.restaurant-gallery .photo-slot-2{height:91%;transform:rotate(1.5deg)}.restaurant-gallery .restaurant-gallery-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.restaurant-gallery .restaurant-gallery-photo:focus-visible{outline:3px solid #176b9b;outline-offset:3px}.restaurant-gallery-arrow{position:absolute;top:calc(50% - 34px);display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid #dae4de;background:#fff;color:#254c40;font-size:25px;line-height:1;border-radius:50%;box-shadow:0 5px 20px #163b2520;cursor:pointer;z-index:2;transition:transform .2s,background .2s}.restaurant-gallery-arrow:hover{background:#f5e9bb;transform:scale(1.06)}.restaurant-gallery-arrow:focus-visible{outline:3px solid #176b9b;outline-offset:3px}.restaurant-gallery-arrow:disabled{opacity:.55;cursor:progress}.restaurant-gallery .gallery-prev{left:-7px}.restaurant-gallery .gallery-next{right:-7px}.restaurant-gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 12px 0;font-size:11px;color:#61756c;line-height:1.5}.restaurant-gallery-meta i{font-style:normal;padding:0 7px;color:#a6b5ab}.restaurant-gallery-meta [data-gallery-count]{font-variant-numeric:tabular-nums;font-weight:700;color:#264e40;white-space:nowrap}.restaurant-gallery[aria-busy=true] .restaurant-gallery-stage{opacity:.8}.restaurant-gallery-stage{transition:opacity .15s;touch-action:pan-y}@media(min-width:1400px){.restaurant-gallery-stage{height:460px}}@media(max-width:900px){.restaurant-gallery-stage{height:350px;gap:12px;grid-template-columns:1.15fr .85fr .85fr}.restaurant-gallery .restaurant-gallery-photo{border-radius:16px}.restaurant-gallery-arrow{width:44px;height:44px;font-size:22px}}@media(max-width:600px){.restaurant-gallery-stage{height:340px;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:9px;padding:0 3px}.restaurant-gallery .photo-slot-0{grid-row:1 / 3}.restaurant-gallery .photo-slot-1,.restaurant-gallery .photo-slot-2{height:100%;transform:none}.restaurant-gallery .restaurant-gallery-photo{border-radius:14px}.restaurant-gallery .gallery-prev{left:-8px}.restaurant-gallery .gallery-next{right:-8px}.restaurant-gallery-arrow{width:40px;height:40px}.restaurant-gallery-meta{padding:12px 2px 0;font-size:10px}.restaurant-gallery-meta i{padding:0 3px}.restaurant-gallery+.place-sections{padding-top:22px}}@media(prefers-reduced-motion:reduce){.restaurant-gallery-stage,.restaurant-gallery-arrow,.restaurant-gallery img{transition:none}.restaurant-gallery-arrow:hover{transform:none}}
