/* Desktop category discovery: keep all product families on one row and retain their real preview images. */
@media (min-width: 901px) {
    .ref-category-section .ref-category-strip {
        display: grid !important;
        grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
        gap: 8px !important;
        overflow: visible !important;
    }

    .ref-category-section .ref-category-tile {
        display: grid !important;
        min-width: 0 !important;
        min-height: 0 !important;
        grid-template-rows: 96px minmax(30px, auto) auto;
        align-content: start;
        justify-items: center;
        padding: 10px 8px !important;
        border: 1px solid #d8e4e5;
        border-radius: 10px;
        background: #fff;
    }

    .ref-category-section .ref-category-tile__image {
        display: grid !important;
        width: 100% !important;
        height: 96px !important;
        margin: 0 0 7px !important;
        overflow: hidden;
        place-items: center;
        background: #fff;
    }

    .ref-category-section .ref-category-tile__image img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    .ref-category-section .ref-category-tile strong {
        max-width: none !important;
        margin: 0 !important;
        color: #123d41;
        font-size: 12px !important;
        line-height: 1.25 !important;
        letter-spacing: -0.08px;
        text-align: center;
    }

    .ref-category-section .ref-category-tile > span:last-child {
        display: block !important;
        margin-top: 4px;
        color: #5b7175;
        font-size: 11px;
        line-height: 1.2;
        text-align: center;
    }

    .ref-category-section .ref-category-tile:hover,
    .ref-category-section .ref-category-tile:focus-visible {
        border-color: #177d86;
        background: #f4fbfb;
    }
}
