.collection-kicker{display:block;margin-bottom:14px;font:500 13px Futura,Jost,Arial,sans-serif;letter-spacing:.14em;color:var(--green)}
.product-carousel{background:#f7f2e8;padding:30px 0 90px;overflow:hidden;font-family:Futura,Jost,Arial,sans-serif;color:var(--green)}
.carousel-heading{max-width:1320px;margin:0 auto 10px;padding:0 6%;text-align:center}
.carousel-heading h2{font-family:'Cooper Black',Fraunces,Georgia,serif;font-weight:900;font-size:clamp(32px,3.6vw,52px);letter-spacing:-.025em;line-height:1.1;margin:0 0 12px}
.carousel-heading p{margin:0;font-size:17px;color:#675b4e}
.carousel-track{position:relative;isolation:isolate;width:100%;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.carousel-track.is-dragging{cursor:grabbing}
.carousel-card{position:absolute;top:0;left:0;display:block;will-change:transform,clip-path;-webkit-tap-highlight-color:transparent}
.carousel-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.carousel-card:focus-visible{outline:none}
.carousel-card:focus-visible img{filter:brightness(.85)}
.carousel-card:not(.is-png){background:#e5e9dc}
.carousel-card.is-png img{position:absolute;top:15%;left:14.5%;width:71%;height:70%;object-fit:contain}
.contact-hub .contact-phone{margin-top:14px;font-size:16px}
.contact-hub .contact-action{display:flex;flex-direction:column;gap:12px}
.contact-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:15px 20px;border:1px solid var(--green);border-radius:5px;color:var(--green);background:#fff9e9;text-decoration:none;font-size:17px}
.contact-link[hidden]{display:none}
.contact-link svg{width:26px;height:26px;flex-shrink:0}
.contact-link:hover{background:var(--green);color:#fff9e9}
.contact-link:focus-visible{outline:3px solid var(--mustard);outline-offset:5px}
@media(max-width:820px){.product-carousel{padding:10px 0 60px}}