.product-showcase{padding:var(--spacing-sm) 0 var(--spacing-lg);background-color:var(--color-bg)}.product-showcase__header{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.product-showcase__title{text-align:center;width:100%;color:var(--color-text-main);font-size:1.8rem;font-weight:700}.product-showcase__badge{background-color:var(--color-text-main);color:var(--color-surface);text-transform:uppercase;letter-spacing:1px;border-radius:2px;padding:.3rem .8rem;font-size:.75rem;font-weight:600}.carousel-container{touch-action:pan-y;width:100%;padding:1rem 0;position:relative;overflow:hidden}.carousel-container:before,.carousel-container:after{content:"";z-index:2;pointer-events:none;width:100px;height:100%;position:absolute;top:0}.carousel-container:before{background:linear-gradient(to right, var(--color-bg) 0%, transparent 100%);left:0}.carousel-container:after{background:linear-gradient(to left, var(--color-bg) 0%, transparent 100%);right:0}.carousel-track{width:max-content;animation:60s linear infinite scroll-horizontal;display:flex}.carousel-track:hover{animation-play-state:paused}@keyframes scroll-horizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}.card-item{background-color:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;flex-direction:column;flex-shrink:0;width:320px;margin-right:2rem;transition:box-shadow .3s;display:flex;overflow:hidden}.card-item:hover{box-shadow:0 10px 30px #00000014}.card-item__image-wrapper{background-color:#f9f9f9;justify-content:center;align-items:center;width:100%;height:220px;display:flex;overflow:hidden}.card-item__image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card-item:hover .card-item__image{transform:scale(1.05)}.card-item__content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.card-item__brand{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.card-item__title{color:var(--color-text-main);margin-bottom:.8rem;font-size:1.1rem;font-weight:600;line-height:1.3}.card-item__desc{color:var(--color-text-muted);flex-grow:1;font-size:.85rem;line-height:1.5}
