html body[data-restaurant] .restaurant-photo-gallery{padding:64px 0;overflow:hidden}html body[data-restaurant] .restaurant-photo-gallery .originals-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}html body[data-restaurant] .restaurant-photo-gallery .originals-head h2{margin:0}html body[data-restaurant] .restaurant-photo-gallery .originals-head span{color:#acb8bf;font-size:13px}html body[data-restaurant] .restaurant-photo-gallery .originals-grid{display:flex!important;gap:24px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#c88748 #102129;padding:0 0 16px;margin:0;grid-template-columns:none!important}html body[data-restaurant] .restaurant-photo-gallery .original-shot{flex:0 0 calc((100% - 24px)/2);min-width:0;margin:0!important;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #263740;border-radius:10px;overflow:hidden;background:#071720}html body[data-restaurant] .restaurant-photo-gallery .original-shot a{display:block}html body[data-restaurant] .restaurant-photo-gallery .original-shot img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;user-select:none;-webkit-user-drag:none}html body[data-restaurant] .restaurant-photo-gallery .original-shot figcaption{padding:16px;color:#e1e7e9;font-size:13px;line-height:1.5;min-height:70px}html body[data-restaurant] .restaurant-photo-gallery .originals-grid:focus-visible,html body[data-restaurant] .restaurant-photo-gallery button:focus-visible{outline:2px solid #deb65c;outline-offset:4px}.swipe-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.swipe-controls p{margin:0;color:#acb8bf;font-size:13px}.swipe-buttons{display:flex;align-items:center;gap:12px}.swipe-buttons button,.swipe-dialog button{width:44px;height:44px;border:1px solid #a87943;border-radius:50%;background:#102129;color:#f7f4ed;font-size:24px;cursor:pointer}.swipe-buttons button:disabled{opacity:.3;cursor:default}.swipe-counter{min-width:65px;text-align:center;color:#e1e7e9;font-size:13px}.gallery-credits{color:#acb8bf;font-size:12px;margin-top:20px}.gallery-credits p{line-height:1.8}.swipe-dialog{width:min(1200px,96vw);max-height:94vh;padding:56px 24px 24px;background:#071720;color:#f7f4ed;border:1px solid #a87943;border-radius:14px}.swipe-dialog::backdrop{background:rgba(0,0,0,.88)}.swipe-dialog-close{position:absolute;right:12px;top:8px}.swipe-dialog-stage{display:flex;align-items:center;gap:16px}.swipe-dialog-stage img{min-width:0;flex:1;width:calc(100% - 120px);max-height:70vh;object-fit:contain;touch-action:pan-y}.swipe-dialog-caption{text-align:center;font-size:14px;line-height:1.6}.swipe-dialog button{flex-shrink:0}.swipe-dialog button:focus-visible{outline:2px solid #deb65c;outline-offset:3px}@media(max-width:700px){html body[data-restaurant] .restaurant-photo-gallery{padding:42px 0}html body[data-restaurant] .restaurant-photo-gallery .originals-head{display:block}html body[data-restaurant] .restaurant-photo-gallery .originals-head h2{font-size:36px;margin-bottom:12px}html body[data-restaurant] .restaurant-photo-gallery .originals-grid{gap:14px!important}html body[data-restaurant] .restaurant-photo-gallery .original-shot{flex-basis:88%}.swipe-controls{align-items:start}.swipe-controls p{max-width:130px;line-height:1.5}.swipe-dialog{padding:56px 10px 16px}.swipe-dialog-stage{gap:6px}.swipe-dialog-stage img{width:calc(100% - 88px)}.swipe-dialog-stage button{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){html body[data-restaurant] .restaurant-photo-gallery .originals-grid{scroll-behavior:auto}}
