.hero-carousel-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.carousel-track{perspective:1000px;justify-content:center;align-items:center;width:100%;height:450px;display:flex;position:relative}.carousel-slide{opacity:0;pointer-events:none;filter:blur(4px);flex-direction:column;justify-content:center;align-items:center;width:320px;height:420px;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;transform:translate(0)scale(.6)}.carousel-slide.active{opacity:1;pointer-events:auto;z-index:5;filter:blur();transform:translate(0)scale(1)}.carousel-slide.prev{opacity:.4;z-index:1;filter:blur(2px);transform:translate(-180px)scale(.8)}.carousel-slide.next{opacity:.4;z-index:1;filter:blur(2px);transform:translate(180px)scale(.8)}.carousel-link{width:100%;height:100%;color:inherit;box-sizing:border-box;flex-direction:column;align-items:center;padding:1.5rem;text-decoration:none;display:flex}.carousel-link.glass-card{border-radius:20px;padding:1.5rem}.carousel-image-container{flex:1;justify-content:center;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.carousel-image{object-fit:contain;filter:drop-shadow(0 10px 20px #0000001a);max-width:85%;max-height:300px}.carousel-info{text-align:center;padding-bottom:.5rem}.carousel-brand{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);margin-bottom:.25rem;font-size:.75rem;display:block}.carousel-product-name{font-family:var(--font-heading);color:var(--color-text-dark);margin:0;font-size:1.25rem}.carousel-dots{z-index:10;justify-content:center;gap:10px;margin-top:2rem;display:flex}.carousel-dot{cursor:pointer;background-color:#0000001a;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.carousel-dot.active{background-color:var(--color-accent);border-radius:4px;width:24px}.carousel-slide.active .carousel-image{animation:1s forwards slideUpFade}.carousel-slide.active .carousel-info{animation:1.2s forwards slideUpFade}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
