.tpl-image-gallery,.tpl-image-gallery .tpl-image-gallery__carousel{min-width:0;width:100%}.tpl-image-gallery .tpl-image-gallery__track{--per-view:1;--gap:24px;display:grid;gap:var(--gap);grid-auto-columns:calc((100% - (var(--per-view) - 1)*var(--gap))/var(--per-view));grid-auto-flow:column;outline-offset:4px}@media(min-width:1024px){.tpl-image-gallery.tpl-image-gallery--per-view-2 .tpl-image-gallery__track{--per-view:2}}.tpl-image-gallery.tpl-image-gallery--carousel .tpl-image-gallery__track{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.tpl-image-gallery.tpl-image-gallery--carousel .tpl-image-gallery__track::-webkit-scrollbar{display:none}.tpl-image-gallery:not(.tpl-image-gallery--carousel) .tpl-image-gallery__track{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.tpl-image-gallery:not(.tpl-image-gallery--carousel) .tpl-image-gallery__track{grid-template-columns:repeat(var(--per-view),minmax(0,1fr))}}.tpl-image-gallery .tpl-image-gallery__slide{margin:0;min-width:0;scroll-snap-align:start}.tpl-image-gallery .tpl-image-gallery__media{aspect-ratio:16/9;background-color:color-mix(in srgb,currentColor 6%,transparent);border:0;color:inherit;display:block;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.tpl-image-gallery .tpl-image-gallery__media .tpl-image-wrapper{height:100%;inset:0;position:absolute;width:100%}.tpl-image-gallery .tpl-image-gallery__media img{height:100%;min-width:0;-o-object-fit:contain;object-fit:contain;width:100%}.tpl-image-gallery button.tpl-image-gallery__media{cursor:zoom-in}.tpl-image-gallery button.tpl-image-gallery__media:focus-visible{outline:2px solid var(--tpl-color__basic__brand);outline-offset:2px}.tpl-image-gallery.tpl-image-gallery--framed .tpl-image-gallery__media{border:1px solid var(--tpl-color__basic__brand-transparent-20);border-radius:16px}.tpl-image-gallery .tpl-image-gallery__caption{color:color-mix(in srgb,currentColor 60%,transparent);font-family:Poppins,Poppins Fallback,Arial,sans-serif;font-size:14px;font-weight:400;line-height:22px;margin-top:8px}.tpl-image-gallery .tpl-image-gallery__controls{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.tpl-image-gallery .tpl-image-gallery__arrow{align-items:center;background:transparent;border:1px solid var(--tpl-color__basic__brand-transparent-20);border-radius:100px;color:inherit;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:border-color .2s ease;width:40px}.tpl-image-gallery .tpl-image-gallery__arrow svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.tpl-image-gallery .tpl-image-gallery__arrow:focus-visible,.tpl-image-gallery .tpl-image-gallery__arrow:hover{border-color:var(--tpl-color__basic__brand)}.tpl-image-gallery .tpl-image-gallery__dots{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.tpl-image-gallery .tpl-image-gallery__dot{background:transparent;border:0;cursor:pointer;height:24px;padding:0;position:relative;width:24px}.tpl-image-gallery .tpl-image-gallery__dot:before{background-color:color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .2s ease,width .2s ease;width:8px}.tpl-image-gallery .tpl-image-gallery__dot[aria-current=true]:before{background-color:var(--tpl-color__basic__brand);border-radius:100px;width:20px}@media(min-width:1024px){.tpl-image-gallery.tpl-image-gallery--per-view-2 .tpl-image-gallery__dot[data-from-end="0"]{display:none}}@media(prefers-reduced-motion:reduce){.tpl-image-gallery .tpl-image-gallery__track{scroll-behavior:auto}}.tpl-image-lightbox{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;padding:48px 16px;position:fixed;z-index:10000}@media(min-width:1024px){.tpl-image-lightbox{padding:48px 80px}}.tpl-image-lightbox .tpl-image-lightbox__backdrop{background:#0a0c10eb;border:0;cursor:zoom-out;inset:0;padding:0;position:absolute}.tpl-image-lightbox .tpl-image-lightbox__figure{align-items:center;display:flex;flex-direction:column;gap:12px;margin:0;max-height:100%;max-width:100%;pointer-events:none;position:relative}.tpl-image-lightbox .tpl-image-lightbox__figure .tpl-image-wrapper{display:block;height:auto}.tpl-image-lightbox .tpl-image-lightbox__figure img{border-radius:8px;display:block;height:auto;max-height:calc(100vh - 160px);max-width:100%;min-width:0;-o-object-fit:contain;object-fit:contain;width:auto}.tpl-image-lightbox .tpl-image-lightbox__caption{display:flex;font-family:Poppins,Poppins Fallback,Arial,sans-serif;font-size:14px;font-weight:400;gap:12px;line-height:22px;max-width:70ch;pointer-events:auto;text-align:center}.tpl-image-lightbox .tpl-image-lightbox__counter{color:color-mix(in srgb,currentColor 60%,transparent);flex:0 0 auto}.tpl-image-lightbox .tpl-image-lightbox__arrow,.tpl-image-lightbox .tpl-image-lightbox__close{align-items:center;background:#0a0c1099;border:1px solid hsla(0,0%,100%,.3);border-radius:100px;color:inherit;cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:0;position:absolute;width:48px}.tpl-image-lightbox .tpl-image-lightbox__arrow:focus-visible,.tpl-image-lightbox .tpl-image-lightbox__arrow:hover,.tpl-image-lightbox .tpl-image-lightbox__close:focus-visible,.tpl-image-lightbox .tpl-image-lightbox__close:hover{border-color:var(--tpl-color__basic__brand)}.tpl-image-lightbox .tpl-image-lightbox__arrow svg,.tpl-image-lightbox .tpl-image-lightbox__close svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:24px}.tpl-image-lightbox .tpl-image-lightbox__close{right:12px;top:12px}.tpl-image-lightbox .tpl-image-lightbox__close svg{fill:currentColor;stroke:none}.tpl-image-lightbox .tpl-image-lightbox__arrow{top:50%;transform:translateY(-50%)}.tpl-image-lightbox .tpl-image-lightbox__arrow--prev{left:12px}.tpl-image-lightbox .tpl-image-lightbox__arrow--next{right:12px}
