.fin-carousels{position:relative;width:100%;margin-bottom:20px;--items-in-view:1;--extra-gap:0px}.fin-carousels--multiple-items-in-view{--extra-gap:16px}@media(min-width:601px){.fin-carousels--multiple-items-in-view .fin-carousels__dots{display:none}}.fin-carousels__container{position:relative;overflow:hidden;width:100%}@media(max-width:600px){.fin-carousels__container{overflow:visible;margin:0 -20px;width:calc(100% + 40px)}}.fin-carousels__slides{display:flex;transition:transform .3s ease-in-out;width:100%;align-items:stretch;gap:var(--extra-gap)}.fin-carousels__controls{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:2;margin:0 -20px 20px}@media(max-width:600px){.fin-carousels__controls{display:none}}.fin-carousels__nav{background-color:#000;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px rgba(0,0,0,.1)}.fin-carousels__nav:hover:not(:disabled){background:rgba(0,0,0,.8)}.fin-carousels__nav:focus{outline-offset:2px}.fin-carousels__nav--disabled{opacity:0;cursor:not-allowed;pointer-events:none;visibility:hidden}.fin-carousels__dots{display:flex;justify-content:center;gap:8px;padding:0 16px;position:relative;z-index:1}.fin-carousels__dot{width:8px;height:8px;border-radius:50%;border:1px solid #d4d3ce;background:#fff;cursor:pointer;transition:all .2s ease;padding:0}.fin-carousels__dot--active,.fin-carousels__dot:focus{background:#232320;border-color:#232320;transform:none}.fin-carousel-item{--spaceTakenByGaps:calc(var(--extra-gap) * (var(--items-in-view) - 1));--width:calc((100% - var(--spaceTakenByGaps)) / var(--items-in-view));width:var(--width);flex-grow:0;flex-shrink:0;box-sizing:border-box;padding:0 0 16px;display:flex;justify-content:center;align-items:stretch;flex-direction:row}@media(max-width:600px){.fin-carousel-item{flex:0 0 85%;width:85%;padding:0 8px 16px}.fin-carousel-item:first-child{margin-left:-8px}}.fin-carousel-item>:only-child:not(img){margin:0!important;width:100%}@media(max-width:600px){.fin-carousels__slides{scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 20px}.fin-carousels__slides::-webkit-scrollbar{display:none}.fin-carousel-item{scroll-snap-align:center}}
