.card-with-hover{overflow:hidden}.hover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease;z-index:1}.card-with-hover:hover .hover-overlay{opacity:1}.card-with-hover:hover .hover-button{opacity:1!important}.carousel-scroll::-webkit-scrollbar{display:none;width:0;height:0}.carousel-scroll{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;transform:translateZ(0);touch-action:pan-x pan-y}.carousel-card{flex-shrink:0;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.carousel-scroll{will-change:scroll-position;overscroll-behavior-x:contain;overflow-x:scroll!important;overflow-y:hidden!important}.carousel-card{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:auto}.carousel-scroll{scroll-snap-type:x mandatory!important;-webkit-scroll-snap-type:x mandatory!important}.carousel-card{scroll-snap-align:start!important;-webkit-scroll-snap-align:start!important;scroll-snap-stop:always!important;-webkit-scroll-snap-stop:always!important}}@supports (-webkit-touch-callout:none){.carousel-scroll{overflow-x:scroll;transform:translateZ(0)}}