.gallery-track{position:relative;gap:8px;padding:30px calc((100% - min(68vw,660px))/2) 40px;scroll-padding-inline:calc((100% - min(68vw,660px))/2);align-items:center}
.gallery-track .gallery-item{flex:0 0 min(68vw,660px);scroll-snap-align:center;transform:scale(.84);opacity:.7;transition:transform .1s linear,opacity .1s linear;cursor:zoom-in}
.gallery-item.is-centered{border-color:#C5A059;box-shadow:0 14px 35px #0005}
.gallery-track .gallery-item .h-72{height:clamp(235px,30vw,380px)}
.gallery-item:focus-visible{outline:2px solid #C5A059;outline-offset:5px}
#kitchen-lightbox{width:94vw;max-width:1300px;padding:50px 24px 22px;border:1px solid #ffffff30;border-radius:16px;background:#101013;color:#fff}
#kitchen-lightbox::backdrop{background:#000d;backdrop-filter:blur(8px)}
#kitchen-lightbox-image{width:100%;height:76vh;object-fit:contain}
.lightbox-close{position:absolute;top:10px;right:12px}
.lightbox-button{border:1px solid #ffffff50;background:#18181b;color:#fff;border-radius:50%;width:44px;height:44px;font-size:24px;cursor:pointer;flex-shrink:0}
.lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}
@media(max-width:640px){.gallery-track{padding-inline:6%;scroll-padding-inline:6%;gap:0}.gallery-track .gallery-item{flex-basis:100%}.gallery-track .gallery-item .h-72{height:250px}#kitchen-lightbox{padding-inline:12px}#kitchen-lightbox-image{height:65vh}}
@media(prefers-reduced-motion:reduce){.gallery-track .gallery-item{transition:none}}
