.stylish-gallery-wrap{width:100%}.stylish-gallery-grid{display:grid}.stylish-gallery-item{position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 15px rgba(0,0,0,.05);opacity:0;transform:translateY(20px)}.stylish-gallery-item.reveal-active{opacity:1;transform:translateY(0)}.gallery-image-container{height:100%;width:100%;overflow:hidden}.stylish-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(.25,.46,.45,.94)}.stylish-gallery-item.ratio-1-1{aspect-ratio:1 / 1}.stylish-gallery-item.ratio-4-3{aspect-ratio:4 / 3}.stylish-gallery-item.ratio-16-9{aspect-ratio:16 / 9}.stylish-gallery-item.ratio-original{height:auto}.hover-zoom .stylish-gallery-item:hover img{transform:scale(1.1)}.hover-lift .stylish-gallery-item{transition:transform 0.4s cubic-bezier(.165,.84,.44,1),box-shadow 0.4s ease}.hover-lift .stylish-gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.08)!important}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.gallery-overlay .dashicons{color:#fff;font-size:32px;width:32px;height:32px}.hover-overlay .stylish-gallery-item:hover .gallery-overlay{opacity:1}.elementor-editor-active .stylish-gallery-item{pointer-events:none}