
.product-showcase{overflow:hidden}
.carousel-shell{position:relative}
.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 0 20px}
.carousel-track::-webkit-scrollbar{display:none}
.product-slide{flex:0 0 290px;scroll-snap-align:start;border:1px solid var(--line);background:var(--cream);padding:18px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.product-slide:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(194,164,109,.6)}
.product-slide img{width:60%;aspect-ratio:1/1;object-fit:cover;margin-bottom:18px}
.product-slide h3{min-height:58px;margin:0 0 12px}
.product-slide p{color:var(--muted);margin:0}
.carousel-controls{display:flex;gap:10px;margin-top:8px}
.carousel-btn{width:44px;height:44px;border:1px solid var(--line);background:var(--cream);color:var(--green);border-radius:12px;cursor:pointer;transition:background .25s ease,transform .25s ease}
.carousel-btn:hover{background:#fff;transform:translateY(-1px)}



@media (max-width:860px){
.product-slide{flex-basis:100%;padding:16px}
.product-slide h3{min-height:auto}
.carousel-track{gap:16px}
.product-card{display:block;min-height:auto}
.product-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.product-card-content{padding:24px}
.product-card .actions{width:100%}
}
