.carousel-container{-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:4px 0}.carousel-container{-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;backface-visibility:hidden;will-change:scroll-position;contain:layout paint;-webkit-tap-highlight-color:transparent;margin:0 -.25rem;padding:.25rem .25rem .75rem;transform:translateZ(0)}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;scroll-snap-stop:normal;contain:layout style paint;flex-shrink:0;transition:transform .15s;transform:translateZ(0)}.carousel-item:active{transform:scale(.98)}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:after{content:"";opacity:0;pointer-events:none;background:#fff3;border-radius:.5rem;transition:transform .3s,opacity .3s;display:block;position:absolute;inset:0;transform:scale(.5)}.touch-ripple:active:after{opacity:1;transform:scale(1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s ease-out forwards fadeIn}@media (hover:none) and (pointer:coarse){.carousel-container{touch-action:pan-y;padding-bottom:1rem}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background-color:#ffffff4d;transition:opacity .3s,transform .3s;position:absolute;inset:0;transform:scale(.8)}.touch-ripple:active:after{opacity:1;transition:opacity,transform;transform:scale(1)}}@media (max-width:640px){.carousel-item{width:160px;min-width:160px}}@media (min-width:641px) and (max-width:768px){.carousel-item{width:195px;min-width:195px}}@media (min-width:769px){.carousel-item{width:220px;min-width:220px}}@media (min-width:400px){.xs\:w-5{width:1.25rem}.xs\:h-5{height:1.25rem}.xs\:w-\[160px\]{width:160px}.xs\:h-\[200px\]{height:200px}.xs\:gap-2{gap:.5rem}.xs\:py-4{padding-top:1rem;padding-bottom:1rem}}.carousel-container:active .carousel-item{transition-duration:0s}
