.store-grid.store-sections{display:block}
.store-category{min-width:0;margin:0 0 68px}
.store-category-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px;border-top:1px solid #e8e8e8;padding-top:24px}
.store-category-heading h2{font-size:18px;font-weight:500;letter-spacing:.06em;margin:0}
.store-category-heading>span{font-size:10px;color:#999}
.store-row-controls{display:flex;gap:8px;margin-left:auto}
.store-row-controls button{width:36px;height:36px;border:1px solid #ddd;border-radius:50%;padding:0;text-align:center;font-size:18px}
.store-row-controls button:disabled{opacity:.25;cursor:default}
.store-track{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding:4px;overscroll-behavior-x:contain;touch-action:auto;padding:4px 0 18px;cursor:grab;scrollbar-width:thin;scrollbar-color:#ccc transparent}
.store-track>article{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start}
.store-track button{cursor:grab;user-select:none;-webkit-user-select:none}
.store-track img{aspect-ratio:4/5;object-fit:cover;user-select:none;-webkit-user-drag:none;border-radius:4px}
.store-track h3{font-size:12px;font-weight:400;line-height:1.5;margin:14px 0 6px}
.store-track p{margin:0;line-height:1.6}
.store-track.is-dragging{scroll-snap-type:none}
.store-track.is-dragging,.store-track.is-dragging button{cursor:grabbing}
.store-track:focus-visible{outline:1px solid #555;outline-offset:4px}
.store-category .store-category-empty{font-size:13px;color:#888;background:#fafaf8;padding:48px 20px;margin:0;text-align:center;line-height:1.8}
@media(max-width:1000px){.store-track>article{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:600px){.store-category{margin-bottom:44px}.store-category-heading{padding-top:20px;margin-bottom:16px;gap:12px}.store-category-heading h2{font-size:15px}.store-track{gap:14px}.store-track>article{flex-basis:72%}.store-track h3{font-size:12px}.store-row-controls button{width:32px;height:32px}.store-category .store-category-empty{padding:36px 16px}}
.store-image-cycle{display:block;position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:#f5f4f1}.store-image-cycle img{position:absolute;inset:0;width:100%;height:100%;margin:0!important;opacity:0}.store-image-cycle img:first-child{opacity:1}
