.carousel-optimized,[id*=homepage-slider],[id*=slider]{transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style paint;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.carousel-optimized::-webkit-scrollbar,[id*=homepage-slider]::-webkit-scrollbar,[id*=slider]::-webkit-scrollbar{display:none}.carousel-optimized,[id*=homepage-slider],[id*=slider]{scroll-snap-type:x mandatory;scroll-padding:0}.carousel-optimized>a,[id*=homepage-slider]>a,[id*=slider]>a{scroll-snap-align:center;scroll-snap-stop:always}.carousel-optimized.is-scrolling,[id*=homepage-slider].is-scrolling,[id*=slider].is-scrolling{will-change:scroll-position}.carousel-optimized:not(.is-scrolling),[id*=homepage-slider]:not(.is-scrolling),[id*=slider]:not(.is-scrolling){will-change:auto}.carousel-optimized.is-touching,[id*=homepage-slider].is-touching,[id*=slider].is-touching{transition:none}.carousel-optimized>a,[id*=homepage-slider]>a,[id*=slider]>a{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate}.carousel-optimized>a,[id*=homepage-slider]>a,[id*=slider]>a{transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1)}.carousel-optimized.is-scrolling>a,[id*=homepage-slider].is-scrolling>a,[id*=slider].is-scrolling>a{transition:none}.carousel-nav button,[id*=nav] button{min-width:44px;min-height:44px;transform:translateZ(0);-webkit-transform:translateZ(0);transition:opacity .2s ease,background-color .2s ease,transform .2s ease;flex-shrink:0}.carousel-nav button[aria-disabled=true],[id*=nav] button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.carousel-nav button:not([aria-disabled=true]):hover,[id*=nav] button:not([aria-disabled=true]):hover{transform:scale(1.05)}.carousel-nav button:not([aria-disabled=true]):active,[id*=nav] button:not([aria-disabled=true]):active{transform:scale(.95)}.carousel-nav button:focus-visible,[id*=nav] button:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:9999px}.carousel-optimized:focus-visible,[id*=homepage-slider]:focus-visible,[id*=slider]:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:4px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){.carousel-optimized,[id*=homepage-slider],[id*=slider]{scroll-behavior:auto}.carousel-optimized>a,[id*=homepage-slider]>a,[id*=slider]>a{transition:none}.carousel-nav button,[id*=nav] button{transition:none}}.carousel-optimized img[data-src],[id*=homepage-slider] img[data-src],[id*=slider] img[data-src]{background-color:#f3f4f6;min-height:200px;opacity:0;transition:opacity .3s ease}.carousel-optimized img[src],[id*=homepage-slider] img[src],[id*=slider] img[src]{opacity:1}.carousel-optimized,[id*=homepage-slider],[id*=slider]{touch-action:pan-x;-webkit-overflow-scrolling:touch;cursor:grab}.carousel-optimized:active,[id*=homepage-slider]:active,[id*=slider]:active{cursor:grabbing}.carousel-optimized.is-touching,[id*=homepage-slider].is-touching,[id*=slider].is-touching{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (max-width:767px){.carousel-optimized>a,[id*=homepage-slider]>a,[id*=slider]>a{min-width:280px;max-width:300px}}@media (min-width:768px) and (max-width:1023px){.carousel-optimized>a,[id*=homepage-slider]>a,[id*=slider]>a{min-width:320px;max-width:340px}}@media (min-width:1024px){.carousel-optimized>a,[id*=homepage-slider]>a,[id*=slider]>a{min-width:340px;max-width:380px}}.carousel-card-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.touch-manipulation{touch-action:manipulation}@media print{.carousel-optimized,[id*=homepage-slider],[id*=slider]{overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.carousel-nav,[id*=nav]{display:none}}