.gallery-header{font-family:GraphikWide-Thin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center;padding:140px 20px 60px;background:linear-gradient(135deg,#ffcb00,#1a3f6b);color:#fff;position:relative;overflow:hidden}.gallery-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.15"/><circle cx="10" cy="60" r="0.8" fill="white" opacity="0.08"/><circle cx="90" cy="40" r="0.6" fill="white" opacity="0.12"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.gallery-header h1{font-family:GraphikWide-Thin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(32px,6vw,40px);font-weight:700;margin-bottom:16px;text-shadow:0 4px 20px rgba(0,0,0,.3);position:relative;z-index:1}.gallery-header p{font-family:GraphikWide-Thin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(16px,3vw,20px);opacity:.9;max-width:600px;margin:0 auto;position:relative;z-index:1}.gallery-container{max-width:1400px;margin:0 auto;padding:60px 20px}.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:50px}.filter-btn{font-family:GraphikWide-Thin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 24px;border:2px solid #1a3f6b;background:transparent;color:#1a3f6b;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.filter-btn.active,.filter-btn:hover{background:#1a3f6b;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:40px}.gallery-item{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);background:#fff;box-shadow:0 8px 30px #00000014}.gallery-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #00000026}.gallery-item img{width:100%;height:350px;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-item__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffcb00cc,#1a3f6bcc);opacity:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-direction:column}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__icon{width:60px;height:60px;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-item__image-container{position:relative;height:280px;background:#f5f5f5;overflow:hidden}.gallery-item__placeholder{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;display:flex;align-items:center;justify-content:center}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gallery-item img{opacity:0;transition:opacity .3s ease}.gallery-item img.loaded{opacity:1}.gallery-item__text{color:#fff;font-size:16px;font-weight:600;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.3)}.gallery-item:nth-child(3n+1){grid-row:span 1;height:280px}.gallery-item:nth-child(5n+1) img{height:280px}.gallery-item:nth-child(7n+1) img{height:280px}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:1000;opacity:0;transition:opacity .4s ease-in-out}.lightbox.active{display:flex;align-items:center;justify-content:center;opacity:1}.lightbox__content{position:relative;max-width:83vw;max-height:83vh;display:flex;align-items:center;justify-content:center}.lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 25px 60px #00000080;animation:zoomIn .4s cubic-bezier(.175,.885,.32,1.275)}.lightbox__close{position:absolute;top:-60px;right:0;width:50px;height:50px;border:none;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.lightbox__close:hover{background:#fff3;transform:scale(1.1)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border:none;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.7}.lightbox__nav:hover{background:#fff3;opacity:1;transform:translateY(-50%) scale(1.1)}.lightbox__prev{left:-80px}.lightbox__next{right:-80px}.lightbox__counter{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);color:#fff;font-size:16px;font-weight:500;background:#0000004d;padding:8px 16px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.load-more{display:block;margin:40px auto 0;padding:16px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.load-more:hover{transform:translateY(-3px);box-shadow:0 12px 30px #667eea66}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.gallery-item{animation:slideUp .6s ease forwards;opacity:0;transform:translateY(30px)}.gallery-item.loaded{opacity:1;transform:translateY(0)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.gallery-item__image-container{height:280px}.gallery-header{padding:104px 20px 40px}.gallery-header h1{font-size:clamp(28px,8vw,40px);margin-bottom:12px}.gallery-header p{font-size:clamp(14px,4vw,18px)}.gallery-container{padding:40px 16px}.gallery-filters{gap:8px;margin-bottom:30px}.filter-btn{padding:10px 18px;font-size:12px}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-item img{height:280px}.gallery-item:nth-child(5n+1) img,.gallery-item:nth-child(7n+1) img{height:280px}.gallery-item__icon{width:50px;height:50px}.gallery-item__text{font-size:14px}.lightbox__content{padding:8px;max-width:100vw}.lightbox__close{top:-50px;right:10px;width:44px;height:44px}.lightbox__nav{width:44px;height:44px}.lightbox__prev{left:-60px}.lightbox__next{right:-60px}.lightbox__counter{bottom:-40px;font-size:14px;padding:6px 12px}.load-more{padding:14px 28px;font-size:14px;margin-top:30px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/ceremony-page.css.map */
