body:not(.home) .page-shell.page-shell--gallery{width:calc(100% - 40px);max-width:none!important;margin:54px auto 32px;padding:clamp(42px,6vw,82px) clamp(22px,4vw,60px);border:1px solid rgba(201,151,57,.34);border-radius:clamp(28px,3vw,46px);background-color:#041d16;background-image:linear-gradient(135deg,rgba(2,24,18,.78) 0%,rgba(6,35,27,.66) 48%,rgba(3,22,17,.7) 100%),url("../images/optimized/gallery/gallery-green-interior-background-1440.webp");background-position:center,center top;background-size:100% 100%,cover;background-repeat:no-repeat;box-shadow:0 30px 80px rgba(0,16,12,.28)}
.hottabych-gallery{width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.hottabych-gallery__header{margin:0 0 42px}
.hottabych-gallery__header .eyebrow{margin:0 0 24px;color:#e3b24d;font-size:11px;font-weight:700;letter-spacing:.22em}
.hottabych-gallery__header h1{margin:0;color:#f3d892}
.gallery-section{padding:clamp(34px,4vw,58px);border:1px solid rgba(218,174,76,.42);border-radius:clamp(24px,2.4vw,38px);background:linear-gradient(120deg,rgba(1,49,36,.82),rgba(6,42,32,.74),rgba(44,31,24,.7));box-shadow:0 20px 55px rgba(0,18,13,.3);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);overflow:hidden}
.gallery-section+.gallery-section{margin-top:28px}
.gallery-section h2{margin:0 0 30px;color:#f0cf7f;font:400 clamp(46px,5vw,76px)/1 "Cormorant Infant",serif;letter-spacing:-.025em;text-align:center}
.gallery-slider{position:relative;padding:0 64px}
.gallery-grid{--gallery-gap:clamp(14px,1.5vw,24px);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gallery-gap) * 2))/3);gap:var(--gallery-gap);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:manipulation;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.gallery-grid::-webkit-scrollbar{display:none}
.gallery-card{min-width:0;margin:0;aspect-ratio:4/5;border-radius:clamp(18px,2vw,30px);overflow:hidden;background:#073a2c;box-shadow:0 18px 46px rgba(0,18,13,.3)}
.gallery-card{scroll-snap-align:start;scroll-snap-stop:always}
.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gallery-card:hover img{transform:scale(1.025)}
.gallery-slider__button{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:58px;height:96px;padding:0;border:0!important;border-radius:18px!important;background:transparent!important;color:transparent;font-size:0;line-height:1;cursor:url('../images/cursor/khinkali-cursor.png') 24 2,auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform:translateY(-50%);transition:transform .2s ease,opacity .2s ease,filter .2s ease}
.gallery-slider__button::before{content:"";display:block;width:34px;height:70px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 86'%3E%3Cpath d='M3 4c0 10 2 13 7 13 1 11 8 18 25 26C18 51 11 59 10 69c-5 0-7 3-7 13' fill='none' stroke='%23efd27e' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");filter:drop-shadow(0 2px 5px rgba(232,189,96,.32));transition:transform .2s ease,filter .2s ease}
.gallery-slider__button--prev::before{transform:scaleX(-1)}
.gallery-slider__button:hover{transform:translateY(-50%) scale(1.08);filter:brightness(1.18)}
.gallery-slider__button:disabled{opacity:.25;cursor:inherit;transform:translateY(-50%);filter:none}
.gallery-slider__button--prev{left:0}.gallery-slider__button--next{right:0}
.gallery-slider.home-food__slider{padding:0}
.gallery-section--guest-favorites{padding-block:clamp(24px,3vw,40px)}
.gallery-section--guest-favorites .gallery-grid{grid-auto-columns:calc((100% - (var(--gallery-gap) * 3))/4)}
.gallery-section--guest-favorites .gallery-card{aspect-ratio:3/4}
.gallery-section--guest-favorites .gallery-card:nth-child(2) img{object-position:center bottom}
.gallery-section--guest-favorites .gallery-slider__button:disabled{pointer-events:none;opacity:.18;filter:none}
@media(max-width:820px){body:not(.home) .page-shell.page-shell--gallery{width:calc(100% - 20px);margin-top:24px;padding:34px 20px;background-image:linear-gradient(135deg,rgba(2,24,18,.78) 0%,rgba(6,35,27,.66) 48%,rgba(3,22,17,.7) 100%),url("../images/optimized/gallery/gallery-green-interior-background-768.webp");background-position:center,center top;background-size:100% 100%,cover;background-repeat:no-repeat}.hottabych-gallery{padding:0}.gallery-section{padding:14px 12px 16px}.gallery-section+.gallery-section{margin-top:18px}.gallery-section h2{margin-bottom:14px;line-height:.95}.gallery-slider{padding:0 46px}.gallery-grid,.gallery-section--guest-favorites .gallery-grid{grid-auto-columns:calc((100% - var(--gallery-gap))/2)}.gallery-slider__button{width:44px;height:86px}.gallery-slider__button::before{width:27px;height:62px}.gallery-slider__button--prev{left:0}.gallery-slider__button--next{right:0}}
@media(max-width:520px){.gallery-grid,.gallery-section--guest-favorites .gallery-grid{grid-auto-columns:100%}.gallery-card{aspect-ratio:4/5}.gallery-section--guest-favorites .gallery-card{aspect-ratio:3/4}.gallery-slider.home-food__slider{padding:0 46px}}
