/* Regular product sliders share a quiet frame; the sale showcase keeps its own skin. */
.home-section:has(> .product-rail):not(.sale-showcase){
    min-width:0;
    padding:20px;
    border:1px solid var(--color-border);
    border-radius:22px;
    background:var(--color-surface);
    overflow:hidden;
}
.home-section:has(> .product-rail):not(.sale-showcase)>.section-head{
    align-items:center;gap:16px;margin:0 0 18px;padding:0;border:0;
}
.home-section:has(> .product-rail):not(.sale-showcase)>.section-head h2{font-size:20px;line-height:1.8}
.home-section:has(> .product-rail):not(.sale-showcase) .section-title-copy{min-width:0}
.home-section:has(> .product-rail):not(.sale-showcase) .section-actions{flex-shrink:0}
.home-section:has(> .product-rail):not(.sale-showcase) .section-all{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:34px;padding:6px 11px;border:1px solid var(--color-border);border-radius:9px;
    background:var(--color-surface-soft);color:var(--color-text);white-space:nowrap;
}
.home-section:has(> .product-rail):not(.sale-showcase)>.product-rail{
    min-width:0;grid-auto-columns:208px;gap:12px;padding:3px 1px 10px;scroll-padding-inline:1px;
}
.home-section:has(> .product-rail):not(.sale-showcase)>.product-rail>.product-card{
    border-radius:12px!important;box-shadow:none!important;min-height:328px;
    transition:transform .18s ease,border-color .18s ease;
}
.home-section:has(> .product-rail):not(.sale-showcase)>.product-rail>.product-card>a{
    padding:12px!important;
}
.home-section:has(> .product-rail):not(.sale-showcase) .product-card .image{
    border-radius:8px;aspect-ratio:1!important;
}
.home-section:has(> .product-rail):not(.sale-showcase) .product-card .product-info{
    padding:12px 0 0!important;gap:8px;
}
.home-section:has(> .product-rail):not(.sale-showcase) .product-card .product-info h3{
    height:48px!important;min-height:48px;line-height:2!important;font-size:12px!important;
}
.home-section:has(> .product-rail):not(.sale-showcase) .product-card .price-line{
    min-height:42px;margin-top:auto!important;
}
.home-section:has(> .product-rail):not(.sale-showcase) .product-card .price-line strong{
    color:var(--color-heading)!important;font-size:14px!important;
}
@media(hover:hover){
    .home-section:has(> .product-rail):not(.sale-showcase) .product-card:hover{
        transform:translateY(-2px);border-color:var(--color-accent)!important;
    }
}
@media(max-width:767px){
    .home-section:has(> .product-rail):not(.sale-showcase){padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
    .home-section:has(> .product-rail):not(.sale-showcase)>.section-head{gap:8px;margin-bottom:12px}
    .home-section:has(> .product-rail):not(.sale-showcase)>.section-head h2{font-size:15px}
    .home-section:has(> .product-rail):not(.sale-showcase) .section-all{min-height:32px;padding:5px 8px;font-size:9px}
    .home-section:has(> .product-rail):not(.sale-showcase)>.product-rail{grid-auto-columns:47%;gap:9px}
    .home-section:has(> .product-rail):not(.sale-showcase)>.product-rail>.product-card{min-height:280px;border-radius:10px!important}
    .home-section:has(> .product-rail):not(.sale-showcase)>.product-rail>.product-card>a{padding:9px!important}
    .home-section:has(> .product-rail):not(.sale-showcase) .product-card .product-info{padding-top:9px!important}
    .home-section:has(> .product-rail):not(.sale-showcase) .product-card .product-info h3{font-size:10.5px!important;height:44px!important;min-height:44px}
    .home-section:has(> .product-rail):not(.sale-showcase) .product-card .price-line strong{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
    .home-section:has(> .product-rail):not(.sale-showcase) .product-card{transition:none}
}
