.custom-gallery{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:15px;padding:20px}.gallery-item{overflow:hidden;border-radius:12px;box-shadow:0 6px 18px #0000001a;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards;animation-delay:calc(var(--delay) * .15s);cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.05)}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:9999;justify-content:center;align-items:center}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-img{max-width:100%;max-height:90vh;display:block;margin:0 auto}.lightbox-close{position:absolute;top:15px;right:15px;color:#fff;font-size:30px;cursor:pointer;z-index:10}.lightbox-nav{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%)}.lightbox-prev,.lightbox-next{color:#fff;font-size:40px;padding:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:16px}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.custom-gallery{grid-template-columns:1fr!important}.lightbox-prev,.lightbox-next{font-size:30px;padding:10px}}.custom-image-text-block{padding:40px 20px;max-width:1200px;margin:0 auto;font-family:inherit}.custom-image-text-wrapper{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.custom-image-text-block.image-left .image-column{order:0}.custom-image-text-block.image-left .text-column,.custom-image-text-block.image-right .image-column{order:1}.custom-image-text-block.image-right .text-column{order:0}.text-column{flex:1;font-size:18px;line-height:1.6}.custom-heading{font-size:28px;margin-bottom:20px;font-weight:600}@media screen and (max-width: 749px){.custom-image-text-wrapper{flex-direction:column;gap:30px}.image-column{order:0!important;flex:0 0 100%!important;width:100%}.text-column{order:1!important;width:100%;text-align:center!important}.custom-heading{font-size:24px}.custom-image-text-block{padding:20px 15px}}.custom-text-block{padding:40px 20px;max-width:1000px;margin:0 auto;font-family:inherit}.custom-text-wrapper{font-size:18px;line-height:1.6}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
