.section-carousel-gallery{overflow-x:hidden}.carousel-gallery__wrapper{position:relative}.carousel-gallery__slider{--cols-desktop: 3;--cols-mobile: 1}.carousel-gallery__slide{width:calc(100% / var(--cols-desktop));box-sizing:border-box;padding:0 6px}@media screen and (max-width:639px){.carousel-gallery__slide{width:calc(100% / var(--cols-mobile));padding:0 4px}}.carousel-gallery__slider{margin-left:-6px;margin-right:-6px}@media screen and (max-width:639px){.carousel-gallery__slider{margin-left:-4px;margin-right:-4px}}.carousel-gallery__item{position:relative;overflow:hidden;display:block;width:100%;background-color:var(--color-background, #f4f4f4)}.carousel-gallery__item--ratio-square{aspect-ratio:1 / 1}.carousel-gallery__item--ratio-portrait{aspect-ratio:3 / 4}.carousel-gallery__item--ratio-landscape{aspect-ratio:16 / 9}.carousel-gallery__item--ratio-wide{aspect-ratio:2 / 1}.carousel-gallery__link{display:block;width:100%;height:100%;color:inherit;text-decoration:none;overflow:hidden}.carousel-gallery__image-wrapper{width:100%;height:100%}.carousel-gallery__item--ratio-adapt .carousel-gallery__image-wrapper{height:auto}.carousel-gallery__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.carousel-gallery__item--ratio-adapt .carousel-gallery__img{height:auto}.carousel-gallery__item:hover .carousel-gallery__img{transform:scale(1.04)}.carousel-gallery__image-wrapper--mobile{display:none}@media screen and (max-width:639px){.carousel-gallery__image-wrapper--desktop{display:none}.carousel-gallery__image-wrapper--mobile{display:block}}.carousel-gallery__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-background, #f0f0f0)}.carousel-gallery__placeholder .placeholder-svg{width:100%;max-height:300px;opacity:.4}.carousel-gallery__caption{position:absolute;left:0;right:0;z-index:2;padding:2rem 1.5rem;color:#fff;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.carousel-gallery__caption--hover{opacity:0;transform:translateY(6px)}.carousel-gallery__caption--always{opacity:1}.carousel-gallery__item:hover .carousel-gallery__caption--hover{opacity:1;transform:translateY(0)}.carousel-gallery__caption--bottom{bottom:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 100%)}.carousel-gallery__caption--top{top:0;background:linear-gradient(to bottom,rgba(0,0,0,.65) 0%,transparent 100%)}.carousel-gallery__caption--center{top:50%;transform:translateY(-50%);background:#00000073;text-align:center}.carousel-gallery__caption--center.carousel-gallery__caption--hover{transform:translateY(-50%) scale(.97);opacity:0}.carousel-gallery__item:hover .carousel-gallery__caption--center.carousel-gallery__caption--hover{transform:translateY(-50%) scale(1);opacity:1}.carousel-gallery__caption-heading{margin:0 0 .3rem;font-weight:600;font-size:var(--font-size-base, 1rem);line-height:1.3}.carousel-gallery__caption-sub{margin:0 0 .75rem;font-size:.85em;opacity:.85}.carousel-gallery__caption-btn{display:inline-block;pointer-events:auto;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em}@media(hover:none){.carousel-gallery__caption--hover{opacity:1;transform:none!important}}.carousel-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(0,0,0,.15);border-radius:50%;background:#ffffffeb;color:var(--color-foreground, #121212);cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background .2s,border-color .2s,transform .25s}.carousel-gallery__arrow:hover{background:#fff;border-color:#00000059;transform:translateY(-50%) scale(1.08)}.carousel-gallery__arrow:focus-visible{outline:2px solid var(--color-foreground, #121212);outline-offset:2px}.carousel-gallery__arrow--prev{left:12px}.carousel-gallery__arrow--next{right:12px}.carousel-gallery__arrow svg{width:20px;height:20px;display:block}@media screen and (max-width:639px){.carousel-gallery__arrow{display:none}}.flickity-progress{height:2px;background:#0000001a;margin-top:16px}.flickity-progress--bar{height:100%;width:0%;background:var(--color-foreground, #121212);transition:width .25s ease}.carousel-gallery__empty{text-align:center;padding:4rem 1rem;opacity:.5}
/*# sourceMappingURL=/cdn/shop/t/18/assets/carousel-gallery.css.map */
