.a1-carousel-track{display:flex;gap:var(--a1-spacing-lg);overflow-x:auto;padding-bottom:var(--a1-spacing-sm);scroll-snap-type:x mandatory}@supports(scroll-behavior:smooth){.a1-carousel-track{scroll-behavior:smooth}}@supports(-webkit-overflow-scrolling:touch){.a1-carousel-track{-webkit-overflow-scrolling:touch}}@supports(scrollbar-width:none){.a1-carousel-track{scrollbar-width:none}}.a1-carousel-track::-webkit-scrollbar{display:none}.a1-carousel-slide{flex:0 0 auto;scroll-snap-align:start;width:min(22rem,85vw)}@media(min-width:48rem){.a1-carousel-slide{width:min(25rem,45vw)}}@media(min-width:61.3125rem){.a1-carousel-slide{width:min(25rem,30vw)}}.a1-carousel-nav{align-items:center;background:rgba(var(--a1-dark-rgb),.8);border:2px solid rgba(var(--a1-light-rgb),.2);border-radius:50%;color:var(--a1-text-light);cursor:pointer;display:none;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;padding:0;transition:background .3s ease,border-color .3s ease,transform .3s ease;width:48px}@media(min-width:48rem){.a1-carousel-nav{display:flex}}.a1-carousel-nav:hover:not(:disabled){background:var(--a1-primary-color);border-color:var(--a1-primary-color);box-shadow:0 0 20px rgba(var(--a1-primary-rgb),.3);color:#fff;transform:scale(1.1)}.a1-carousel-nav:focus-visible{outline:3px solid var(--a1-secondary-color);outline-offset:2px}.a1-carousel-nav:disabled{cursor:not-allowed;opacity:.4}@media(prefers-reduced-motion:reduce){.a1-carousel-nav{transition:none}.a1-carousel-nav:hover:not(:disabled){transform:none}}.a1-carousel-wrapper{align-items:center;display:flex;gap:var(--a1-spacing-sm)}@media(min-width:61.3125rem){.a1-carousel-wrapper{gap:var(--a1-spacing-md)}}.a1-carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:var(--a1-spacing-lg)}@media(min-width:48rem){.a1-carousel-dots{display:none}}.a1-carousel-dot{background:rgba(var(--a1-light-rgb),.25);border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .3s ease,transform .3s ease;width:10px}.a1-carousel-dot:hover{background:rgba(var(--a1-light-rgb),.5)}.a1-carousel-dot--active{background:var(--a1-secondary-color);transform:scale(1.3)}.a1-carousel-dot:focus-visible{outline:2px solid var(--a1-secondary-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.a1-carousel-dot{transition:none}.a1-carousel-dot--active{transform:none}}
