.embla{.embla__viewport{overflow:hidden;.embla__container{display:flex;touch-action:pan-y pinch-zoom}}}.carousel{--var-containerGap:20px;--var-itemGap:20px;&,&+.carousel--dots{--theme-color-primary:#fd5108}.carousel--filters{align-items:center;display:flex;flex-flow:row;flex-wrap:nowrap;gap:var(--var-containerGap);justify-content:end;margin:20px 50px}.carousel--filters:empty{display:none}.carousel--content{align-items:center;display:grid;gap:var(--var-containerGap);grid-template-columns:40px auto 40px;overflow:hidden;.carousel--no-scroll &{grid-template-columns:1fr}&:has(.carousel--navigation){display:block;.carousel--navigation{display:flex;.carousel--next,.carousel--previous{width:42px}}}}.carousel--block{overflow:hidden;.carousel--container{display:flex;flex-flow:row;flex-wrap:nowrap;gap:0;&>*{flex-shrink:0;margin-left:var(--var-itemGap);max-width:100%}&.carousel--container-animated{transition:transform .5s ease-in-out}}}.carousel--hidden{display:none}.carousel--next,.carousel--previous{cursor:pointer;display:block;font-size:0;height:100px;line-height:0px;position:relative;z-index:1;&:after{aspect-ratio:1/1;border-bottom:4px solid var(--theme-color-primary);border-left:4px solid var(--theme-color-primary);content:"";inset:10px;margin:auto;position:absolute}&.carousel--previous:after{transform:rotate(45deg)}&.carousel--next:after{transform:rotate(-135deg)}&.carousel--btn-disabled{visibility:hidden}.carousel--no-scroll &{display:none}}&+.carousel--dots{align-items:center;display:flex;flex-flow:row;gap:10px;justify-content:center;margin:20px auto;@media (width >= 460px){gap:20px}.carousel--dot{aspect-ratio:1/1;background:var(--theme-color-primary);border-radius:100%;cursor:pointer;display:none;font-size:0;line-height:0px;opacity:.5;width:20px;&:is(:focus,:hover,.carousel--dot-active){opacity:1}&.carousel--dot-visible{display:block}}}}