/* Section styles extracted from home.css; preserve rule order. */
.section-heading a:hover{color:var(--color-brand-2)}
.product-section{padding-block:54px 44px}
.product-carousel{background:var(--pc-background,transparent);font-family:var(--pc-font-family,inherit)}
.product-carousel .section-heading h2{color:var(--pc-heading-color,inherit);font-size:var(--pc-heading-size,1.55rem)}
.product-carousel .section-heading a{color:var(--pc-link-color,var(--color-brand-deep))}
@media(min-width:701px){.product-carousel .product-card{flex-basis:var(--pc-card-width,calc((100% - 56px)/4.5))}}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.section-heading h2{margin:0;font-size:1.55rem}
.section-heading a{color:var(--color-brand-deep);font-size:.85rem;white-space:nowrap}
.section-actions,.carousel-controls{display:flex;align-items:center;gap:10px}
.carousel-controls{display:none}
.has-carousel .carousel-controls{display:flex}
.carousel-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-line-6);border-radius:50%;background:var(--color-white);color:var(--color-brand-deep);font-size:1.1rem}
.carousel-controls button:disabled{opacity:.35;cursor:default}
.carousel-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.carousel-viewport::-webkit-scrollbar{display:none}
.is-enhanced .carousel-viewport{overflow:hidden;scroll-snap-type:none;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:grab}
.is-enhanced .carousel-viewport img{cursor:grab}
.is-enhanced .carousel-viewport:active,.is-enhanced .carousel-viewport:active img{cursor:grabbing}
.product-section .carousel-viewport{mask-image:linear-gradient(to right,transparent,var(--color-black) 20px)}
.product-grid{display:flex;gap:14px}
@media(max-width:640px){
.product-section{padding-block:34px 22px}
.section-heading h2{font-size:1.22rem}
.section-actions{gap:6px}
.carousel-controls{gap:4px}
.carousel-controls button{width:30px;height:30px}
.product-grid{gap:10px}
}
.product-section{padding-block:62px 36px}
.section-heading{margin-bottom:23px}
.section-heading h2{position:relative;padding-right:16px;color:var(--color-ink-5);font-size:1.55rem;letter-spacing:-.02em}
.section-heading h2::before{content:"";position:absolute;right:0;top:25%;bottom:25%;width:4px;border-radius:4px;background:var(--color-gold)}
.section-heading>a,.section-heading a{font-weight:700}
.carousel-controls button{width:38px;height:38px;transition:background .2s,transform .2s}
.carousel-controls button:not(:disabled):hover{background:var(--color-brand-pale-3);transform:translateY(-2px)}
@media(max-width:640px){
.product-section{padding-block:40px 20px}
.section-heading h2{font-size:1.18rem}
}
@media(max-width:640px),(pointer:coarse),(hover:none){
.carousel-viewport{overflow-y:hidden;scroll-snap-type:none;overscroll-behavior-x:contain}
.product-section .carousel-viewport{mask-image:none}
.carousel-viewport{contain:layout paint}
.carousel-controls button:not(:disabled):hover{transform:none}
}
