@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500&display=swap";.gallery-section{--bg-primary: var(--gallery-bg, #0a0a0a);--bg-secondary: #141414;--text-primary: var(--gallery-text, #fafafa);--text-secondary: var(--gallery-text-secondary, #737373);--gap: var(--gallery-gap, 12px);--radius: var(--gallery-radius, 16px);--column-count: var(--gallery-columns, 5);background:var(--bg-primary);color:var(--text-primary);position:relative}.gallery-section .scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--text-primary) 0%,var(--text-secondary) 100%);z-index:1000;transform-origin:left;transform:scaleX(0);pointer-events:none}.gallery-section .gallery-header{position:sticky;top:0;z-index:100;padding:24px 40px;background:linear-gradient(to bottom,var(--bg-primary) 0%,var(--bg-primary) 60%,transparent 100%);display:flex;align-items:center;justify-content:space-between}.gallery-section .gallery-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:400;letter-spacing:-.02em;margin:0;opacity:0;animation:galleryFadeSlideIn .8s ease forwards}.gallery-section .gallery-subtitle{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;opacity:0;animation:galleryFadeSlideIn .8s ease .1s forwards}@keyframes galleryFadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gallery-section .gallery-container{padding:0 40px 80px;max-width:2000px;margin:0 auto}.gallery-section .masonry-grid{column-count:var(--column-count);column-gap:var(--gap)}.gallery-section .gallery-item{break-inside:avoid;margin-bottom:var(--gap);position:relative;border-radius:var(--radius);overflow:hidden;cursor:default;opacity:0;transform:translateY(30px) scale(.98);animation:galleryItemReveal .6s cubic-bezier(.23,1,.32,1) forwards;background:var(--bg-secondary)}.gallery-section .gallery-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,transparent 50%,rgba(0,0,0,.6) 100%);opacity:0;transition:opacity .4s ease;z-index:2;pointer-events:none}.gallery-section .gallery-item:hover:before{opacity:1}.gallery-section .gallery-item img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.23,1,.32,1);object-fit:cover}.gallery-section .gallery-item:hover img{transform:scale(1.05)}.gallery-section .gallery-item-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.gallery-section .placeholder-svg{width:100%;height:200px;background:var(--bg-secondary)}.gallery-section .item-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;z-index:3;transform:translateY(10px);opacity:0;transition:all .4s cubic-bezier(.23,1,.32,1);pointer-events:none}.gallery-section .gallery-item:hover .item-overlay{transform:translateY(0);opacity:1}.gallery-section .item-title{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:400;margin:0 0 4px;color:#fff}.gallery-section .item-meta{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;color:#ffffffb3;letter-spacing:.04em;margin:0}.gallery-section .save-btn{position:absolute;top:16px;right:16px;z-index:6;width:40px;height:40px;border-radius:50%;background:#fffffff2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 12px #00000026}.gallery-section .gallery-item:hover .save-btn{opacity:1;transform:scale(1)}.gallery-section .save-btn:hover{transform:scale(1.1)!important;background:#fff}.gallery-section .save-btn:active{transform:scale(.95)!important}.gallery-section .save-btn svg{width:18px;height:18px;stroke:#0a0a0a;fill:none;stroke-width:2;transition:all .2s ease}.gallery-section .save-btn.saved svg{fill:#ef4444;stroke:#ef4444}@keyframes galleryItemReveal{to{opacity:1;transform:translateY(0) scale(1)}}.gallery-section .loading-container{display:flex;justify-content:center;padding:60px 0}.gallery-section .loading-spinner{width:40px;height:40px;border:2px solid var(--bg-secondary);border-top-color:var(--text-primary);border-radius:50%;animation:gallerySpin .8s linear infinite}@keyframes gallerySpin{to{transform:rotate(360deg)}}.gallery-section .end-message{text-align:center;padding:60px 0;color:var(--text-secondary);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.gallery-section .lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.gallery-section .lightbox.active{opacity:1;visibility:visible}.gallery-section .lightbox-content{max-width:90vw;max-height:90vh;transform:scale(.9);transition:transform .4s cubic-bezier(.23,1,.32,1)}.gallery-section .lightbox.active .lightbox-content{transform:scale(1)}.gallery-section .lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius)}.gallery-section .lightbox-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border:none;background:#ffffff1a;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.gallery-section .lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.gallery-section .lightbox-close svg{width:24px;height:24px;stroke:#fff;stroke-width:2}@media (max-width: 1400px){.gallery-section{--column-count: var(--gallery-columns-tablet, 4)}}@media (max-width: 1100px){.gallery-section{--column-count: var(--gallery-columns-tablet, 3)}.gallery-section .gallery-header{padding:20px 24px}.gallery-section .gallery-container{padding:0 24px 60px}}@media (max-width: 768px){.gallery-section{--column-count: var(--gallery-columns-mobile, 2);--gap: 8px;--radius: 12px}.gallery-section .gallery-title{font-size:1.25rem}.gallery-section .gallery-subtitle{font-size:.75rem}.gallery-section .item-overlay{padding:14px}.gallery-section .item-title{font-size:.95rem}.gallery-section .save-btn{width:36px;height:36px;top:12px;right:12px}.gallery-section .save-btn svg{width:16px;height:16px}}@media (max-width: 480px){.gallery-section .gallery-header{padding:16px;flex-direction:column;align-items:flex-start;gap:4px}.gallery-section .gallery-container{padding:0 12px 40px}.gallery-section .lightbox-close{top:16px;right:16px;width:40px;height:40px}}@media (hover: none){.gallery-section .gallery-item:before{opacity:0!important}.gallery-section .save-btn{opacity:1;transform:scale(1)}.gallery-section .item-overlay{opacity:1;transform:translateY(0);background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%);padding-top:40px}}@media (prefers-reduced-motion: reduce){.gallery-section .gallery-item{animation:none;opacity:1;transform:none}.gallery-section .gallery-item img{transition:none}.gallery-section .loading-spinner{animation-duration:1.5s}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-infinite-scroll-gallery.css.map */
