.cig-gallery{position:relative;width:min(100%,var(--cig-max));margin-inline:auto;font-family:inherit;color:inherit;box-sizing:border-box}.cig-gallery *{box-sizing:border-box}.cig-viewport{overflow:hidden}.cig-track{display:flex;gap:var(--cig-gap);will-change:transform}.cig-item{position:relative;flex:0 0 clamp(220px,30vw,440px);margin:0;overflow:hidden;border-radius:inherit;transform:scale(var(--cig-scale));transform-origin:center;transition:transform var(--cig-transition) cubic-bezier(.16,1,.3,1),opacity var(--cig-transition)}.cig-item a{display:block;color:inherit;text-decoration:none}.cig-image{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .55s,opacity .55s}.cig-item figcaption{position:absolute;inset:auto 0 0;padding:18px;color:#fff;opacity:0;transform:translateY(12px);transition:.35s;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.68))}.cig-hover-overlay .cig-item:hover figcaption,.cig-hover-glass .cig-item:hover figcaption{opacity:1;transform:none}.cig-hover-glass .cig-item figcaption{margin:12px;border-radius:14px;background:rgba(20,20,20,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cig-hover-grayscale .cig-image{filter:grayscale(1)}.cig-hover-grayscale .cig-item:hover .cig-image{filter:none;transform:scale(1.05)}.cig-hover-blur .cig-image{filter:blur(3px);transform:scale(1.03)}.cig-hover-blur .cig-item:hover .cig-image{filter:blur(0);transform:scale(1)}.cig-hover-kenburns .cig-item:hover .cig-image{transform:scale(1.12);transition-duration:5s}.cig-hover-duotone .cig-image{filter:sepia(.75) saturate(.7) hue-rotate(320deg)}.cig-hover-duotone .cig-item:hover .cig-image{filter:none}.cig-hover-shine .cig-item:after{content:"";position:absolute;inset:-40% auto -40% -60%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-25deg);pointer-events:none}.cig-hover-shine .cig-item:hover:after{animation:cigShine .65s ease forwards}@keyframes cigShine{to{left:130%}}.cig-shadow .cig-item:hover{box-shadow:0 18px 45px color-mix(in srgb,var(--wp--preset--color--contrast,#111) 22%,transparent)}.cig-hover-tilt .cig-item{transform-style:preserve-3d;perspective:1000px}.cig-layout-ticker .cig-track{width:max-content;animation:cigTicker var(--cig-speed) linear infinite}.cig-layout-ticker.cig-pause:hover .cig-track{animation-play-state:paused}@keyframes cigTicker{to{transform:translate3d(calc(-50% - var(--cig-gap)/2),0,0)}}.cig-layout-grid .cig-viewport,.cig-layout-justified .cig-viewport{overflow:visible}.cig-layout-grid .cig-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.cig-layout-grid .cig-item{width:100%;transform:scale(var(--cig-scale));}.cig-layout-grid .cig-item:nth-child(3n+2) .cig-image{aspect-ratio:3/4}.cig-layout-grid .cig-item:nth-child(4n) .cig-image{aspect-ratio:1/1}.cig-layout-justified .cig-track{display:flex;flex-wrap:wrap}.cig-layout-justified .cig-item{flex:1 1 260px}.cig-layout-justified .cig-image{height:260px;aspect-ratio:auto}.cig-layout-fade .cig-viewport{position:relative}.cig-layout-fade .cig-track{display:grid}.cig-layout-fade .cig-item{grid-area:1/1;flex:none;width:100%;opacity:0;pointer-events:none;transform:scale(1.08)}.cig-layout-fade .cig-item.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.cig-layout-fade .cig-image{aspect-ratio:16/7}.cig-layout-coverflow .cig-viewport{padding:30px 10%;perspective:1200px}.cig-layout-coverflow .cig-track{align-items:center;transition:transform var(--cig-transition) cubic-bezier(.4,0,.2,1)}.cig-layout-coverflow .cig-item{opacity:.55;transform:scale(.82) rotateY(var(--cig-angle))}.cig-layout-coverflow .cig-item.is-active{opacity:1;transform:scale(1) rotateY(0)}.cig-layout-coverflow .cig-item.is-before{transform:scale(.82) rotateY(calc(var(--cig-angle) * -1))}.cig-layout-kinetic .cig-track{transition:transform var(--cig-transition) cubic-bezier(.16,1,.3,1)}.cig-nav{position:absolute;top:50%;z-index:5;transform:translateY(-50%);border:0;border-radius:999px;width:44px;height:44px;font-size:28px;line-height:1;cursor:pointer;background:color-mix(in srgb,var(--wp--preset--color--base,#fff) 88%,transparent);color:var(--wp--preset--color--contrast,#111);box-shadow:0 6px 20px rgba(0,0,0,.12)}.cig-prev{left:12px}.cig-next{right:12px}.cig-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.cig-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:currentColor;opacity:.25;cursor:pointer}.cig-dots button.is-active{opacity:.85;transform:scale(1.25)}.cig-cta-wrap{text-align:center;margin-top:20px}.cig-cta{display:inline-flex;padding:.85em 1.35em;border-radius:999px;background:var(--wp--preset--color--accent,var(--wp--preset--color--contrast,#111));color:var(--wp--preset--color--base,#fff);font:inherit;text-decoration:none;transition:transform .25s,opacity .25s}.cig-cta:hover{transform:translateY(-2px);opacity:.9}@media(max-width:782px){.cig-item{flex-basis:78vw}.cig-layout-grid .cig-track{grid-template-columns:repeat(2,minmax(0,1fr))}.cig-layout-fade .cig-image{aspect-ratio:4/3}.cig-nav{width:38px;height:38px}}@media(max-width:480px){.cig-layout-grid .cig-track{grid-template-columns:1fr}.cig-layout-justified .cig-item{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.cig-gallery *{animation:none!important;transition-duration:.01ms!important}.cig-layout-ticker .cig-viewport{overflow:auto}.cig-layout-ticker .cig-track{transform:none!important}}

/* v2 responsive sizing, ratios and lightbox */
.cig-gallery .cig-item{border-radius:var(--cig-radius,12px);overflow:hidden}
.cig-layout-kinetic .cig-item,.cig-layout-coverflow .cig-item{flex:0 0 calc((100% - (var(--cig-desktop) - 1)*var(--cig-gap))/var(--cig-desktop))}
.cig-ratio-1-1 .cig-image{aspect-ratio:1/1;object-fit:cover}
.cig-ratio-4-3 .cig-image{aspect-ratio:4/3;object-fit:cover}
.cig-ratio-3-2 .cig-image{aspect-ratio:3/2;object-fit:cover}
.cig-ratio-16-9 .cig-image{aspect-ratio:16/9;object-fit:cover}
.cig-ratio-4-5 .cig-image{aspect-ratio:4/5;object-fit:cover}
.cig-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:5vw}
.cig-lightbox.is-open{display:flex}
.cig-lightbox img{max-width:90vw;max-height:82vh;object-fit:contain}
.cig-lightbox-close,.cig-lightbox-prev,.cig-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:999px;font-size:30px;cursor:pointer}
.cig-lightbox-close{right:24px;top:24px}.cig-lightbox-prev{left:24px}.cig-lightbox-next{right:24px}
.cig-lightbox-caption{position:absolute;bottom:22px;left:10%;right:10%;text-align:center;color:#fff}
@media(max-width:1024px){.cig-layout-kinetic .cig-item,.cig-layout-coverflow .cig-item{flex-basis:calc((100% - (var(--cig-tablet) - 1)*var(--cig-gap))/var(--cig-tablet))}}
@media(max-width:640px){.cig-layout-kinetic .cig-item,.cig-layout-coverflow .cig-item{flex-basis:calc((100% - (var(--cig-mobile) - 1)*var(--cig-gap))/var(--cig-mobile))}.cig-lightbox-prev{left:8px}.cig-lightbox-next{right:8px}}

/* v2.1 height + theme-native CTA */
.cig-gallery .cig-image{object-fit:var(--cig-fit,cover)}
.cig-gallery[style*="--cig-height-desktop:0px"] .cig-image{height:auto}
.cig-gallery:not([style*="--cig-height-desktop:0px"]) .cig-image{height:var(--cig-height-desktop)}
.cig-cta-wrap{text-align:center;margin-top:clamp(18px,3vw,32px)}
.cig-cta.wp-element-button{
 display:inline-flex;align-items:center;justify-content:center;
 font-family:inherit;font-weight:inherit;text-decoration:none;
 color:var(--wp--preset--color--base,#fff);
 background:var(--wp--preset--color--contrast,var(--wp--preset--color--primary,currentColor));
 border-radius:var(--wp--custom--button--border--radius,inherit);
 padding:var(--wp--preset--spacing--30,.75em) var(--wp--preset--spacing--50,1.5em);
 transition:transform .2s ease,filter .2s ease,box-shadow .2s ease
}
.cig-cta.wp-element-button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.cig-gallery[data-lightbox="1"] .cig-item:not(:has(a)){cursor:zoom-in}
@media(max-width:1024px){
 .cig-gallery:not([style*="--cig-height-tablet:0px"]) .cig-image{height:var(--cig-height-tablet)}
}
@media(max-width:640px){
 .cig-gallery:not([style*="--cig-height-mobile:0px"]) .cig-image{height:var(--cig-height-mobile)}
 .cig-cta.wp-element-button{width:min(100%,420px)}
}
