@media (max-width: 1140px) {


    .hdc-product-archive.hdc-product-archive--has-sidebar > .hdc-archive-layout {
        grid-template-columns: minmax(205px, 230px) minmax(0, 1fr);
        gap: 20px;
    }

    .hdc-product-archive.hdc-product-archive--no-sidebar > .hdc-archive-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .hdc-archive-tablet-1 .hdc-archive-main ul.products {
        grid-template-columns: 1fr;
    }

    .hdc-archive-tablet-2 .hdc-archive-main ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hdc-archive-tablet-3 .hdc-archive-main ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .hdc-product-archive.hdc-product-archive--has-sidebar > .hdc-archive-layout,
    .hdc-product-archive.hdc-product-archive--no-sidebar > .hdc-archive-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .hdc-archive-filter-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .hdc-archive-sidebar-column {
        display: none;
    }

    .hdc-product-archive.hdc-filters-open .hdc-archive-sidebar-column {
        display: flex;
        gap: 14px;
        margin-bottom: 16px;
    }

    .hdc-archive-toolbar {
        min-height: 46px;
        grid-template-columns: auto minmax(58px, 1fr) auto;
        gap: 8px;
        padding: 6px 8px;
    }

    .hdc-archive-toolbar__end {
        gap: 6px;
    }

    .hdc-archive-result-count {
        font-size: 0.72rem;
    }

    .hdc-archive-ordering select {
        width: 132px;
        min-width: 0;
        padding-inline: 10px 28px;
    }

}

@media (max-width: 640px) {


    .hdc-archive-toolbar {
        min-height: 40px;
        grid-template-columns: auto minmax(46px, 1fr) auto;
        gap: 4px;
        padding: 5px 6px;
    }

    .hdc-archive-view-toggle {
        grid-template-columns: repeat(2, 34px);
    }

    .hdc-archive-view-toggle button {
        width: 34px;
        height: 34px;
    }

    .hdc-archive-toolbar__end {
        gap: 4px;
    }

    .hdc-archive-ordering select,
    .hdc-archive-page-size select {
        height: 34px;
        font-size: 0.69rem;
        border-radius: 7px;
    }

    .hdc-archive-ordering select {
        width: 104px;
        min-width: 0;
        padding-inline: 7px 20px;
    }


    .hdc-archive-page-size__label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .hdc-archive-page-size select {
        width: 50px;
        min-width: 0;
        padding-inline: 6px 18px;
    }

    .hdc-archive-result-count {
        font-size: 0.68rem;
    }

    .hdc-archive-mobile-1 .hdc-archive-main ul.products {
        grid-template-columns: 1fr;
    }

    .hdc-archive-mobile-2 .hdc-archive-main ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: var(--hdc-archive-column-gap, 0);
        row-gap: var(--hdc-archive-row-gap, 5px);
    }

    .hdc-archive-mobile-2 .hdc-product-card__main {
        padding: var(--hdc-card-media-title-gap, 5px) 8px var(--hdc-card-bottom-padding, 8px);
    }

    .hdc-product-archive.hdc-archive-view-list .hdc-archive-main ul.products .hdc-product-card {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .hdc-product-archive.hdc-archive-view-list .hdc-archive-main ul.products .hdc-product-card__media {
        aspect-ratio: 4 / 3;
        margin-inline: var(--hdc-card-content-padding, 12px);
        border-inline-end: 0;
    }

    .hdc-product-archive.hdc-archive-view-list .hdc-archive-main ul.products .hdc-product-card__main {
        grid-template-columns: 1fr;
        row-gap: 8px;
    }

    .hdc-product-archive.hdc-archive-view-list .hdc-archive-main ul.products .hdc-product-card__list-side {
        grid-column: 1;
        grid-row: auto;
        min-width: 0;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .hdc-product-archive.hdc-archive-view-list .hdc-archive-main ul.products .hdc-product-card__list-media-actions {
        justify-content: flex-start;
    }
}

@media (hover: none) {
    .hdc-product-card:not(.hdc-product-card--list) .hdc-product-card__media-actions {
        inset-block-start: auto;
        inset-block-end: 8px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0);
    }

    .hdc-product-card:not(.hdc-product-card--list).hdc-product-card--image-whiten .hdc-product-card__media::after {
        opacity: 0;
    }

    .hdc-product-card--list .hdc-product-card__media-actions {
        inset-block-start: 50%;
        inset-block-end: auto;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate(-50%, calc(-50% + 8px));
    }

    .hdc-product-card--list.is-mobile-actions-open .hdc-product-card__media-actions {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, -50%);
    }

    .hdc-product-card--list.hdc-product-card--image-whiten.is-mobile-actions-open .hdc-product-card__media::after {
        opacity: var(--hdc-card-image-hover-opacity, 0.6);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hdc-product-card,
    .hdc-product-card__image-link img,
    .hdc-product-card__media-actions,
    .hdc-filter-group__toggle > span:last-child {
        transition: none;
    }
}

@media (max-width: 860px) {
    .hdc-archive-toolbar {
        min-height: 46px;
    }

    .hdc-archive-result-count {
        min-height: 34px;
        padding-inline: 8px;
    }

    .hdc-archive-control-icon,
    .hdc-archive-control-icon .hdc-icon,
    .hdc-archive-view-toggle .hdc-icon {
        width: 16px;
        height: 16px;
        flex-basis: 16px;
    }

    .hyperdaf-commerce-product-archive .woocommerce-pagination {
        margin-block-start: 16px;
    }

    .hyperdaf-commerce-product-archive .woocommerce-pagination ul.page-numbers {
        max-width: 100%;
        flex-wrap: wrap;
        gap: 4px;
    }

    .hyperdaf-commerce-product-archive .woocommerce-pagination .page-numbers a,
    .hyperdaf-commerce-product-archive .woocommerce-pagination .page-numbers span {
        min-width: 32px;
        min-height: 32px;
        padding-inline: 7px;
        font-size: 0.72rem;
    }
}

@media (max-width: 640px) {
    .hdc-archive-toolbar {
        overflow: hidden;
    }

    .hdc-archive-view-toggle {
        grid-template-columns: repeat(2, 32px);
        gap: 3px;
    }

    .hdc-archive-view-toggle button {
        width: 32px;
        height: 32px;
    }

    .hdc-archive-result-count {
        min-height: 32px;
        gap: 4px;
        padding-inline: 6px;
        font-size: 0.67rem;
    }

    .hdc-archive-select-control > .hdc-archive-control-icon {
        inset-inline-start: 7px;
    }

    .hdc-archive-ordering select {
        width: 108px;
        padding-inline: 28px 20px;
    }

    .hdc-archive-page-size select {
        width: 54px;
        min-width: 54px;
        padding-inline: 8px 16px;
    }

    .hyperdaf-commerce-product-archive .woocommerce-pagination {
        margin-block-start: 14px;
    }

    .hyperdaf-commerce-product-archive .woocommerce-pagination ul.page-numbers {
        gap: 3px;
    }

    .hyperdaf-commerce-product-archive .woocommerce-pagination .page-numbers a,
    .hyperdaf-commerce-product-archive .woocommerce-pagination .page-numbers span {
        min-width: 28px;
        min-height: 28px;
        padding-inline: 5px;
        font-size: 0.68rem;
    }
}
