.g-gallery-focus{--ggf-focus-width:68%;--ggf-gap:26px;--ggf-image-height:520px;--ggf-image-fit:cover;--ggf-image-position:50% 50%;--ggf-radius:5px;--ggf-title-color:#fff;--ggf-title-size:38px;--ggf-title-weight:bold;--ggf-title-mb:30px;--ggf-side-opacity:.42;--ggf-side-scale:.88;--ggf-side-brightness:.58;--ggf-nav-mt:24px;--ggf-nav-gap:12px;--ggf-nav-color:#fff;--ggf-nav-track-color:rgba(255,255,255,.28);--ggf-play-bg:#fff;--ggf-play-icon:#10290f;--ggf-dot-size:6px;--ggf-dot-active-width:31px;--ggf-timer:5000ms;position:relative;width:100%;box-sizing:border-box;isolation:isolate}.g-gallery-focus *{box-sizing:border-box}.g-gallery-focus__title{margin:0 0 var(--ggf-title-mb)!important;color:var(--ggf-title-color)!important;font-size:var(--ggf-title-size)!important;font-weight:var(--ggf-title-weight)!important;line-height:1.15!important;text-align:center}.g-gallery-focus__stage{position:relative;width:100%;overflow:hidden}.g-gallery-focus__slider{position:relative;width:100%;margin:0!important}.g-gallery-focus__slider.flickity-enabled{overflow:visible}.g-gallery-focus__slider .flickity-viewport{overflow:visible!important;transition:height .28s ease}.g-gallery-focus__slider .flickity-slider{display:block}.g-gallery-focus-item{position:relative;box-sizing:border-box;margin-left:0!important;margin-right:var(--ggf-gap)!important;min-width:0}.g-gallery-focus--focus .g-gallery-focus-item{width:var(--ggf-focus-width)}.g-gallery-focus-item__card{position:relative;width:100%;transition:opacity .35s ease,transform .45s cubic-bezier(.22,.61,.36,1),filter .35s ease;transform-origin:center center}.g-gallery-focus--focus .g-gallery-focus-item__card{opacity:var(--ggf-side-opacity);transform:scale(var(--ggf-side-scale));filter:brightness(var(--ggf-side-brightness))}.g-gallery-focus--focus .g-gallery-focus-item.is-selected .g-gallery-focus-item__card{opacity:1;transform:scale(1);filter:brightness(1);z-index:3}.g-gallery-focus--normal .g-gallery-focus-item__card{opacity:1;transform:none;filter:none}.g-gallery-focus-item__link{display:block;text-decoration:none!important}.g-gallery-focus-item__media{position:relative;width:100%;height:var(--ggf-image-height);overflow:hidden;border-radius:var(--ggf-radius);background:rgba(255,255,255,.06)}.g-gallery-focus-item__image,.g-gallery-focus-item__media>img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:var(--ggf-image-fit)!important;object-position:var(--ggf-image-position)!important;margin:0!important}.g-gallery-focus-item__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.02))}.g-gallery-focus-item__note{margin:var(--ggf-note-margin,12px 0 0);padding:var(--ggf-note-padding,0);color:var(--ggf-note-color,#fff);background:var(--ggf-note-bg,transparent);font-size:var(--ggf-note-size,14px);font-weight:var(--ggf-note-weight,normal);line-height:var(--ggf-note-lh,1.4);text-align:center}.g-gallery-focus-item__note p{margin:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}.g-gallery-focus__nav{display:flex;align-items:center;justify-content:center;gap:var(--ggf-nav-gap);min-height:32px;margin:var(--ggf-nav-mt) auto 0}.g-gallery-focus__dots{display:flex;align-items:center;justify-content:center;gap:11px;min-height:16px}.g-gallery-focus__dots button,.g-gallery-focus__play{appearance:none!important;-webkit-appearance:none!important;line-height:0!important;font-size:0!important;text-indent:-9999px!important;overflow:hidden}.g-gallery-focus__dot{display:block;width:var(--ggf-dot-size);height:var(--ggf-dot-size);min-width:var(--ggf-dot-size);min-height:var(--ggf-dot-size);padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--ggf-nav-color)!important;opacity:.72;box-shadow:none!important;cursor:pointer;transition:width .28s ease,opacity .28s ease,background .28s ease}.g-gallery-focus__dot.is-selected{width:var(--ggf-dot-active-width);min-width:var(--ggf-dot-active-width);height:5px;border-radius:99px!important;opacity:1}.g-gallery-focus__play{display:block;position:relative;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--ggf-play-bg)!important;box-shadow:none!important;outline:none!important;cursor:pointer;transition:transform .25s ease}.g-gallery-focus__play:hover{transform:scale(1.06)}.g-gallery-focus__play span:before{content:"";position:absolute;left:11px;top:8px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid var(--ggf-play-icon)}.g-gallery-focus.is-playing .g-gallery-focus__play span:before{left:9px;top:8px;width:4px;height:12px;border:0;background:var(--ggf-play-icon);box-shadow:7px 0 0 var(--ggf-play-icon);border-radius:1px}.g-gallery-focus__progress{display:block;width:34px;height:4px;border-radius:99px;background:var(--ggf-nav-track-color);overflow:hidden}.g-gallery-focus__progress i{display:block;width:0;height:100%;background:var(--ggf-nav-color);border-radius:99px}.g-gallery-focus.is-playing .g-gallery-focus__progress i{animation:ggfProgress var(--ggf-timer) linear forwards}.g-gallery-focus[data-nav-dots="false"] .g-gallery-focus__dots,.g-gallery-focus[data-play-button="false"] .g-gallery-focus__play,.g-gallery-focus[data-progress="false"] .g-gallery-focus__progress{display:none!important}.g-gallery-focus .flickity-page-dots,.g-gallery-focus .flickity-prev-next-button{display:none!important}.g-gallery-focus .flickity-prev-next-button{z-index:8;background:rgba(0,0,0,.35)!important;color:#fff!important}.g-gallery-focus .flickity-prev-next-button.previous{left:12px}.g-gallery-focus .flickity-prev-next-button.next{right:12px}.g-gallery-focus--normal.ggf-cols-1 .g-gallery-focus-item{width:calc(100% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-2 .g-gallery-focus-item{width:calc(50% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-3 .g-gallery-focus-item{width:calc(33.333333% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-4 .g-gallery-focus-item{width:calc(25% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-5 .g-gallery-focus-item{width:calc(20% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-6 .g-gallery-focus-item{width:calc(16.666667% - var(--ggf-gap))}@keyframes ggfProgress{from{width:0}to{width:100%}}
@media(min-width:550px) and (max-width:849px){.g-gallery-focus-builder{--ggf-focus-width:var(--ggf-focus-width-md,var(--ggf-focus-width));--ggf-gap:var(--ggf-gap-md,var(--ggf-gap));--ggf-image-height:var(--ggf-image-height-md,var(--ggf-image-height));--ggf-radius:var(--ggf-radius-md,var(--ggf-radius));--ggf-title-size:var(--ggf-title-size-md,var(--ggf-title-size));--ggf-title-mb:var(--ggf-title-mb-md,var(--ggf-title-mb));--ggf-nav-mt:var(--ggf-nav-mt-md,var(--ggf-nav-mt))}.g-gallery-focus--normal.ggf-cols-md-1 .g-gallery-focus-item{width:calc(100% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-md-2 .g-gallery-focus-item{width:calc(50% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-md-3 .g-gallery-focus-item{width:calc(33.333333% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-md-4 .g-gallery-focus-item{width:calc(25% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-md-5 .g-gallery-focus-item{width:calc(20% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-md-6 .g-gallery-focus-item{width:calc(16.666667% - var(--ggf-gap))}.g-gallery-focus-item{--ggf-note-size:var(--ggf-note-size-md,var(--ggf-note-size));--ggf-note-margin:var(--ggf-note-margin-md,var(--ggf-note-margin));--ggf-note-padding:var(--ggf-note-padding-md,var(--ggf-note-padding))}}
@media(max-width:549px){.g-gallery-focus-builder{--ggf-focus-width:var(--ggf-focus-width-sm,var(--ggf-focus-width));--ggf-gap:var(--ggf-gap-sm,var(--ggf-gap));--ggf-image-height:var(--ggf-image-height-sm,var(--ggf-image-height));--ggf-radius:var(--ggf-radius-sm,var(--ggf-radius));--ggf-title-size:var(--ggf-title-size-sm,var(--ggf-title-size));--ggf-title-mb:var(--ggf-title-mb-sm,var(--ggf-title-mb));--ggf-nav-mt:var(--ggf-nav-mt-sm,var(--ggf-nav-mt))}.g-gallery-focus--normal.ggf-cols-sm-1 .g-gallery-focus-item{width:calc(100% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-sm-2 .g-gallery-focus-item{width:calc(50% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-sm-3 .g-gallery-focus-item{width:calc(33.333333% - var(--ggf-gap))}.g-gallery-focus--normal.ggf-cols-sm-4 .g-gallery-focus-item{width:calc(25% - var(--ggf-gap))}.g-gallery-focus-item{--ggf-note-size:var(--ggf-note-size-sm,var(--ggf-note-size));--ggf-note-margin:var(--ggf-note-margin-sm,var(--ggf-note-margin));--ggf-note-padding:var(--ggf-note-padding-sm,var(--ggf-note-padding))}.g-gallery-focus__dots{gap:9px}.g-gallery-focus__play{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}.g-gallery-focus__play span:before{left:10px;top:7px}.g-gallery-focus.is-playing .g-gallery-focus__play span:before{left:8px;top:7px}}
@media(min-width:550px) and (max-width:849px){.g-gallery-focus-builder{width:var(--ggf-builder-width-md,auto)!important;height:var(--ggf-builder-height-md,auto)!important;margin:var(--ggf-builder-margin-md,0)!important;padding:var(--ggf-builder-padding-md,0)!important;text-align:var(--ggf-builder-align-md,inherit)!important;border-radius:var(--ggf-builder-radius-md,0)!important}}@media(max-width:549px){.g-gallery-focus-builder{width:var(--ggf-builder-width-sm,auto)!important;height:var(--ggf-builder-height-sm,auto)!important;margin:var(--ggf-builder-margin-sm,0)!important;padding:var(--ggf-builder-padding-sm,0)!important;text-align:var(--ggf-builder-align-sm,inherit)!important;border-radius:var(--ggf-builder-radius-sm,0)!important}}/* Builder preview intentionally stays static so UX Builder can select/reorder children safely. */
.uxb-wrapper .g-gallery-focus-builder .g-gallery-focus__slider,.ux-builder-iframe .g-gallery-focus-builder .g-gallery-focus__slider{display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.uxb-wrapper .g-gallery-focus-builder .g-gallery-focus-item,.ux-builder-iframe .g-gallery-focus-builder .g-gallery-focus-item{position:relative!important;left:auto!important;flex:0 0 auto}.uxb-wrapper .g-gallery-focus-builder.g-gallery-focus--focus .g-gallery-focus-item,.ux-builder-iframe .g-gallery-focus-builder.g-gallery-focus--focus .g-gallery-focus-item{width:var(--ggf-focus-width)}.uxb-wrapper .g-gallery-focus-builder .g-gallery-focus__nav,.ux-builder-iframe .g-gallery-focus-builder .g-gallery-focus__nav{pointer-events:none}.uxb-wrapper .g-gallery-focus-builder .g-gallery-focus__dot,.ux-builder-iframe .g-gallery-focus-builder .g-gallery-focus__dot{pointer-events:none}
.g-gallery-focus:not(.g-gallery-focus-builder) .g-gallery-focus__slider:not(.flickity-enabled){display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.g-gallery-focus:not(.g-gallery-focus-builder).g-gallery-focus--focus .g-gallery-focus__slider:not(.flickity-enabled){justify-content:center}.g-gallery-focus:not(.g-gallery-focus-builder).g-gallery-focus--focus .g-gallery-focus__slider:not(.flickity-enabled)>.g-gallery-focus-item:first-child .g-gallery-focus-item__card{opacity:1;transform:scale(1);filter:none}
.g-gallery-focus[data-nav-dots="false"][data-play-button="false"][data-progress="false"] .g-gallery-focus__nav{display:none!important}

/* v1.5.2: UX Builder single-slide preview when focus width is effectively 100%. */
.ux-builder-iframe .g-gallery-focus-builder.ggf-builder-single .g-gallery-focus__slider,.uxb-wrapper .g-gallery-focus-builder.ggf-builder-single .g-gallery-focus__slider{justify-content:center!important}.ux-builder-iframe .g-gallery-focus-builder.ggf-builder-single .g-gallery-focus-item.is-selected,.uxb-wrapper .g-gallery-focus-builder.ggf-builder-single .g-gallery-focus-item.is-selected{width:100%!important;max-width:100%!important;margin-right:0!important}.ux-builder-iframe .g-gallery-focus-builder.ggf-builder-single .g-gallery-focus-item.is-selected .g-gallery-focus-item__card,.uxb-wrapper .g-gallery-focus-builder.ggf-builder-single .g-gallery-focus-item.is-selected .g-gallery-focus-item__card{opacity:1!important;transform:none!important;filter:none!important}
