.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none;align-content:flex-start;width:100%;display:flex;position:relative;overflow:hidden}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{width:100%;min-height:100%;position:relative;overflow:hidden}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}
:root{--carousel-thumbnail-size:102px}.carousel-left,.carousel-right{border:1px solid rgba(var(--light-grey-rgb), .5);background-color:#fff;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.carousel-left svg,.carousel-right svg{width:5px;height:8px;fill:var(--dark-grey)}.carousel-left:hover,.carousel-right:hover{border:1px solid var(--light-grey);background-color:#fff}.carousel-left svg{transform:rotate(.5turn)}.keen-slider__slide{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;min-width:100%;max-width:100%;position:relative}.keen-slider__slide img{object-fit:contain}.keen-slider__slide.cover{background-size:cover}.keen-slider__slide.cover img{object-fit:cover}.keen-slider__slide button,.keen-slider__slide img{width:100%;height:100%}.carousel-container{-webkit-user-select:none;user-select:none;flex-direction:column;height:100%;display:flex;position:relative}.carousel-container .carousel-top{flex-grow:100;font-size:0;line-height:0;position:relative}.carousel-no-slider{height:100%}.carousel-indicator{text-align:center;flex-direction:row;margin:0;list-style:none;display:flex;position:absolute;bottom:32px;right:14px}.carousel-indicator span{background-color:var(--light-grey);cursor:pointer;width:8px;height:8px;transition-duration:var(--fast);border-radius:4px;margin-left:6px;padding:0;transition-property:background-color;display:block}.carousel-indicator span:hover{background-color:var(--grey)}.carousel-indicator span.active{background-color:var(--brand)}.carousel-indicator span:first-child{margin-left:0}@media only screen and (max-width:768px){.carousel-indicator{bottom:22px;right:20px}}.modal-image .carousel-thumbnails{margin:20px 0}.carousel-counter{text-align:center;height:40px;color:var(--grey);-webkit-user-select:none;user-select:none;font-size:13px;line-height:40px}.carousel-thumbnails{margin-top:var(--gutter-size);flex-direction:row;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.carousel-thumbnails .carousel-thumbnails-holder,.carousel-thumbnails[data-length="1"] .carousel-thumbnails-holder,.carousel-thumbnails[data-length="2"] .carousel-thumbnails-holder{width:calc((var(--carousel-thumbnail-size) + 8px)*3 - 8px)}.carousel-thumbnails .carousel-thumbnails-holder{height:var(--carousel-thumbnail-size);display:flex}.carousel-thumbnails .carousel-thumbnails-holder:not(.keen-slider){gap:8px}.carousel-thumbnails .carousel-thumbnails-holder>div{width:var(--carousel-thumbnail-size)}.carousel-thumbnails .carousel-thumbnails-holder button{border:1px solid var(--light-grey);box-sizing:border-box;height:var(--carousel-thumbnail-size);aspect-ratio:1;background-color:#fff;border-radius:8px;position:relative}.carousel-thumbnails .carousel-thumbnails-holder button:hover,.carousel-thumbnails .carousel-thumbnails-holder button.active{border-color:var(--grey)}.carousel-thumbnails .carousel-thumbnails-holder button.cover{border:none}.thumbnails-row{justify-content:flex-start;margin:0 0 16px}.thumbnails-row .carousel-thumbnails-holder{width:calc((var(--carousel-thumbnail-size) + 8px)*5 - 8px)}.thumbnails-row[data-length="4"] .carousel-thumbnails-holder{width:calc((var(--carousel-thumbnail-size) + 8px)*4 - 8px)}.thumbnails-row[data-length="3"] .carousel-thumbnails-holder{width:calc((var(--carousel-thumbnail-size) + 8px)*3 - 8px)}.thumbnails-row[data-length="2"] .carousel-thumbnails-holder{width:calc((var(--carousel-thumbnail-size) + 8px)*2 - 8px)}.thumbnails-row[data-length="1"] .carousel-thumbnails-holder{width:calc((var(--carousel-thumbnail-size) + 8px)*1 - 8px)}