[data-store-category-row],.sf-category-grid {
    --category-card-width: 164px;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 18px !important;
    overflow-x: auto !important;
    margin: 0 !important;
    padding: 4px 0 14px !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
}
[data-store-category-row] > *,.sf-category-grid > * {
    flex: 0 0 var(--category-card-width) !important;
    width: var(--category-card-width) !important;
    max-width: var(--category-card-width) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-align: start;
}
[data-store-category-row] a,.sf-category-grid a {
    display: block;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
}
[data-store-category-row] img,.sf-category-grid img {
    display: block;
    width: 100% !important;
    height: 144px !important;
    max-height: 144px !important;
    min-height: 0 !important;
    object-fit: contain !important;
    transform: none !important;
}
[data-store-category-row] a > div:has(> img),.sf-category-grid a > div:has(> img) {
    width: 100% !important;
    height: 144px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
}
.sf-category-grid .sf-category { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 10px; padding: 0 !important; min-height: 0 !important; }
[data-store-category-row] :is(h2,h3,h4,h5),.sf-category-grid :is(h2,h3,h4,h5) {
    font-size: 15px !important;
    line-height: 1.4;
    margin: 10px 0 0 !important;
}
[data-store-category-row] :is(.category-grid-overlay,.cat-tile-label,.vs-category-overlay) {
    position: static !important;
    padding: 10px 4px !important;
    background: transparent !important;
    color: inherit !important;
}
[data-store-category-row] :is(.category-grid-overlay,.cat-tile-label,.vs-category-overlay) * { color: inherit !important; }
@media(max-width:575px) {
    [data-store-category-row],.sf-category-grid { --category-card-width: 128px; gap: 12px !important; }
    [data-store-category-row] img,.sf-category-grid img,
    [data-store-category-row] a > div:has(> img),.sf-category-grid a > div:has(> img) { height: 112px !important; max-height: 112px !important; }
}
