.embla{width:100%;position:relative}.embla__viewport{overflow:hidden;width:100%}.embla__container{display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);flex-direction:row;padding:.5rem}.embla__slide{transform:translateZ(0);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);position:relative}.embla__slide__inner{display:block;width:100%;position:relative}.embla__button{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease;z-index:10;position:relative;margin:0 .5rem}.embla__button:hover:not(:disabled){background-color:hsl(var(--accent));border-color:hsl(var(--accent));transform:scale(1.05)}.embla__button:active:not(:disabled){transform:scale(.95)}.embla__button:disabled{opacity:.5;cursor:not-allowed}.embla__button svg{width:1.5rem;height:1.5rem}.embla__navigation{display:flex;align-items:center;gap:.5rem}.embla__controls{justify-content:space-between;width:100%}.embla__controls,.embla__dots{display:flex;align-items:center;margin-top:1.5rem}.embla__dots{justify-content:flex-end;gap:.5rem}.embla__dot{width:.5rem;height:.5rem;border-radius:50%;background-color:hsl(var(--muted-foreground));border:none;cursor:pointer;transition:all .2s ease;padding:0}.embla__dot:hover{background-color:hsl(var(--foreground));transform:scale(1.2)}.embla__dot--selected{background-color:hsl(var(--foreground));width:1.5rem;border-radius:.25rem}@media (max-width:767px){.embla__button{width:2.5rem;height:2.5rem}.embla__dots{justify-content:center}}