.kks-home .kks-scope .category-carousel{padding:var(--space-12) var(--gutter) var(--space-16)}
.kks-home .kks-scope .category-carousel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}
.kks-home .kks-scope .category-carousel h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;letter-spacing:-.025em;margin-top:var(--space-3)}
.kks-home .kks-scope .category-carousel-description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8;margin-top:var(--space-4)}
.kks-home .kks-scope .category-carousel-actions{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}
.kks-home .kks-scope .category-carousel-buttons{display:flex;gap:var(--space-2)}
.kks-home .kks-scope .category-carousel-buttons button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);font-size:var(--text-lg);line-height:1}
.kks-home .kks-scope .category-carousel-buttons button:hover:not(:disabled){background:var(--color-text);color:var(--color-bg)}
.kks-home .kks-scope .category-carousel-buttons button:disabled{opacity:.3;cursor:default}
.kks-home .kks-scope .category-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--space-6)) / 4);gap:var(--space-6);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent;padding-bottom:var(--space-4);scroll-padding-inline:0}
.kks-home .kks-scope .category-product-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.kks-home .kks-scope .category-product-image{aspect-ratio:1/1;overflow:hidden;background:var(--color-surface)}
.kks-home .kks-scope .category-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.kks-home .kks-scope .category-product-card:hover img{transform:scale(1.025)}
.kks-home .kks-scope .category-product-detail{padding-top:var(--space-4)}
.kks-home .kks-scope .category-product-card h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.6;text-wrap:pretty}
.kks-home .kks-scope .category-product-price{font-size:var(--text-sm);margin-top:var(--space-2);font-variant-numeric:tabular-nums}
.kks-home .kks-scope .category-product-price s{color:var(--color-text-muted);margin-left:var(--space-2)}
.kks-home .kks-scope .category-product-availability{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}
.kks-home .kks-scope .category-carousel-empty,.kks-home .kks-scope .category-image-unavailable{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-6)}
.kks-home .kks-scope .category-image-unavailable{display:grid;place-items:center;text-align:center;height:100%}
@media(max-width:1100px){
 .kks-home .kks-scope .category-carousel-track{grid-auto-columns:calc((100% - 2 * var(--space-6)) / 3)}
 .kks-home .kks-scope .category-carousel-actions{gap:var(--space-4)}
}
@media(max-width:850px){
 .kks-home .kks-scope .category-carousel-track{grid-auto-columns:calc((100% - var(--space-6)) / 2)}
 .kks-home .kks-scope .category-carousel-heading{align-items:flex-start}
 .kks-home .kks-scope .category-carousel-actions{flex-direction:column;align-items:flex-end;gap:var(--space-3)}
}
@media(max-width:700px){
 .kks-home .kks-scope .category-carousel{padding-block:var(--space-10) var(--space-12)}
 .kks-home .kks-scope .category-carousel-heading{display:block;margin-bottom:var(--space-6)}
 .kks-home .kks-scope .category-carousel-actions{margin-top:var(--space-3);flex-direction:row;justify-content:space-between;align-items:center}
 .kks-home .kks-scope .category-carousel-track{grid-auto-columns:82%;gap:var(--space-4)}
}
@media(prefers-reduced-motion:reduce){
 .kks-home .kks-scope .category-product-image img{transition:none}
}
