/* Home shelves: preserve catalog cards and let the browser handle touch scrolling. */
[data-ks-home] .ks-section{position:relative}
[data-ks-home] .ks-grid{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 14px;scroll-padding-inline:2px}
[data-ks-home] .ks-grid>.ks-item{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start}
[data-ks-home] .ks-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-8px 0 12px}
[data-ks-home] .ks-carousel-controls button{min-width:44px;min-height:40px;padding:8px 12px;border:1px solid #656962;border-radius:10px;background:#222524;color:#f5f4f0;font:inherit;font-size:13px;cursor:pointer}
[data-ks-home] .ks-carousel-controls [data-ks-pause]{min-width:100px}
[data-ks-home] .ks-carousel-controls i{font-size:20px}
html[data-theme=light] [data-ks-home] .ks-carousel-controls button{background:#fff;color:#242925;border-color:#aeb5aa}
@media(max-width:1000px){[data-ks-home] .ks-grid>.ks-item{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){[data-ks-home] .ks-grid{gap:12px}[data-ks-home] .ks-grid>.ks-item{flex-basis:82%}[data-ks-home] .ks-carousel-controls button{min-height:44px}}
@media(prefers-reduced-motion:reduce){[data-ks-home] .ks-grid{scroll-behavior:auto!important}}
