@layer rhm.components.carousel{.rhm-carousel{--slide-height:4/3;--slide-spacing:0px}.rhm-carousel>.embla__viewport{overflow:hidden}.rhm-carousel>.embla__viewport>.embla__container{touch-action:pan-y pinch-zoom;display:flex}.rhm-carousel>.embla__viewport>.embla__container>*{flex:0 0 var(--slide-size);min-width:0;margin-right:var(--slide-spacing);overflow:hidden}.rhm-carousel.rhm-carousel--ratio>.embla__viewport>.embla__container>*{aspect-ratio:var(--slide-height)}.rhm-carousel.rhm-carousel--pixels>.embla__viewport>.embla__container>*{height:var(--slide-height)}.rhm-carousel>.embla__viewport>.embla__container .group-block__media-wrapper{position:absolute;inset:0}.rhm-carousel>.embla__viewport>.embla__container>:not(.group-block)>:not(.group-block__media-wrapper){width:100%;height:100%;position:relative}.rhm-carousel__controls{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);color:oklch(from var(--bg-color,var(--color-background)) round(1.21 - L) 0 0);--lightness:oklch(from var(--bg-color,var(--color-background)) round(1.21 - L) 0 0);display:flex}.rhm-carousel__arrows{align-items:center;gap:var(--space-xs);margin-inline-start:auto;display:inline-flex}.rhm-carousel__dots{align-items:center;gap:var(--space-xs);min-height:24px;display:inline-flex}.rhm-carousel__dot{appearance:none;opacity:.28;cursor:pointer;touch-action:manipulation;width:8px;height:8px;transition:opacity var(--transition-fast,.15s) var(--ease-out,cubic-bezier(0, 0, .2, 1));background:currentColor;border:0;border-radius:50%;padding:0}.rhm-carousel__dot.is-selected{opacity:1}.rhm-carousel__dot:focus-visible{outline-offset:3px;outline:2px solid}.rhm-carousel__btn{appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:opacity .2s;display:inline-flex}.rhm-carousel__btn:disabled{opacity:.3;cursor:default}.rhm-carousel__btn:focus-visible{outline-offset:3px;outline:2px solid}.rhm-carousel__btn svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.rhm-carousel__dot{transition:none}}.rhm-carousel__snap-display{font-size:var(--font-size--sm);color:var(--color-foreground);opacity:.7;text-align:center;min-width:3em}@media screen and (width<=749px){.rhm-carousel>.embla__viewport>.embla__container>*{flex-basis:var(--slide-size-mobile)}}}
