.quick-item-icon-image {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.category-block .quick-grid.dmnh-quick-grid-two-rows {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-auto-rows: minmax(118px, auto);
    gap: 12px 10px;
}

.category-block .quick-grid.dmnh-quick-grid-two-rows .quick-item {
    min-width: 0;
}

.quick-all-dropdown {
    position: relative;
    min-width: 0;
}

.quick-all-dropdown .quick-item-all {
    height: 100%;
    width: 100%;
    cursor: default;
    appearance: none;
    font-family: inherit;
}

.quick-all-menu {
    --pv-cat-column-min-width: 90px;
    --pv-cat-grid-gap: 12px;
    position: absolute;
    top: calc(100%);
    left: 0;
    width: min(1080px, calc(100vw - 32px));
    max-height: 430px;
    overflow-y: auto;
    padding: 16px 18px;
    border: 1px solid #eef0f4;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.14), 0 2px 8px rgba(15, 23, 42, 0.06);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
    z-index: 30;
}

.quick-all-dropdown:hover .quick-all-menu,
.quick-all-dropdown:focus-within .quick-all-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.quick-all-grid {
    grid-template-columns: repeat(9, minmax(0, 1fr));
}

.quick-all-card {
    min-width: 0;
}

.quick-all-menu::-webkit-scrollbar {
    width: 4px;
}

.quick-all-menu::-webkit-scrollbar-thumb {
    background: #d8dee6;
    border-radius: 999px;
}

@media (max-width: 1200px) {
    .category-block .quick-grid.dmnh-quick-grid-two-rows {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        grid-auto-flow: row;
        grid-auto-rows: minmax(86px, auto);
        overflow: visible;
        gap: 8px;
        padding-bottom: 0;
        scrollbar-width: auto;
        scroll-snap-type: none;
    }

    .category-block .quick-grid.dmnh-quick-grid-two-rows.has-quick-all-dropdown > :nth-child(n+11) {
        display: none;
    }

    .category-block .quick-grid.dmnh-quick-grid-two-rows .quick-item {
        width: 100%;
        max-width: none;
        min-width: 0;
        min-height: 86px;
        scroll-snap-align: unset;
        border: 1px solid #edf0f2;
        border-radius: 8px;
        background: #fff;
        padding: 8px 4px;
        gap: 6px;
    }

    .quick-all-dropdown {
        scroll-snap-align: unset;
    }

    .quick-all-menu {
        width: min(640px, calc(100vw - 32px));
        max-height: none;
        overflow: visible;
    }

    .quick-all-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .category-block .quick-grid.dmnh-quick-grid-two-rows {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        grid-auto-flow: row;
        grid-auto-rows: minmax(86px, auto);
        overflow: visible;
        gap: 8px;
        padding-bottom: 0;
        scrollbar-width: auto;
        scroll-snap-type: none;
    }

    .category-block .quick-grid.dmnh-quick-grid-two-rows::-webkit-scrollbar {
        display: none;
    }

    .category-block .quick-grid.dmnh-quick-grid-two-rows .quick-item {
        width: 100%;
        max-width: none;
        min-width: 0;
        scroll-snap-align: unset;
    }

    .quick-all-dropdown {
        scroll-snap-align: unset;
    }

    .quick-all-menu {
        left: 0;
        width: min(92vw, 520px);
        max-height: none;
        overflow: visible;
    }

    .quick-all-grid {
        grid-template-columns: repeat(3, minmax(84px, 1fr));
    }
}

.banner-grid-two.dmnh-banner-slider {
    position: relative;
    display: block;
    gap: 0;
    overflow: visible;
    scroll-snap-type: none;
}

.dmnh-banner-viewport {
    width: 100%;
    overflow: hidden;
}

.dmnh-banner-track {
    display: flex;
    gap: 10px;
    transition: transform 0.32s ease;
    will-change: transform;
}

.dmnh-banner-item {
    flex: 0 0 calc((100% - 10px) / 2);
    min-width: calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
}

.dmnh-banner-link {
    display: block;
    width: 100%;
    text-decoration: none;
}

.dmnh-banner-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 590 / 200;
    object-fit: cover;
    border-radius: 8px;
}

.dmnh-banner-nav {
    width: 42px;
    height: 42px;
    border: 1px solid #d8dee6;
    border-radius: 999px;
    background: #fff;
    color: #2f3a45;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    opacity: 0.62;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.16);
    transition: all 0.2s ease;
}

.dmnh-banner-nav i {
    font-size: 24px;
    line-height: 1;
}

.dmnh-banner-nav-prev {
    left: -21px;
}

.dmnh-banner-nav-next {
    right: -21px;
}

.dmnh-banner-nav:hover {
    background: #f35b04;
    border-color: #f35b04;
    color: #fff;
    opacity: 1;
}

.dmnh-banner-nav:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.featured-brand-item {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    padding: 4px 10px;
}

.featured-brand-logo {
    display: block;
    max-height: 26px;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    pointer-events: none;
}

.featured-brand-item.is-active .featured-brand-logo {
    filter: brightness(0) invert(1);
}

.featured-brand-item.is-active {
    background: #f35b04;
    border-color: #f35b04;
    color: #fff;
}

.featured-brand-item.is-active:hover {
    color: #fff;
}

.featured-brand-item.is-disabled {
    border-color: #d1d5db;
    color: #9ca3af;
    pointer-events: none;
}

.featured-product-grid.no-scroll,
.industry-category-grid.no-scroll {
    overflow: visible;
    justify-content: center;
    cursor: default;
}

.featured-product-grid.no-scroll.is-dragging,
.industry-category-grid.no-scroll.is-dragging {
    cursor: default;
}

.featured-product-grid.is-dragging a,
.industry-category-grid.is-dragging a {
    pointer-events: none;
}

.featured-product-thumb-image-wrap {
    padding: 0;
    border: none;
    background: #fff;
    overflow: hidden;
}

.featured-product-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 768px) {
    .dmnh-banner-item {
        flex: 0 0 100%;
        min-width: 100%;
        max-width: 100%;
    }

    .dmnh-banner-nav {
        width: 36px;
        height: 36px;
    }

    .dmnh-banner-nav-prev {
        left: 8px;
    }

    .dmnh-banner-nav-next {
        right: 8px;
    }
}
