.mepf-gallery{position:relative;width:100%;max-width:100%;box-sizing:border-box;background:var(--mepf-bg,#fff);overflow:hidden;--mepf-h-current:var(--mepf-h-d,var(--mepf-h,260px))}.mepf-gallery *{box-sizing:border-box}.mepf-gallery-viewport{width:100%;overflow:hidden}.mepf-gallery-track{display:grid;grid-template-columns:repeat(var(--mepf-cols-d,4),minmax(0,1fr));gap:var(--mepf-gap,16px);width:100%}.mepf-gallery-item{position:relative;margin:0;min-width:0;overflow:hidden;border:var(--mepf-border-w,0) solid var(--mepf-border,#e7eaf0);border-radius:var(--mepf-radius,8px);background:#fff;transition:transform var(--mepf-speed,500ms) ease,opacity var(--mepf-speed,500ms) ease,filter var(--mepf-speed,500ms) ease;animation-duration:var(--mepf-speed,500ms);animation-fill-mode:both}.mepf-gallery-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}.mepf-gallery-image-button:disabled{cursor:default}.mepf-gallery img{display:block;width:100%;height:var(--mepf-h-current,260px);max-width:none;border:0;border-radius:0;transition:transform var(--mepf-speed,500ms) ease,opacity var(--mepf-speed,500ms) ease,filter var(--mepf-speed,500ms) ease}.mepf-gallery figcaption{padding:9px 11px;font-size:13px;line-height:1.4;color:#344054;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mepf-shadow-soft .mepf-gallery-item{box-shadow:0 4px 14px rgba(16,24,40,.08)}.mepf-shadow-medium .mepf-gallery-item{box-shadow:0 8px 24px rgba(16,24,40,.14)}.mepf-shadow-strong .mepf-gallery-item{box-shadow:0 14px 35px rgba(16,24,40,.22)}
.mepf-layout-masonry .mepf-gallery-track{display:block;columns:var(--mepf-cols-d,4);column-gap:var(--mepf-gap,16px)}.mepf-layout-masonry .mepf-gallery-item{break-inside:avoid;margin:0 0 var(--mepf-gap,16px)}.mepf-layout-masonry img{height:auto;min-height:0}
.mepf-layout-slider .mepf-gallery-track,.mepf-layout-carousel .mepf-gallery-track,.mepf-layout-scroll .mepf-gallery-track{display:flex;gap:var(--mepf-gap,16px);transition:transform var(--mepf-speed,500ms) ease;will-change:transform}.mepf-layout-slider .mepf-gallery-item{flex:0 0 100%}.mepf-layout-carousel .mepf-gallery-item,.mepf-layout-scroll .mepf-gallery-item{flex:0 0 calc((100% - (var(--mepf-cols-d,4) - 1)*var(--mepf-gap,16px))/var(--mepf-cols-d,4))}.mepf-layout-scroll .mepf-gallery-track{transition:none}
.mepf-gallery-nav{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(17,24,39,.72);color:#fff;font-size:27px;line-height:1;cursor:pointer}.mepf-gallery-nav.prev{left:12px}.mepf-gallery-nav.next{right:12px}.mepf-gallery-dots{display:flex;justify-content:center;gap:7px;padding:12px}.mepf-gallery-dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:#cbd5e1;cursor:pointer}.mepf-gallery-dots button.is-active{background:#344054}
.mepf-effect-fade .mepf-gallery-item{animation-name:mepfFade}.mepf-effect-slide-up .mepf-gallery-item{animation-name:mepfSlideUp}.mepf-effect-slide-down .mepf-gallery-item{animation-name:mepfSlideDown}.mepf-effect-slide-left .mepf-gallery-item{animation-name:mepfSlideLeft}.mepf-effect-slide-right .mepf-gallery-item{animation-name:mepfSlideRight}.mepf-effect-zoom .mepf-gallery-item{animation-name:mepfZoom}.mepf-effect-zoom-out .mepf-gallery-item{animation-name:mepfZoomOut}.mepf-effect-flip .mepf-gallery-item{animation-name:mepfFlip}.mepf-effect-rotate .mepf-gallery-item{animation-name:mepfRotate}.mepf-effect-blur .mepf-gallery-item{animation-name:mepfBlur}
.mepf-hover-zoom .mepf-gallery-item:hover img{transform:scale(1.08)}.mepf-hover-lift .mepf-gallery-item:hover{transform:translateY(-6px)}.mepf-hover-fade .mepf-gallery-item:hover img{opacity:.72}.mepf-hover-rotate .mepf-gallery-item:hover img{transform:scale(1.05) rotate(2deg)}.mepf-hover-grayscale .mepf-gallery-item img{filter:grayscale(1)}.mepf-hover-grayscale .mepf-gallery-item:hover img{filter:grayscale(0)}.mepf-hover-blur .mepf-gallery-item:hover img{filter:blur(2px)}.mepf-hover-shine .mepf-gallery-item:after{content:"";position:absolute;inset:-50% auto -50% -70%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .65s ease;pointer-events:none}.mepf-hover-shine .mepf-gallery-item:hover:after{left:140%}
@keyframes mepfFade{from{opacity:0}to{opacity:1}}@keyframes mepfSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes mepfSlideDown{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes mepfSlideLeft{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes mepfSlideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}@keyframes mepfZoom{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes mepfZoomOut{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes mepfFlip{from{opacity:0;transform:rotateY(75deg)}to{opacity:1;transform:none}}@keyframes mepfRotate{from{opacity:0;transform:rotate(-4deg) scale(.92)}to{opacity:1;transform:none}}@keyframes mepfBlur{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:none}}
.mepf-gallery-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:30px}.mepf-gallery-lightbox img{max-width:min(95vw,1800px);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:6px}.mepf-gallery-lightbox button{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}
@media(max-width:1024px){.mepf-gallery-track{grid-template-columns:repeat(var(--mepf-cols-t,3),minmax(0,1fr))}.mepf-layout-masonry .mepf-gallery-track{columns:var(--mepf-cols-t,3)}.mepf-layout-carousel .mepf-gallery-item,.mepf-layout-scroll .mepf-gallery-item{flex-basis:calc((100% - (var(--mepf-cols-t,3) - 1)*var(--mepf-gap,16px))/var(--mepf-cols-t,3))}}@media(max-width:640px){.mepf-gallery-track{grid-template-columns:repeat(var(--mepf-cols-m,1),minmax(0,1fr))}.mepf-layout-masonry .mepf-gallery-track{columns:var(--mepf-cols-m,1)}.mepf-layout-carousel .mepf-gallery-item,.mepf-layout-scroll .mepf-gallery-item{flex-basis:calc((100% - (var(--mepf-cols-m,1) - 1)*var(--mepf-gap,16px))/var(--mepf-cols-m,1))}.mepf-gallery-nav{width:34px;height:34px;font-size:23px}}
/* v1.7.4 seamless slider/carousel/continuous-scroll engine */
.mepf-gallery-viewport{position:relative;touch-action:pan-y;overscroll-behavior:contain}
.mepf-layout-slider .mepf-gallery-track,.mepf-layout-carousel .mepf-gallery-track{backface-visibility:hidden;transform:translate3d(0,0,0)}
.mepf-layout-slider .mepf-gallery-item,.mepf-layout-carousel .mepf-gallery-item{transform:translateZ(0)}
.mepf-layout-scroll .mepf-gallery-track{display:flex;will-change:transform;transform:translate3d(0,0,0)}
.mepf-layout-scroll.mepf-scroll-horizontal .mepf-gallery-track{flex-wrap:nowrap;width:max-content}
.mepf-layout-scroll.mepf-scroll-horizontal .mepf-gallery-item{min-width:60px}
.mepf-layout-scroll.mepf-scroll-vertical .mepf-gallery-track{width:100%;align-items:stretch}
.mepf-layout-scroll.mepf-scroll-vertical .mepf-gallery-item{flex:0 0 auto;width:100%}
.mepf-layout-scroll.mepf-scroll-vertical .mepf-gallery-viewport{height:var(--mepf-h-current,260px)}
.mepf-gallery-clone{pointer-events:none}
.mepf-gallery-admin-live-preview{min-height:120px}
@media(max-width:640px){.mepf-gallery-viewport{touch-action:pan-y}}

/* v1.7.5 responsive image heights */
@media(max-width:1024px){.mepf-gallery{--mepf-h-current:var(--mepf-h-t,var(--mepf-h-d,var(--mepf-h,220px)))}}
@media(max-width:640px){.mepf-gallery{--mepf-h-current:var(--mepf-h-m,var(--mepf-h-t,var(--mepf-h-d,var(--mepf-h,180px))))}}
.mepf-gallery img{height:var(--mepf-h-current,260px)}
.mepf-layout-masonry img{height:auto}
.mepf-layout-scroll.mepf-scroll-vertical .mepf-gallery-viewport{height:var(--mepf-h-current,260px)}
/* v1.7.6 invalid/broken Drive-image cleanup */
.mepf-gallery-item-broken{display:none!important}
.mepf-gallery.mepf-gallery-empty{display:none!important}
