.carousel-container{padding:4px 0;margin:0 -4px;padding:6px 4px;margin:-6px -4px;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:scroll-position;contain:layout paint;-webkit-tap-highlight-color:transparent;padding:.25rem .25rem .5rem;margin:0 -.25rem}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;scroll-snap-stop:always;flex-shrink:0;transform:translateZ(0);contain:layout style paint;transition:transform .15s ease}.carousel-item:active{transform:scale(.98)}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.2);opacity:0;pointer-events:none;transform:scale(.5);transition:transform .3s,opacity .3s;border-radius:.5rem}.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:fadeIn .4s ease-out forwards}@media (hover:none) and (pointer:coarse){.carousel-container{touch-action:pan-x;padding-bottom:1rem}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:after{content:"";position:absolute;inset:0;background-color:rgba(255,255,255,.3);border-radius:inherit;opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s;pointer-events:none}.touch-ripple:active:after{opacity:1;transform:scale(1);transition:opacity 0s,transform 0s}}@media (max-width:640px){.carousel-item{width:140px;min-width:140px}}@media (min-width:641px) and (max-width:768px){.carousel-item{width:160px;min-width:160px}}@media (min-width:769px){.carousel-item{width:180px;min-width:180px}}@media (min-width:400px){.xs\:w-5{width:1.25rem}.xs\:h-5{height:1.25rem}.xs\:w-[\31 40px]{width:140px}.xs\:h-[\32 00px]{height:200px}.xs\:gap-2{gap:.5rem}.xs\:py-4{padding-top:1rem;padding-bottom:1rem}}.carousel-container:active .carousel-item{transition-duration:0s}