/*
**************
* woocommerce product grid
**************
*/
/* show specific elements when there are no search results */
.wynd-shop-kit .show-if-no-results {
    display: none !important;
}

.wynd-shop-kit:has(.jet-listing-not-found) .show-if-no-results {
    display: block !important;
}

.wynd-shop-kit .wynd-archive-product-grid {
    transition: var(--transition-default) all;
}

html.wynd-archive-is-loading .wynd-shop-kit .wynd-archive-product-grid,
html.wynd-archive-is-loading .wynd-shop-kit .wynd-archive-pagination {
    opacity: 0.4;
}

html.wynd-archive-is-loading .wynd-shop-kit [data-wynd-archive-page-button='true'],
html.wynd-archive-is-loading .wynd-shop-kit [data-wynd-archive-sorting-select='true'] {
    pointer-events: none;
}

/*
**************
* sorting
**************
*/
.wynd-shop-kit .wynd-archive-sorting__label {
    white-space: nowrap;
}

.wynd-shop-kit .wynd-archive-sorting--label-left {
    align-items: center;
    display: flex;
    gap: var(--gap-input, 8px);
}

.wynd-shop-kit .wynd-archive-sorting--label-top {
    display: flex;
    flex-direction: column;
    gap: var(--gap-input, 8px);
}

/*
**************
* pagination
**************
*/
.wynd-shop-kit .wynd-archive-pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.wynd-shop-kit .wynd-archive-pagination__page,
.wynd-shop-kit .wynd-archive-pagination__arrow {
    align-items: center;
    background: var(--color-input-bg);
    border-radius: var(--border-radius-button-icon);
    border: 1px solid var(--color-input-bg);
    color: var(--color-text);
    display: inline-flex;
    font-family: var(--font-family-button);
    font-size: var(--font-size-button);
    font-weight: var(--font-weight-button);
    justify-content: center;
    line-height: var(--line-height-button);
    min-height: var(--min-height-button-icon);
    min-width: var(--min-height-button-icon);
    padding: 0;
    text-decoration: none;
    transition: var(--transition-default) all;
}

.wynd-shop-kit .wynd-archive-pagination__page:hover,
.wynd-shop-kit .wynd-archive-pagination__arrow:hover {
    background: var(--color-primary-light);
    border-color: var(--color-primary-light);
    color: var(--color-primary-text);
    font-size: var(--font-size-button);
    font-weight: var(--font-weight-button);
    line-height: var(--line-height-button);
}

.wynd-shop-kit .wynd-archive-pagination__page:focus,
.wynd-shop-kit .wynd-archive-pagination__arrow:focus {
    background-color: var(--color-primary-light);
    border-color: var(--color-primary-main);
}

.wynd-shop-kit .wynd-archive-pagination__arrow,
.wynd-shop-kit .wynd-archive-pagination__arrow:hover {
    font-size: calc(var(--min-height-button-icon) / 2);
}

.wynd-shop-kit .wynd-archive-pagination__page.is-current {
    background: var(--color-primary-main);
    border-color: var(--color-primary-main);
    color: var(--color-primary-text);
}

.wynd-shop-kit .wynd-archive-pagination__arrow.is-disabled {
    opacity: 0.4;
    pointer-events: none;
}
