.product-carousel{padding:28px 0 40px;min-width:0}.product-carousel .lab-section-heading{margin-bottom:18px;gap:20px}.product-carousel .lab-section-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:8px 0 12px}.product-carousel .lab-section-heading p{max-width:58ch;color:var(--muted)}.product-carousel-controls{display:flex;gap:16px;align-items:center;justify-content:space-between}.product-carousel-controls .list-sort-header{flex:1;min-width:0;margin:0 0 12px}.product-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding:0 0 12px;max-width:100%;min-width:0}.product-carousel-track .shop-product{flex:0 0 clamp(220px,24vw,300px);scroll-snap-align:start}.product-carousel-track .shop-product-link{height:100%;display:flex;flex-direction:column}.product-carousel-track .shop-image{height:172px;min-height:0}.product-carousel-track .shop-image img{max-height:172px;max-width:100%;width:100%;object-fit:contain}.product-carousel-track .shop-product-title{padding:14px 16px 0;min-height:62px}.product-carousel-track h3{font-size:1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.product-carousel-track .shop-product-actions{margin-top:auto}.product-carousel-track .shop-product-actions>span{font-size:.82rem;color:var(--accent)}.product-carousel-controls button:disabled{opacity:.4;cursor:default}.product-carousel-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:600px){.product-carousel .lab-section-heading{align-items:flex-start}.product-carousel-track .shop-product{flex-basis:78%;max-width:290px}.product-carousel-controls{gap:8px}.product-carousel-controls .list-sort-header>span{display:none}.product-carousel .lab-action{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.product-carousel-track{scroll-behavior:auto}}
