.product-image-carousel{position:relative;display:flex;width:100%;flex-direction:row-reverse;justify-content:center}@media (min-width:976px){.product-image-carousel{width:100%;min-width:20rem}}.product-image-carousel-grid::-webkit-scrollbar{display:none}.product-image-carousel-grid{-ms-overflow-style:none;scrollbar-width:none}@media only screen and (max-width:975px){.product-image-carousel-grid{display:flex;width:100%;margin:0;-webkit-overflow-scrolling:touch;overflow-x:scroll;scroll-snap-stop:always;scroll-snap-type:x mandatory;white-space:nowrap}.product-image-carousel-grid.has-background-color{background-color:var(--k-color-image-overlay)}.product-image-carousel-item>img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}}@media (min-width:976px){.product-image-carousel-grid{display:flex;width:100%;height:100%;flex-wrap:wrap;gap:8px}.js-lightbox .product-image-carousel-grid{overflow-y:scroll}}.product-image-carousel-item{display:flex;max-width:100%;flex:0 0 100%;justify-content:center;padding:.25rem;padding:0;aspect-ratio:0.73;cursor:pointer;scroll-snap-align:start;scroll-snap-stop:always}@media only screen and (max-width:975px){.product-image-carousel-item:focus-visible{outline-offset:-2px}}.js-lightbox .product-image-carousel-item{cursor:default}.product-image-carousel-image.has-overlay{filter:brightness(.96)}.product-image-carousel-item img{width:auto;height:auto}@media (min-width:976px){.product-image-carousel-item{position:relative;width:100%;flex:1 0 100%;aspect-ratio:auto;background-size:cover}.product-image-carousel-item.has-background-color{background:var(--k-color-image-overlay) no-repeat center center}.product-image-carousel-item:first-child{max-height:calc(100vh - var(--nav-height) - var(--nav-bottom-margin))}}@media only screen and (max-width:975px){.product-image-carousel{flex-direction:column}.product-image-carousel-progress-bar{position:relative;display:flex;width:100%;justify-content:center;margin-top:var(--mobile-carousel-progress-bar-margin);background-color:transparent;gap:var(--mobile-carousel-progress-item-size)}.product-image-carousel-progress-item{width:var(--mobile-carousel-progress-item-size);height:var(--mobile-carousel-progress-item-size);flex:0 0 var(--mobile-carousel-progress-item-size);background-color:#d8d8d8;border-radius:50%}.product-image-carousel-progress-item.active{background-color:#525555}.product-image-carousel-item{aspect-ratio:1;cursor:pointer}}@media (min-width:976px){.product-image-carousel-progress-bar{position:sticky;top:0;width:2px;height:40vh;margin-right:30px;background-color:#d8d8d8}.product-image-carousel-progress-bar.js-hide{visibility:hidden}.js-lightbox .product-image-carousel-progress-bar{margin-right:var(--lightbox-ui-controls-spacing-desktop)}.product-image-carousel-progress-indicator{position:absolute;width:2px;height:14%;background-color:#525555}}button.product-image-carousel-grid:focus{outline:0}button.product-image-carousel-grid:focus-within::after{position:absolute;top:0;left:0;width:100%;height:100%;content:'';outline:1px solid var(--k-color-text-black);outline-offset:-1px}.js-lightbox{position:fixed;z-index:var(--tst-stack-highest);top:0;left:0;display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;background-color:var(--k-color-background-black);opacity:0;outline:0;pointer-events:none;transition:opacity .2s ease,color .4s ease,visibility .4s ease;visibility:hidden}.js-lightbox.active{opacity:1;pointer-events:auto;visibility:visible}.js-lightbox.active:not(:focus-within){color:rgb(225 225 225 / 90%)}.js-lightbox.active .lightbox-carousel-container{z-index:var(--tst-stack-lowest);display:flex;width:100%;height:100%;align-items:center;justify-content:center}.js-lightbox .product-image-carousel-grid{background-color:transparent}.js-lightbox .product-image-carousel{max-height:calc(100% - 120px)}.lightbox-slide-number{color:#fff;font-family:var(--unstyled-font-family);font-size:13px;line-height:18px;opacity:1;text-shadow:0 1px 6px rgb(0 0 0 / 55%);transition:visibility .1s ease-in-out,opacity .1s ease-in-out;visibility:visible}.lightbox-close-button{display:flex;width:17.5px;height:17.5px;align-items:center;justify-content:center;border:0;background:0 0;cursor:pointer;opacity:1;outline:0;transition:visibility .1s ease-in-out,opacity .1s ease-in-out;visibility:hidden}@media only screen and (max-width:975px){.lightbox-close-button svg{filter:drop-shadow(0 1px 6px rgb(0 0 0 / 55%))}}.ui-control-bar{position:fixed;z-index:var(--tst-stack-highest);top:0;left:0;display:flex;width:100%;height:60px;justify-content:space-between;padding:1.5rem 1.3rem;background-color:transparent;opacity:1;transition:visibility .1s ease-in-out,opacity .1s ease-in-out;visibility:hidden}.lightbox-close-button.hide,.lightbox-slide-number.hide,.ui-control-bar.hide{opacity:0;visibility:hidden}.js-lightbox.active .lightbox-close-button,.js-lightbox.active .lightbox-slide-number,.js-lightbox.active .ui-control-bar{visibility:visible}@media (min-width:976px){.lightbox-close-button:focus-visible{border-radius:2px;outline:var(--outline-width) var(--outline-style) var(--outline-color);outline-offset:2px}}.lightbox-close-button>img{width:100%;height:100%}@media (min-width:976px){.js-lightbox .product-image-carousel-item{position:relative;width:100%;flex:1 0 100%;background-size:cover}.js-lightbox .product-image-carousel-item.has-background-color{background:var(--k-color-image-overlay) no-repeat center center}.js-lightbox .product-image-carousel{max-height:100%}.js-lightbox .product-image-carousel-progress-bar{position:inherit;z-index:var(--tst-stack-medium);top:var(--lightbox-ui-controls-spacing-desktop)}.js-lightbox .product-image-carousel-grid{max-height:100vh;gap:var(--lightbox-carousel-grid-gap-desktop)}.js-lightbox{padding-right:calc(var(--lightbox-ui-controls-spacing-desktop) * 2 + 2px);padding-left:var(--lightbox-ui-controls-spacing-desktop);background-color:#fff}.lightbox-close-button{top:var(--lightbox-ui-controls-spacing-desktop);right:var(--lightbox-close-button-spacing-desktop);width:24px;height:24px}.close-icon{width:24px;height:24px}.close-icon path{transition:filter .1s ease;fill:var(--k-color-text-black)}.lightbox-close-button:hover .close-icon path{filter:contrast(.5)}.js-lightbox .product-image-carousel-item:first-child{margin-top:var(--lightbox-carousel-margin-top-desktop)}.js-lightbox .product-image-carousel-item:nth-child(2),.js-lightbox .product-image-carousel-item:nth-child(3){max-width:100%;height:auto;flex:1 0 100%}}