#spirits .section-heading{align-items:center;gap:20px}
.shop-controls{display:flex;gap:9px;align-items:center}.shop-controls[hidden]{display:none}
.shop-controls button{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #10284055;border-radius:50%;background:transparent;color:inherit;font-size:20px}
.shop-controls button:hover{background:#1028400c;border-color:currentColor}.shop-controls .shop-pause{border-radius:30px;padding:8px 15px;font-size:11px;gap:12px}
.shop-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.shop-viewport::-webkit-scrollbar{display:none}
.shop-track{display:flex;width:max-content;align-items:stretch}
.home-page #spirits{padding-top:5px;margin-top:0;padding-bottom:14px;--shop-image-height:220px}
.home-page #spirits .section-heading{margin-top:0;margin-bottom:12px}.home-page #spirits .section-heading h2{margin-top:0}
.home-page #spirits .shop-group{display:flex;gap:20px;padding-right:20px;flex:none;align-items:stretch}
.home-page #spirits .product-card,.home-page #spirits .product-card:first-child{display:block;flex:none;width:clamp(195px,18.5vw,245px);max-width:none;grid-column:auto;margin:0;padding:0}
.home-page #spirits .product-card .product-image{display:flex;align-items:center;justify-content:center;width:100%;height:var(--shop-image-height)!important;aspect-ratio:auto;padding:4px 8px 5px;border:0;border-radius:0;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,#c3a26c18,transparent 65%)}
.home-page #spirits .product-card .product-image>img{display:block;width:auto;height:100%;max-height:100%;max-width:100%;object-fit:contain;border-radius:0;transform:none;filter:drop-shadow(0 4px 3px #4c34191c)}
.home-page #spirits .product-card h3,.home-page #spirits .product-card:first-child h3{font-size:16px;line-height:1.25;margin:10px 0 0;text-align:center}
@media(max-width:600px){
 #spirits .section-heading{flex-wrap:wrap}.shop-controls{margin-left:auto}.shop-controls button{min-width:34px;min-height:36px}.shop-controls .shop-pause{padding:7px 10px;font-size:10px}
 .home-page #spirits{--shop-image-height:230px;padding-bottom:35px}
 .home-page #spirits .shop-group{gap:16px;padding-right:16px}
 .home-page #spirits .product-card,.home-page #spirits .product-card:first-child{width:calc((var(--shop-viewport-width,88vw) - 16px)/2);max-width:230px}
 .home-page #spirits .product-card h3,.home-page #spirits .product-card:first-child h3{font-size:15px;line-height:1.3;margin-top:10px}
}

.home-page #spirits .section-heading h2{font-size:34px;line-height:1.1;letter-spacing:-.025em}
@media(max-width:600px){.home-page #spirits .section-heading h2{font-size:29px}}

.shop-controls button:disabled{opacity:.3;cursor:default}.shop-controls button:disabled:hover{background:transparent;border-color:#10284055}
