:root{--gallery-gap: 8px;--gallery-columns: 4;--gallery-radius: 4px;--gallery-overlay-bg: rgba(0, 0, 0, .45);--gallery-caption-bg: linear-gradient(to top, rgba(0,0,0,.6) 0%, transparent 100%);--gallery-lb-bg: rgba(0, 0, 0, .95);--gallery-lb-control-size: 48px;--gallery-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gallery-transition-fast: .18s ease;--gallery-transition-medium: .32s cubic-bezier(.4, 0, .2, 1);--gallery-blur-placeholder: blur(8px)}.gallery-section{max-width:100%;padding:clamp(24px,5vw,64px) clamp(16px,3vw,40px);font-family:var(--gallery-font)}.gallery-section-wrapper{overflow:hidden}.gallery-header{text-align:center;margin-bottom:clamp(24px,4vw,48px)}.gallery-title{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 .5em;color:inherit}.gallery-subtitle{font-size:clamp(.9rem,1.5vw,1.125rem);opacity:.6;margin:0;max-width:600px;margin-inline:auto;line-height:1.6}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.gallery-filter-btn{padding:8px 20px;border:1px solid currentColor;border-radius:999px;background:transparent;cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:.02em;color:inherit;opacity:.5;transition:opacity var(--gallery-transition-fast),background var(--gallery-transition-fast),color var(--gallery-transition-fast)}.gallery-filter-btn:hover{opacity:.8}.gallery-filter-btn.active{background:currentColor;opacity:1}.gallery-filter-btn.active span,.gallery-filter-btn.active{color:var(--color-background, #fff)}.gallery-grid{column-count:var(--gallery-columns, 4);column-gap:var(--gallery-gap, 8px);column-fill:balance;orphans:1;widows:1}@media(max-width:599px){.gallery-grid{column-count:var(--gallery-columns-mobile, 1)}}@media(min-width:600px)and (max-width:1023px){.gallery-grid{column-count:var(--gallery-columns-tablet, 2)}}.gallery-item{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:var(--gallery-gap, 8px);border-radius:var(--gallery-radius);overflow:hidden;position:relative;display:block;transition:opacity var(--gallery-transition-medium),transform var(--gallery-transition-medium)}.gallery-item.is-hidden{display:none}.gallery-item.is-animating-in{animation:galleryItemIn .4s cubic-bezier(.4,0,.2,1) both}@keyframes galleryItemIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.gallery-item__inner{position:relative;overflow:hidden;border-radius:var(--gallery-radius);background:#f0f0f0;cursor:pointer}.gallery-item__img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1),filter var(--gallery-transition-medium),opacity var(--gallery-transition-medium);will-change:transform;filter:blur(0);opacity:1}.gallery-item__img.lazyload{filter:var(--gallery-blur-placeholder);opacity:.6}.gallery-item__img.lazyloaded{filter:none;opacity:1;animation:galleryImageReveal .4s ease both}@keyframes galleryImageReveal{0%{filter:blur(6px);opacity:.7}to{filter:none;opacity:1}}.gallery-item__inner:hover .gallery-item__img{transform:scale(1.04)}.gallery-item__trigger{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:none;cursor:zoom-in;padding:0;width:100%;height:100%;z-index:2;display:flex;align-items:center;justify-content:center}.gallery-item__overlay{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#111;opacity:0;transform:scale(.85);transition:opacity var(--gallery-transition-fast),transform var(--gallery-transition-fast);pointer-events:none}.gallery-item__inner:hover .gallery-item__overlay{opacity:1;transform:scale(1)}.gallery-item__caption{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 10px;background:var(--gallery-caption-bg);color:#fff;font-size:.8rem;font-weight:500;letter-spacing:.01em;opacity:0;transform:translateY(4px);transition:opacity var(--gallery-transition-fast),transform var(--gallery-transition-fast);z-index:1;pointer-events:none;border-radius:0 0 var(--gallery-radius) var(--gallery-radius)}.gallery-item__inner:hover .gallery-item__caption{opacity:1;transform:none}.gallery-empty{text-align:center;padding:80px 20px;opacity:.4;font-size:1rem;border:2px dashed currentColor;border-radius:8px}.gallery-sentinel{width:100%;height:80px;display:block}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.gallery-lightbox[hidden]{display:none}.gallery-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gallery-lb-bg);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer}.gallery-lightbox__container{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:64px 80px}@media(max-width:599px){.gallery-lightbox__container{padding:56px 8px 32px}}.gallery-lightbox__figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.gallery-lightbox__img-wrap{position:relative;display:flex;align-items:center;justify-content:center;max-height:calc(100vh - 160px)}.gallery-lightbox__img{max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto;object-fit:contain;border-radius:var(--gallery-radius);display:block;transition:opacity var(--gallery-transition-medium)}.gallery-lightbox__img.is-loading{opacity:0}.gallery-lightbox__spinner{position:absolute;width:36px;height:36px;border:2px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;pointer-events:none;transition:opacity .2s}.gallery-lightbox__img:not(.is-loading)~.gallery-lightbox__spinner{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.gallery-lightbox__caption{color:#ffffffb3;font-size:.875rem;text-align:center;min-height:1.2em;letter-spacing:.01em}.gallery-lightbox__close,.gallery-lightbox__prev,.gallery-lightbox__next{position:absolute;width:var(--gallery-lb-control-size);height:var(--gallery-lb-control-size);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer;transition:background var(--gallery-transition-fast),transform var(--gallery-transition-fast);z-index:2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gallery-lightbox__close:hover,.gallery-lightbox__prev:hover,.gallery-lightbox__next:hover{background:#ffffff2e;transform:scale(1.08)}.gallery-lightbox__close{top:16px;right:16px}.gallery-lightbox__prev{left:16px;top:50%;transform:translateY(-50%)}.gallery-lightbox__prev:hover{transform:translateY(-50%) scale(1.08)}.gallery-lightbox__next{right:16px;top:50%;transform:translateY(-50%)}.gallery-lightbox__next:hover{transform:translateY(-50%) scale(1.08)}.gallery-lightbox{animation:lbFadeIn .25s ease both}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gallery-item__img,.gallery-item__inner,.gallery-item,.gallery-lightbox__img,.gallery-lightbox__close,.gallery-lightbox__prev,.gallery-lightbox__next{transition:none!important;animation:none!important;transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/gallery.css.map */
