.gallery-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-inline:var(--container-pad);padding-block:var(--space-6);cursor:grab;z-index:1;flex-direction:row;flex:1;gap:6px;display:flex;position:relative;overflow:auto hidden}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip:active{cursor:grabbing}.gallery-item{scroll-snap-align:start;cursor:none;flex:none;height:100%;position:relative;overflow:hidden}.gallery--fashion .gallery-item,.gallery--beauty .gallery-item,.gallery--portraits .gallery-item{aspect-ratio:2/3}.gallery--brand .gallery-item,.gallery--product .gallery-item{aspect-ratio:4/3}.gallery--brand .gallery-item{background:#fff}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-macro) var(--ease-enter);display:block}.gallery--brand .gallery-item img{object-fit:contain;padding:var(--space-4)}.gallery-overlay{padding:var(--space-4);transition:background var(--duration-macro) var(--ease-enter);pointer-events:none;background:#fff0;align-items:flex-end;display:flex;position:absolute;inset:0}.gallery-overlay-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#1a1a1a;opacity:0;transition:opacity var(--duration-micro) var(--ease-enter), transform var(--duration-micro) var(--ease-enter);font-size:.625rem;font-weight:400;transform:translateY(6px)}.gallery-item:hover .gallery-overlay{background:#ffffff8c;box-shadow:inset 0 0 0 1px #c9a96e66}.gallery-item:hover img{transform:scale(1.03)}.gallery-item:hover .gallery-overlay-label{opacity:1;transform:translateY(0)}@media (pointer:coarse){.gallery-item{cursor:pointer}}@media (width<=768px){.gallery-item{cursor:pointer}.gallery-strip{padding-inline:var(--space-4);gap:4px}}.lightbox{z-index:1000;opacity:0;pointer-events:none;background:#050505f7;justify-content:center;align-items:center;transition:opacity .3s cubic-bezier(.25,0,.1,1);display:flex;position:fixed;inset:0}.lightbox.is-open{opacity:1;pointer-events:all}.lightbox-inner{width:100%;height:100%;padding:var(--space-16);justify-content:center;align-items:center;display:flex;position:relative}.lightbox-img{object-fit:contain;opacity:0;width:auto;max-width:90vw;height:auto;max-height:88vh;transition:opacity .3s var(--ease-enter), transform .3s var(--ease-enter);-webkit-user-select:none;user-select:none;display:block;transform:scale(.97)}.lightbox.is-open .lightbox-img{opacity:1;transform:scale(1)}.lightbox-close{top:var(--space-6);right:var(--space-6);cursor:none;width:40px;height:40px;color:var(--color-text-primary);transition:color var(--duration-micro) var(--ease-enter);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close:hover{color:var(--color-accent)}.lightbox-close svg{width:20px;height:20px}.lightbox-prev,.lightbox-next{cursor:none;width:56px;height:56px;color:var(--color-text-primary);transition:color var(--duration-micro) var(--ease-enter);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:var(--space-4)}.lightbox-next{right:var(--space-4)}.lightbox-prev:hover,.lightbox-next:hover{color:var(--color-accent)}.lightbox-prev svg,.lightbox-next svg{width:24px;height:24px}.lightbox-counter{bottom:var(--space-6);font-family:var(--font-ui);letter-spacing:.2em;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;font-size:.625rem;position:absolute;left:50%;transform:translate(-50%)}@media (width<=768px){.lightbox-prev{left:var(--space-2)}.lightbox-next{right:var(--space-2)}.lightbox-inner{padding:var(--space-12) var(--space-4)}}@media (pointer:coarse){.lightbox-close,.lightbox-prev,.lightbox-next{cursor:pointer}}
