
.tax-species,
.tax-product_cat,
.tax-product_brand,
.woocommerce-shop,
.post-type-archive-product,
.page-template-farm-store,
.search {
    --aspect-ratio: 16 / 1;
    --number-of-columns: 2;
}

@media screen and (min-width: 768px) {
    .tax-species,
    .tax-product_cat,
    .tax-product_brand,
    .woocommerce-shop,
    .post-type-archive-product,
    .page-template-farm-store,
    .search {
        --number-of-columns: 3;
    }
}

.tax-species select,
.tax-product_cat select,
.tax-product_brand select,
.woocommerce-shop select,
.post-type-archive-product select,
.page-template-farm-store select,
.search select {
    box-shadow: var(--box-shadow);
}

.tax-species .product-count-display,
.tax-product_cat .product-count-display,
.tax-product_brand .product-count-display,
.woocommerce-shop .product-count-display,
.post-type-archive-product .product-count-display,
.page-template-farm-store .product-count-display,
.search .product-count-display {
    white-space: nowrap;
    font-style: italic;
    margin-left: auto;
}

.tax-species .taxonomy-nav,
.tax-product_cat .taxonomy-nav,
.tax-product_brand .taxonomy-nav,
.woocommerce-shop .taxonomy-nav,
.post-type-archive-product .taxonomy-nav,
.page-template-farm-store .taxonomy-nav,
.search .taxonomy-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--size-4);
    flex-direction: column;
    margin-bottom: var(--size-4);
}

@supports not (gap: var(--size-4)) {
    .tax-species .taxonomy-nav,
    .tax-product_cat .taxonomy-nav,
    .tax-product_brand .taxonomy-nav,
    .woocommerce-shop .taxonomy-nav,
    .post-type-archive-product .taxonomy-nav,
    .page-template-farm-store .taxonomy-nav,
    .search .taxonomy-nav {
        margin-bottom: calc(var(--size-4) - var(--size-4) / 2);
    }
}

@media screen and (min-width: 768px) {
    .tax-species .taxonomy-nav,
    .tax-product_cat .taxonomy-nav,
    .tax-product_brand .taxonomy-nav,
    .woocommerce-shop .taxonomy-nav,
    .post-type-archive-product .taxonomy-nav,
    .page-template-farm-store .taxonomy-nav,
    .search .taxonomy-nav {
        flex-direction: row;
        margin-bottom: 0;
    }
}

.tax-species .taxonomy-nav .breadcrumbs,
.tax-product_cat .taxonomy-nav .breadcrumbs,
.tax-product_brand .taxonomy-nav .breadcrumbs,
.woocommerce-shop .taxonomy-nav .breadcrumbs,
.post-type-archive-product .taxonomy-nav .breadcrumbs,
.page-template-farm-store .taxonomy-nav .breadcrumbs,
.search .taxonomy-nav .breadcrumbs {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: var(--size-2);
    padding: var(--size-4) 0;
}

@supports not (gap: var(--size-2)) {
    .tax-species .taxonomy-nav .breadcrumbs,
    .tax-product_cat .taxonomy-nav .breadcrumbs,
    .tax-product_brand .taxonomy-nav .breadcrumbs,
    .woocommerce-shop .taxonomy-nav .breadcrumbs,
    .post-type-archive-product .taxonomy-nav .breadcrumbs,
    .page-template-farm-store .taxonomy-nav .breadcrumbs,
    .search .taxonomy-nav .breadcrumbs {
        margin: calc(-1 * var(--size-2) / 2);
    }
}

.tax-species .taxonomy-nav .breadcrumbs > *,
.tax-product_cat .taxonomy-nav .breadcrumbs > *,
.tax-product_brand .taxonomy-nav .breadcrumbs > *,
.woocommerce-shop .taxonomy-nav .breadcrumbs > *,
.post-type-archive-product .taxonomy-nav .breadcrumbs > *,
.page-template-farm-store .taxonomy-nav .breadcrumbs > *,
.search .taxonomy-nav .breadcrumbs > * {
    margin: 0;
}

@supports not (gap: var(--size-2)) {
    .tax-species .taxonomy-nav .breadcrumbs > *,
    .tax-product_cat .taxonomy-nav .breadcrumbs > *,
    .tax-product_brand .taxonomy-nav .breadcrumbs > *,
    .woocommerce-shop .taxonomy-nav .breadcrumbs > *,
    .post-type-archive-product .taxonomy-nav .breadcrumbs > *,
    .page-template-farm-store .taxonomy-nav .breadcrumbs > *,
    .search .taxonomy-nav .breadcrumbs > * {
        margin: calc(var(--size-2) / 2);
    }
}

@media screen and (min-width: 768px) {
    .tax-species .taxonomy-nav .breadcrumbs,
    .tax-product_cat .taxonomy-nav .breadcrumbs,
    .tax-product_brand .taxonomy-nav .breadcrumbs,
    .woocommerce-shop .taxonomy-nav .breadcrumbs,
    .post-type-archive-product .taxonomy-nav .breadcrumbs,
    .page-template-farm-store .taxonomy-nav .breadcrumbs ,
    .search .taxonomy-nav .breadcrumbs {
        justify-content: flex-start;
    }
}

.tax-species .taxonomy-nav .breadcrumbs a,
.tax-product_cat .taxonomy-nav .breadcrumbs a,
.tax-product_brand .taxonomy-nav .breadcrumbs a,
.woocommerce-shop .taxonomy-nav .breadcrumbs a,
.post-type-archive-product .taxonomy-nav .breadcrumbs a,
.page-template-farm-store .taxonomy-nav .breadcrumbs a,
.search .taxonomy-nav .breadcrumbs a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-prescriptions);
    gap: var(--size-1);
    -webkit-transition: var(--transition-std);
    -moz-transition: var(--transition-std);
    -ms-transition: var(--transition-std);
    -o-transition: var(--transition-std);
    transition: var(--transition-std);
}

@supports not (gap: var(--size-1)) {
    .tax-species .taxonomy-nav .breadcrumbs a,
    .tax-product_cat .taxonomy-nav .breadcrumbs a,
    .tax-product_brand .taxonomy-nav .breadcrumbs a,
    .woocommerce-shop .taxonomy-nav .breadcrumbs a,
    .post-type-archive-product .taxonomy-nav .breadcrumbs a,
    .page-template-farm-store .taxonomy-nav .breadcrumbs a,
    .search .taxonomy-nav .breadcrumbs a {
        margin: calc(-1 * var(--size-1) / 2);
    }
}

.tax-species .taxonomy-nav .breadcrumbs a > *,
.tax-product_cat .taxonomy-nav .breadcrumbs a > *,
.tax-product_brand .taxonomy-nav .breadcrumbs a > *,
.woocommerce-shop .taxonomy-nav .breadcrumbs a > *,
.post-type-archive-product .taxonomy-nav .breadcrumbs a > *,
.page-template-farm-store .taxonomy-nav .breadcrumbs a > *,
.search .taxonomy-nav .breadcrumbs a > * {
    margin: 0;
}

@supports not (gap: var(--size-1)) {
    .tax-species .taxonomy-nav .breadcrumbs a > *,
    .tax-product_cat .taxonomy-nav .breadcrumbs a > *,
    .tax-product_brand .taxonomy-nav .breadcrumbs a > *,
    .woocommerce-shop .taxonomy-nav .breadcrumbs a > *,
    .post-type-archive-product .taxonomy-nav .breadcrumbs a > *,
    .page-template-farm-store .taxonomy-nav .breadcrumbs a > *,
    .search .taxonomy-nav .breadcrumbs a > * {
        margin: calc(var(--size-1) / 2);
    }
}

.tax-species .taxonomy-nav .breadcrumbs a svg,
.tax-product_cat .taxonomy-nav .breadcrumbs a svg,
.tax-product_brand .taxonomy-nav .breadcrumbs a svg,
.woocommerce-shop .taxonomy-nav .breadcrumbs a svg,
.post-type-archive-product .taxonomy-nav .breadcrumbs a svg,
.page-template-farm-store .taxonomy-nav .breadcrumbs a svg,
.search .taxonomy-nav .breadcrumbs a svg {
    height: var(--size-4);
    width: var(--size-4);
    aspect-ratio: 1 / 1;
}

@supports not (aspect-ratio: 1 / 1) {
    .tax-species .taxonomy-nav .breadcrumbs a svg,
    .tax-product_cat .taxonomy-nav .breadcrumbs a svg,
    .tax-product_brand .taxonomy-nav .breadcrumbs a svg,
    .woocommerce-shop .taxonomy-nav .breadcrumbs a svg,
    .post-type-archive-product .taxonomy-nav .breadcrumbs a svg,
    .page-template-farm-store .taxonomy-nav .breadcrumbs a svg,
    .search .taxonomy-nav .breadcrumbs a svg {
        height: var(--size-4);
    }
}

.tax-species .taxonomy-nav .breadcrumbs a:hover,
.tax-product_cat .taxonomy-nav .breadcrumbs a:hover,
.tax-product_brand .taxonomy-nav .breadcrumbs a:hover,
.woocommerce-shop .taxonomy-nav .breadcrumbs a:hover,
.post-type-archive-product .taxonomy-nav .breadcrumbs a:hover,
.page-template-farm-store .taxonomy-nav .breadcrumbs a:hover,
.search .taxonomy-nav .breadcrumbs a:hover {
    color: var(--color-pets);
}

.tax-species .taxonomy-nav .breadcrumbs .current,
.tax-product_cat .taxonomy-nav .breadcrumbs .current,
.tax-product_brand .taxonomy-nav .breadcrumbs .current,
.woocommerce-shop .taxonomy-nav .breadcrumbs .current,
.post-type-archive-product .taxonomy-nav .breadcrumbs .current,
.page-template-farm-store .taxonomy-nav .breadcrumbs .current,
.search .taxonomy-nav .breadcrumbs .current {
    color: var(--color-white);
    padding: var(--size-2) var(--size-3);
    -webkit-border-radius: var(--size-4);
    -moz-border-radius: var(--size-4);
    border-radius: var(--size-4);
    box-shadow: var(--box-shadow);
    background-color: var(--accent-color);
}

.tax-species .taxonomy-nav .products-per-page,
.tax-product_cat .taxonomy-nav .products-per-page,
.tax-product_brand .taxonomy-nav .products-per-page,
.woocommerce-shop .taxonomy-nav .products-per-page,
.post-type-archive-product .taxonomy-nav .products-per-page,
.page-template-farm-store .taxonomy-nav .products-per-page,
.search .taxonomy-nav .products-per-page {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--size-2);
}

@supports not (gap: var(--size-2)) {
    .tax-species .taxonomy-nav .products-per-page,
    .tax-product_cat .taxonomy-nav .products-per-page,
    .tax-product_brand .taxonomy-nav .products-per-page,
    .woocommerce-shop .taxonomy-nav .products-per-page,
    .post-type-archive-product .taxonomy-nav .products-per-page,
    .page-template-farm-store .taxonomy-nav .products-per-page,
    .search .taxonomy-nav .products-per-page {
        margin: calc(-1 * var(--size-2) / 2);
    }
}

.tax-species .taxonomy-nav .products-per-page > *,
.tax-product_cat .taxonomy-nav .products-per-page > *,
.tax-product_brand .taxonomy-nav .products-per-page > *,
.woocommerce-shop .taxonomy-nav .products-per-page > *,
.post-type-archive-product .taxonomy-nav .products-per-page > *,
.page-template-farm-store .taxonomy-nav .products-per-page > *,
.search .taxonomy-nav .products-per-page > * {
    margin: 0;
}

@supports not (gap: var(--size-2)) {
    .tax-species .taxonomy-nav .products-per-page > *,
    .tax-product_cat .taxonomy-nav .products-per-page > *,
    .tax-product_brand .taxonomy-nav .products-per-page > *,
    .woocommerce-shop .taxonomy-nav .products-per-page > *,
    .post-type-archive-product .taxonomy-nav .products-per-page > *,
    .page-template-farm-store .taxonomy-nav .products-per-page > *,
    .search .taxonomy-nav .products-per-page > * {
        margin: calc(var(--size-2) / 2);
    }
}

.tax-species .taxonomy-nav .products-per-page h3,
.tax-product_cat .taxonomy-nav .products-per-page h3,
.tax-product_brand .taxonomy-nav .products-per-page h3,
.woocommerce-shop .taxonomy-nav .products-per-page h3,
.post-type-archive-product .taxonomy-nav .products-per-page h3,
.page-template-farm-store .taxonomy-nav .products-per-page h3,
.search .taxonomy-nav .products-per-page h3 {
    white-space: nowrap;
    margin-bottom: 0;
    font-size: var(--size-4);
    font-weight: 600;
    color: var(--color-black);
}

.tax-species .taxonomy-nav .products-orderby,
.tax-product_cat .taxonomy-nav .products-orderby,
.tax-product_brand .taxonomy-nav .products-orderby,
.woocommerce-shop .taxonomy-nav .products-orderby,
.post-type-archive-product .taxonomy-nav .products-orderby,
.page-template-farm-store .taxonomy-nav .products-orderby,
.search .taxonomy-nav .products-orderby {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--size-2);
}

@supports not (gap: var(--size-2)) {
    .tax-species .taxonomy-nav .products-orderby,
    .tax-product_cat .taxonomy-nav .products-orderby,
    .tax-product_brand .taxonomy-nav .products-orderby,
    .woocommerce-shop .taxonomy-nav .products-orderby,
    .post-type-archive-product .taxonomy-nav .products-orderby,
    .page-template-farm-store .taxonomy-nav .products-orderby,
    .search .taxonomy-nav .products-orderby {
        margin: calc(-1 * var(--size-2) / 2);
    }
}

.tax-species .taxonomy-nav .products-orderby > *,
.tax-product_cat .taxonomy-nav .products-orderby > *,
.tax-product_brand .taxonomy-nav .products-orderby > *,
.woocommerce-shop .taxonomy-nav .products-orderby > *,
.post-type-archive-product .taxonomy-nav .products-orderby > *,
.page-template-farm-store .taxonomy-nav .products-orderby > *,
.search .taxonomy-nav .products-orderby > * {
    margin: 0;
}

@supports not (gap: var(--size-2)) {
    .tax-species .taxonomy-nav .products-orderby > *,
    .tax-product_cat .taxonomy-nav .products-orderby > *,
    .tax-product_brand .taxonomy-nav .products-orderby > *,
    .woocommerce-shop .taxonomy-nav .products-orderby > *,
    .post-type-archive-product .taxonomy-nav .products-orderby > *,
    .page-template-farm-store .taxonomy-nav .products-orderby > *,
    .search .taxonomy-nav .products-orderby > * {
        margin: calc(var(--size-2) / 2);
    }
}

.tax-species .taxonomy-nav .products-orderby h3,
.tax-product_cat .taxonomy-nav .products-orderby h3,
.tax-product_brand .taxonomy-nav .products-orderby h3,
.woocommerce-shop .taxonomy-nav .products-orderby h3,
.post-type-archive-product .taxonomy-nav .products-orderby h3,
.page-template-farm-store .taxonomy-nav .products-orderby h3,
.search .taxonomy-nav .products-orderby h3 {
    white-space: nowrap;
    margin-bottom: 0;
    font-size: var(--size-4);
    font-weight: 600;
    color: var(--color-black);
}

.tax-species .taxonomy-products,
.tax-product_cat .taxonomy-products,
.tax-product_brand .taxonomy-products,
.woocommerce-shop .taxonomy-products,
.post-type-archive-product .taxonomy-products,
.page-template-farm-store .taxonomy-products,
.search .taxonomy-products {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--size-8);
    gap: var(--size-6);
}

@supports not (gap: var(--size-6)) {
    .tax-species .taxonomy-products,
    .tax-product_cat .taxonomy-products,
    .tax-product_brand .taxonomy-products,
    .woocommerce-shop .taxonomy-products,
    .post-type-archive-product .taxonomy-products,
    .page-template-farm-store .taxonomy-products,
    .search .taxonomy-products {
        margin-bottom: calc(var(--size-8) + var(--size-6) / 2);
    }
}

@media screen and (min-width: 768px) {
    .tax-species .taxonomy-products,
    .tax-product_cat .taxonomy-products,
    .tax-product_brand .taxonomy-products,
    .woocommerce-shop .taxonomy-products,
    .post-type-archive-product .taxonomy-products,
    .page-template-farm-store .taxonomy-products,
    .search .taxonomy-products {
        flex-direction: row;
    }
}

.tax-species .taxonomy-products h2,
.tax-product_cat .taxonomy-products h2,
.tax-product_brand .taxonomy-products h2,
.woocommerce-shop .taxonomy-products h2,
.post-type-archive-product .taxonomy-products h2,
.page-template-farm-store .taxonomy-products h2,
.search .taxonomy-products h2 {
    border-bottom: solid var(--size-0) var(--color-black);
    padding-bottom: var(--size-2);
    font-weight: 700;
}

.tax-species .taxonomy-products .side-bar,
.tax-product_cat .taxonomy-products .side-bar,
.tax-product_brand .taxonomy-products .side-bar,
.woocommerce-shop .taxonomy-products .side-bar,
.post-type-archive-product .taxonomy-products .side-bar,
.page-template-farm-store .taxonomy-products .side-bar,
.search .taxonomy-products .side-bar {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

@media screen and (min-width: 768px) {
    .tax-species .taxonomy-products .side-bar,
    .tax-product_cat .taxonomy-products .side-bar,
    .tax-product_brand .taxonomy-products .side-bar,
    .woocommerce-shop .taxonomy-products .side-bar,
    .post-type-archive-product .taxonomy-products .side-bar,
    .page-template-farm-store .taxonomy-products .side-bar,
    .search .taxonomy-products .side-bar {
        flex: 0 0 25%;
    }
}

.tax-species .taxonomy-products .side-bar form,
.tax-product_cat .taxonomy-products .side-bar form,
.tax-product_brand .taxonomy-products .side-bar form,
.woocommerce-shop .taxonomy-products .side-bar form,
.post-type-archive-product .taxonomy-products .side-bar form,
.page-template-farm-store .taxonomy-products .side-bar form,
.search .taxonomy-products .side-bar form {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: var(--size-2);
}

@supports not (gap: var(--size-2)) {
    .tax-species .taxonomy-products .side-bar form,
    .tax-product_cat .taxonomy-products .side-bar form,
    .tax-product_brand .taxonomy-products .side-bar form,
    .woocommerce-shop .taxonomy-products .side-bar form,
    .post-type-archive-product .taxonomy-products .side-bar form,
    .page-template-farm-store .taxonomy-products .side-bar form,
    .search .taxonomy-products .side-bar form {
        margin: calc(-1 * var(--size-2) / 2);
    }
}

.tax-species .taxonomy-products .side-bar form > *,
.tax-product_cat .taxonomy-products .side-bar form > *,
.tax-product_brand .taxonomy-products .side-bar form > *,
.woocommerce-shop .taxonomy-products .side-bar form > *,
.post-type-archive-product .taxonomy-products .side-bar form > *,
.page-template-farm-store .taxonomy-products .side-bar form > *,
.search .taxonomy-products .side-bar form > * {
    margin: 0;
}

@supports not (gap: var(--size-2)) {
    .tax-species .taxonomy-products .side-bar form > *,
    .tax-product_cat .taxonomy-products .side-bar form > *,
    .tax-product_brand .taxonomy-products .side-bar form > *,
    .woocommerce-shop .taxonomy-products .side-bar form > *,
    .post-type-archive-product .taxonomy-products .side-bar form > *,
    .page-template-farm-store .taxonomy-products .side-bar form > *,
    .search .taxonomy-products .side-bar form > * {
        margin: calc(var(--size-2) / 2);
    }
}

@media screen and (min-width: 768px) {
    .tax-species .taxonomy-products .side-bar form,
    .tax-product_cat .taxonomy-products .side-bar form,
    .tax-product_brand .taxonomy-products .side-bar form,
    .woocommerce-shop .taxonomy-products .side-bar form,
    .post-type-archive-product .taxonomy-products .side-bar form,
    .page-template-farm-store .taxonomy-products .side-bar form,
    .search .taxonomy-products .side-bar form {
        justify-content: flex-start;
        align-items: center;
    }
}

@media screen and (min-width: 768px) {
    .tax-species .taxonomy-products .content,
    .tax-product_cat .taxonomy-products .content,
    .tax-product_brand .taxonomy-products .content,
    .woocommerce-shop .taxonomy-products .content,
    .post-type-archive-product .taxonomy-products .content,
    .page-template-farm-store .taxonomy-products .content,
    .search .taxonomy-products .content {
        flex: 0 0 calc(75% - var(--size-6));
    }
}

.tax-species .taxonomy-products div.products,
.tax-product_cat .taxonomy-products div.products,
.tax-product_brand .taxonomy-products div.products,
.woocommerce-shop .taxonomy-products div.products,
.post-type-archive-product .taxonomy-products div.products,
.page-template-farm-store .taxonomy-products div.products,
.search .taxonomy-products div.products {
    position: relative;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    gap: var(--size-6) var(--size-4);
    padding-bottom: var(--size-6);
    width: 100%;
}

@supports not (gap: var(--size-8)) {
    .tax-species .taxonomy-products div.products,
    .tax-product_cat .taxonomy-products div.products,
    .tax-product_brand .taxonomy-products div.products,
    .woocommerce-shop .taxonomy-products div.products,
    .post-type-archive-product .taxonomy-products div.products,
    .page-template-farm-store .taxonomy-products div.products,
    .search .taxonomy-products div.products {
        margin: calc(-1 * var(--size-8) / 2) calc(-1 * var(--size-4) / 2);
    }
}

.tax-species .taxonomy-products div.products > *,
.tax-product_cat .taxonomy-products div.products > *,
.tax-product_brand .taxonomy-products div.products > *,
.woocommerce-shop .taxonomy-products div.products > *,
.post-type-archive-product .taxonomy-products div.products > *,
.page-template-farm-store .taxonomy-products div.products > *,
.search .taxonomy-products div.products > * {
    margin: 0;
}

@supports not (gap: var(--size-8)) {
    .tax-species .taxonomy-products div.products > *,
    .tax-product_cat .taxonomy-products div.products > *,
    .tax-product_brand .taxonomy-products div.products > *,
    .woocommerce-shop .taxonomy-products div.products > *,
    .post-type-archive-product .taxonomy-products div.products > *,
    .page-template-farm-store .taxonomy-products div.products > *,
    .search .taxonomy-products div.products > * {
        margin: calc(var(--size-8) / 2) calc(var(--size-4) / 2);
    }
}

.tax-species .taxonomy-products article.product,
.tax-product_cat .taxonomy-products article.product,
.tax-product_brand .taxonomy-products article.product,
.woocommerce-shop .taxonomy-products article.product,
.post-type-archive-product .taxonomy-products article.product,
.page-template-farm-store .taxonomy-products article.product,
.search .taxonomy-products article.product {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 1 0 calc((100% - (var(--number-of-columns) - 1) * var(--size-4)) / var(--number-of-columns));
    max-width: calc((100% - (var(--number-of-columns) - 1) * var(--size-4)) / var(--number-of-columns));
    margin: 0 !important;
    gap: var(--size-4);
    background-color:var(--color-white);
    border-radius: var(--size-4);
    box-shadow: var(--box-shadow);
    padding: var(--size-2);
}

@supports not (gap: var(--size-4)) {
    .tax-species .taxonomy-products article.product,
    .tax-product_cat .taxonomy-products article.product,
    .tax-product_brand .taxonomy-products article.product,
    .woocommerce-shop .taxonomy-products article.product,
    .post-type-archive-product .taxonomy-products article.product,
    .page-template-farm-store .taxonomy-products article.product,
    .search .taxonomy-products article.product {
        margin-bottom: var(--size-4) !important;
    }
}

.tax-species .taxonomy-products article.product img,
.tax-product_cat .taxonomy-products article.product img,
.tax-product_brand .taxonomy-products article.product img,
.woocommerce-shop .taxonomy-products article.product img,
.post-type-archive-product .taxonomy-products article.product img,
.page-template-farm-store .taxonomy-products article.product img,
.search .taxonomy-products article.product img {
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-border-radius: var(--size-4);
    -moz-border-radius: var(--size-4);
    border-radius: var(--size-4);
    border: var(--size-1) solid var(--color-grey-light);
    margin: 0 !important;
    aspect-ratio:  1 / 1 !important;
}

.tax-species .taxonomy-products article.product h3.product-title,
.tax-product_cat .taxonomy-products article.product h3.product-title,
.tax-product_brand .taxonomy-products article.product h3.product-title,
.woocommerce-shop .taxonomy-products article.product h3.product-title,
.post-type-archive-product .taxonomy-products article.product h3.product-title,
.page-template-farm-store .taxonomy-products article.product h3.product-title,
.search .taxonomy-products article.product h3.product-title {
    font-size: var(--size-4);
    border-bottom: 0;
    margin-bottom: 0;
}

.tax-species .taxonomy-products article.product .product-meta,
.tax-product_cat .taxonomy-products article.product .product-meta,
.tax-product_brand .taxonomy-products article.product .product-meta,
.woocommerce-shop .taxonomy-products article.product .product-meta,
.post-type-archive-product .taxonomy-products article.product .product-meta,
.page-template-farm-store .taxonomy-products article.product .product-meta,
.search .taxonomy-products article.product .product-meta {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    margin-top: auto;
    gap: var(--size-2);
    width: 100%;
}

@supports not (gap: var(--size-2)) {
    .tax-species .taxonomy-products article.product .product-meta,
    .tax-product_cat .taxonomy-products article.product .product-meta,
    .tax-product_brand .taxonomy-products article.product .product-meta,
    .woocommerce-shop .taxonomy-products article.product .product-meta,
    .post-type-archive-product .taxonomy-products article.product .product-meta,
    .page-template-farm-store .taxonomy-products article.product .product-meta,
    .search .taxonomy-products article.product .product-meta {
        margin-top: auto;
        margin-bottom: calc(-1 * var(--size-2) / 2);
    }
}

.tax-species .taxonomy-products article.product .product-meta > *,
.tax-product_cat .taxonomy-products article.product .product-meta > *,
.tax-product_brand .taxonomy-products article.product .product-meta > *,
.woocommerce-shop .taxonomy-products article.product .product-meta > *,
.post-type-archive-product .taxonomy-products article.product .product-meta > *,
.page-template-farm-store .taxonomy-products article.product .product-meta > *,
.search .taxonomy-products article.product .product-meta > * {
    margin: 0;
}

@supports not (gap: var(--size-2)) {
    .tax-species .taxonomy-products article.product .product-meta > *,
    .tax-product_cat .taxonomy-products article.product .product-meta > *,
    .tax-product_brand .taxonomy-products article.product .product-meta > *,
    .woocommerce-shop .taxonomy-products article.product .product-meta > *,
    .post-type-archive-product .taxonomy-products article.product .product-meta > *,
    .page-template-farm-store .taxonomy-products article.product .product-meta > *,
    .search .taxonomy-products article.product .product-meta > * {
        margin: calc(var(--size-2) / 2) 0;
    }
}

@media screen and (min-width: 1024px) {
    .tax-species .taxonomy-products article.product .product-meta,
    .tax-product_cat .taxonomy-products article.product .product-meta,
    .tax-product_brand .taxonomy-products article.product .product-meta,
    .woocommerce-shop .taxonomy-products article.product .product-meta,
    .post-type-archive-product .taxonomy-products article.product .product-meta,
    .page-template-farm-store .taxonomy-products article.product .product-meta,
    .search .taxonomy-products article.product .product-meta {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

.tax-species .taxonomy-products article.product .price,
.tax-product_cat .taxonomy-products article.product .price,
.tax-product_brand .taxonomy-products article.product .price,
.woocommerce-shop .taxonomy-products article.product .price,
.post-type-archive-product .taxonomy-products article.product .price,
.page-template-farm-store .taxonomy-products article.product .price {
    color: var(--color-grey);
    text-align: left;
}

.tax-species .taxonomy-products article.product .price-vat-suffix,
.tax-product_cat .taxonomy-products article.product .price-vat-suffix,
.tax-product_brand .taxonomy-products article.product .price-vat-suffix,
.woocommerce-shop .taxonomy-products article.product .price-vat-suffix,
.post-type-archive-product .taxonomy-products article.product .price-vat-suffix,
.page-template-farm-store .taxonomy-products article.product .price-vat-suffix,
.search .taxonomy-products article.product .price-vat-suffix {
    font-size: 0.85em;
    color: var(--color-grey);
    font-weight: normal;
}

.tax-species .taxonomy-products .image,
.tax-product_cat .taxonomy-products .image,
.tax-product_brand .taxonomy-products .image,
.woocommerce-shop .taxonomy-products .image,
.post-type-archive-product .taxonomy-products .image,
.page-template-farm-store .taxonomy-products .image,
.search .taxonomy-products .image {
    width: 100%;
    aspect-ratio: 1 / 1;
    margin-bottom: var(--size-5);
    background-color: var(--color-grey-light);
    overflow: hidden;
    -webkit-border-radius: var(--size-4);
    -moz-border-radius: var(--size-4);
    border-radius: var(--size-4);
    box-shadow: var(--box-shadow);
}

@supports not (aspect-ratio: 1 / 1) {
    .tax-species .taxonomy-products .image,
    .tax-product_cat .taxonomy-products .image,
    .tax-product_brand .taxonomy-products .image,
    .woocommerce-shop .taxonomy-products .image,
    .post-type-archive-product .taxonomy-products .image,
    .page-template-farm-store .taxonomy-products .image,
    .search .taxonomy-products .image {
        padding-bottom: 100%;
        height: 0;
    }
}

.tax-species .taxonomy-products .image img,
.tax-product_cat .taxonomy-products .image img,
.tax-product_brand .taxonomy-products .image img,
.woocommerce-shop .taxonomy-products .image img,
.post-type-archive-product .taxonomy-products .image img,
.page-template-farm-store .taxonomy-products .image img,
.search .taxonomy-products .image img {
    width: auto;
    height: auto;
}

.tax-species .filter-group,
.tax-product_cat .filter-group,
.tax-product_brand .filter-group,
.woocommerce-shop .filter-group,
.post-type-archive-product .filter-group,
.page-template-farm-store .filter-group,
.search .filter-group {
    margin-bottom: var(--size-2);
    width: 100%;
}

.tax-species .filter-group .filter-header,
.tax-product_cat .filter-group .filter-header,
.tax-product_brand .filter-group .filter-header,
.woocommerce-shop .filter-group .filter-header,
.post-type-archive-product .filter-group .filter-header,
.page-template-farm-store .filter-group .filter-header,
.search .filter-group .filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: var(--size-2) 0;
    border-bottom: var(--size-0) solid rgba(54, 53, 52, 0.12);
    margin-bottom: var(--size-3);
    -webkit-transition: var(--transition-std);
    -moz-transition: var(--transition-std);
    -ms-transition: var(--transition-std);
    -o-transition: var(--transition-std);
    transition: var(--transition-std);
}

.tax-species .filter-group .filter-header:hover,
.tax-product_cat .filter-group .filter-header:hover,
.tax-product_brand .filter-group .filter-header:hover,
.woocommerce-shop .filter-group .filter-header:hover,
.post-type-archive-product .filter-group .filter-header:hover,
.page-template-farm-store .filter-group .filter-header:hover,
.search .filter-group .filter-header:hover {
    background-color: rgba(0, 180, 245, 0.05);
    -webkit-border-radius: var(--size-1);
    -moz-border-radius: var(--size-1);
    border-radius: var(--size-1);
    padding-left: var(--size-2);
    padding-right: var(--size-2);
}

.tax-species .filter-group .filter-header h3,
.tax-product_cat .filter-group .filter-header h3,
.tax-product_brand .filter-group .filter-header h3,
.woocommerce-shop .filter-group .filter-header h3,
.post-type-archive-product .filter-group .filter-header h3,
.page-template-farm-store .filter-group .filter-header h3,
.search .filter-group .filter-header h3 {
    font-size: var(--size-4);
    font-weight: 600;
    margin: 0;
    color: var(--color-black);
}

.tax-species .filter-group .toggle-icon,
.tax-product_cat .filter-group .toggle-icon,
.tax-product_brand .filter-group .toggle-icon,
.woocommerce-shop .filter-group .toggle-icon,
.post-type-archive-product .filter-group .toggle-icon,
.page-template-farm-store .filter-group .toggle-icon,
.search .filter-group .toggle-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size-5);
    height: var(--size-5);
    color: var(--color-grey);
    -webkit-transition: var(--transition-std);
    -moz-transition: var(--transition-std);
    -ms-transition: var(--transition-std);
    -o-transition: var(--transition-std);
    transition: var(--transition-std);
    font-size: var(--size-3);
}

.tax-species .filter-group .toggle-icon:before,
.tax-product_cat .filter-group .toggle-icon:before,
.tax-product_brand .filter-group .toggle-icon:before,
.woocommerce-shop .filter-group .toggle-icon:before,
.post-type-archive-product .filter-group .toggle-icon:before,
.page-template-farm-store .filter-group .toggle-icon:before,
.search .filter-group .toggle-icon:before {
    content: '▼';
}

.tax-species .filter-group.collapsed .toggle-icon,
.tax-product_cat .filter-group.collapsed .toggle-icon,
.tax-product_brand .filter-group.collapsed .toggle-icon,
.woocommerce-shop .filter-group.collapsed .toggle-icon,
.post-type-archive-product .filter-group.collapsed .toggle-icon,
.page-template-farm-store .filter-group.collapsed .toggle-icon,
.search .filter-group.collapsed .toggle-icon {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.tax-species .filter-group.collapsed .filter-content,
.tax-product_cat .filter-group.collapsed .filter-content,
.tax-product_brand .filter-group.collapsed .filter-content,
.woocommerce-shop .filter-group.collapsed .filter-content,
.post-type-archive-product .filter-group.collapsed .filter-content,
.page-template-farm-store .filter-group.collapsed .filter-content,
.search .filter-group.collapsed .filter-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-bottom: 0;
    padding: 0;
}

.tax-species .filter-group .filter-content,
.tax-product_cat .filter-group .filter-content,
.tax-product_brand .filter-group .filter-content,
.woocommerce-shop .filter-group .filter-content,
.post-type-archive-product .filter-group .filter-content,
.page-template-farm-store .filter-group .filter-content,
.search .filter-group .filter-content {
    max-height: 1000px;
    opacity: 1;
    -webkit-transition: max-height 0.3s ease, opacity 0.2s ease, margin-bottom 0.2s ease, padding 0.2s ease;
    -moz-transition: max-height 0.3s ease, opacity 0.2s ease, margin-bottom 0.2s ease, padding 0.2s ease;
    -ms-transition: max-height 0.3s ease, opacity 0.2s ease, margin-bottom 0.2s ease, padding 0.2s ease;
    -o-transition: max-height 0.3s ease, opacity 0.2s ease, margin-bottom 0.2s ease, padding 0.2s ease;
    transition: max-height 0.3s ease, opacity 0.2s ease, margin-bottom 0.2s ease, padding 0.2s ease;
    margin-bottom: var(--size-3);
}

@media screen and (max-width: 767px) {
    .tax-species .filter-group .filter-header,
    .tax-product_cat .filter-group .filter-header,
    .tax-product_brand .filter-group .filter-header,
    .woocommerce-shop .filter-group .filter-header,
    .post-type-archive-product .filter-group .filter-header,
    .page-template-farm-store .filter-group .filter-header,
    .search .filter-group .filter-header {
        padding: var(--size-3) var(--size-2);
    }

    .tax-species .filter-group .filter-header h3,
    .tax-product_cat .filter-group .filter-header h3,
    .tax-product_brand .filter-group .filter-header h3,
    .woocommerce-shop .filter-group .filter-header h3,
    .post-type-archive-product .filter-group .filter-header h3,
    .page-template-farm-store .filter-group .filter-header h3,
    .search .filter-group .filter-header h3 {
        font-size: var(--size-3);
    }

    .tax-species .filter-group .toggle-icon,
    .tax-product_cat .filter-group .toggle-icon,
    .tax-product_brand .filter-group .toggle-icon,
    .woocommerce-shop .filter-group .toggle-icon,
    .post-type-archive-product .filter-group .toggle-icon,
    .page-template-farm-store .filter-group .toggle-icon,
    .search .filter-group .toggle-icon {
        width: var(--size-4);
        height: var(--size-4);
        font-size: var(--size-2);
    }
}

.filter-spinner {
    padding: var(--size-3) var(--size-4);
    color: var(--color-black);
    background-color: var(--color-white);
    width: fit-content;
    border-radius: var(--size-6);
    margin-bottom: var(--size-4);
    box-shadow: var(--box-shadow);
}

/* Pagination styles */
.tax-species .pagination-nav,
.tax-product_cat .pagination-nav,
.tax-product_brand .pagination-nav,
.woocommerce-shop .pagination-nav,
.post-type-archive-product .pagination-nav,
.page-template-farm-store .pagination-nav,
.search .pagination-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--size-6);
    margin-bottom: var(--size-4);
}

.tax-species .pagination-controls,
.tax-product_cat .pagination-controls,
.tax-product_brand .pagination-controls,
.woocommerce-shop .pagination-controls,
.post-type-archive-product .pagination-controls,
.page-template-farm-store .pagination-controls,
.search .pagination-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--size-2);
    flex-wrap: wrap;
}

.tax-species .pagination-controls a.page-numbers,
.tax-product_cat .pagination-controls a.page-numbers,
.tax-product_brand .pagination-controls a.page-numbers,
.woocommerce-shop .pagination-controls a.page-numbers,
.post-type-archive-product .pagination-controls a.page-numbers,
.page-template-farm-store .pagination-controls a.page-numbers,
.search .pagination-controls a.page-numbers,
.tax-species .pagination-controls span.page-numbers,
.tax-product_cat .pagination-controls span.page-numbers,
.tax-product_brand .pagination-controls span.page-numbers,
.woocommerce-shop .pagination-controls span.page-numbers,
.post-type-archive-product .pagination-controls span.page-numbers,
.page-template-farm-store .pagination-controls span.page-numbers,
.search .pagination-controls span.page-numbers {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-width: var(--size-8);
    height: var(--size-8);
    padding: var(--size-3) var(--size-4);
    border: var(--size-1) solid var(--color-pets);
    border-radius: var(--size-5);
    background-color: transparent;
    color: var(--color-black);
    text-decoration: none;
    font-size: var(--size-3);
    transition: var(--transition-std);
    cursor: pointer;
    overflow: hidden;
}

.tax-species .pagination-controls a.page-numbers.next,
.tax-product_cat .pagination-controls a.page-numbers.next,
.tax-product_brand .pagination-controls a.page-numbers.next,
.woocommerce-shop .pagination-controls a.page-numbers.next,
.post-type-archive-product .pagination-controls a.page-numbers.next,
.page-template-farm-store .pagination-controls a.page-numbers.next,
.search .pagination-controls a.page-numbers.next,
.tax-species .pagination-controls span.page-numbers.next,
.tax-product_cat .pagination-controls span.page-numbers.next,
.tax-product_brand .pagination-controls span.page-numbers.next,
.woocommerce-shop .pagination-controls span.page-numbers.next,
.post-type-archive-product .pagination-controls span.page-numbers.next,
.page-template-farm-store .pagination-controls span.page-numbers.next,
.search .pagination-controls span.page-numbers.next,
.tax-species .pagination-controls a.page-numbers.prev,
.tax-product_cat .pagination-controls a.page-numbers.prev,
.tax-product_brand .pagination-controls a.page-numbers.prev,
.woocommerce-shop .pagination-controls a.page-numbers.prev,
.post-type-archive-product .pagination-controls a.page-numbers.prev,
.page-template-farm-store .pagination-controls a.page-numbers.prev,
.search .pagination-controls a.page-numbers.prev,
.tax-species .pagination-controls span.page-numbers.prev,
.tax-product_cat .pagination-controls span.page-numbers.prev,
.tax-product_brand .pagination-controls span.page-numbers.prev,
.woocommerce-shop .pagination-controls span.page-numbers.prev,
.post-type-archive-product .pagination-controls span.page-numbers.prev,
.page-template-farm-store .pagination-controls span.page-numbers.prev,
.search .pagination-controls span.page-numbers.prev {
    background-color:transparent;
    color: var(--color-white);
    border-color: var(--color-prescriptions);
}

.tax-species .pagination-controls a.page-numbers.next::after,
.tax-product_cat .pagination-controls a.page-numbers.next::after,
.tax-product_brand .pagination-controls a.page-numbers.next::after,
.woocommerce-shop .pagination-controls a.page-numbers.next::after,
.post-type-archive-product .pagination-controls a.page-numbers.next::after,
.page-template-farm-store .pagination-controls a.page-numbers.next::after,
.search .pagination-controls a.page-numbers.next::after,
.tax-species .pagination-controls span.page-numbers.next::after,
.tax-product_cat .pagination-controls span.page-numbers.next::after,
.tax-product_brand .pagination-controls span.page-numbers.next::after,
.woocommerce-shop .pagination-controls span.page-numbers.next::after,
.post-type-archive-product .pagination-controls span.page-numbers.next::after,
.page-template-farm-store .pagination-controls span.page-numbers.next::after,
.search .pagination-controls span.page-numbers.next::after,
.tax-species .pagination-controls a.page-numbers.prev::after,
.tax-product_cat .pagination-controls a.page-numbers.prev::after,
.tax-product_brand .pagination-controls a.page-numbers.prev::after,
.woocommerce-shop .pagination-controls a.page-numbers.prev::after,
.post-type-archive-product .pagination-controls a.page-numbers.prev::after,
.page-template-farm-store .pagination-controls a.page-numbers.prev::after,
.search .pagination-controls a.page-numbers.prev::after,
.tax-species .pagination-controls span.page-numbers.prev::after,
.tax-product_cat .pagination-controls span.page-numbers.prev::after,
.tax-product_brand .pagination-controls span.page-numbers.prev::after,
.woocommerce-shop .pagination-controls span.page-numbers.prev::after,
.post-type-archive-product .pagination-controls span.page-numbers.prev::after,
.page-template-farm-store .pagination-controls span.page-numbers.prev::after,
.search .pagination-controls span.page-numbers.prev::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--color-prescriptions);
    z-index: -1;
    transition: var(--transition-std);
    border-radius: var(--size-4);
}

.tax-species .pagination-controls a.page-numbers:hover,
.tax-product_cat .pagination-controls a.page-numbers:hover,
.tax-product_brand .pagination-controls a.page-numbers:hover,
.woocommerce-shop .pagination-controls a.page-numbers:hover,
.post-type-archive-product .pagination-controls a.page-numbers:hover,
.page-template-farm-store .pagination-controls a.page-numbers:hover,
.search .pagination-controls a.page-numbers:hover {
    background-color: var(--color-white);
    color: var(--color-black);
}

.tax-species .pagination-controls a.page-numbers.next:hover,
.tax-product_cat .pagination-controls a.page-numbers.next:hover,
.tax-product_brand .pagination-controls a.page-numbers.next:hover,
.woocommerce-shop .pagination-controls a.page-numbers.next:hover,
.post-type-archive-product .pagination-controls a.page-numbers.next:hover,
.page-template-farm-store .pagination-controls a.page-numbers.next:hover,
.search .pagination-controls a.page-numbers.next:hover,
.tax-species .pagination-controls span.page-numbers.next:hover,
.tax-product_cat .pagination-controls span.page-numbers.next:hover,
.tax-product_brand .pagination-controls span.page-numbers.next:hover,
.woocommerce-shop .pagination-controls span.page-numbers.next:hover,
.post-type-archive-product .pagination-controls span.page-numbers.next:hover,
.page-template-farm-store .pagination-controls span.page-numbers.next:hover,
.search .pagination-controls span.page-numbers.next:hover,
.tax-species .pagination-controls a.page-numbers.prev:hover,
.tax-product_cat .pagination-controls a.page-numbers.prev:hover,
.tax-product_brand .pagination-controls a.page-numbers.prev:hover,
.woocommerce-shop .pagination-controls a.page-numbers.prev:hover,
.post-type-archive-product .pagination-controls a.page-numbers.prev:hover,
.page-template-farm-store .pagination-controls a.page-numbers.prev:hover,
.search .pagination-controls a.page-numbers.prev:hover,
.tax-species .pagination-controls span.page-numbers.prev:hover,
.tax-product_cat .pagination-controls span.page-numbers.prev:hover,
.tax-product_brand .pagination-controls span.page-numbers.prev:hover,
.woocommerce-shop .pagination-controls span.page-numbers.prev:hover,
.post-type-archive-product .pagination-controls span.page-numbers.prev:hover,
.page-template-farm-store .pagination-controls span.page-numbers.prev:hover,
.search .pagination-controls span.page-numbers.prev:hover {
    background-color:transparent;
}

.tax-species .pagination-controls a.page-numbers.next:hover::after,
.tax-product_cat .pagination-controls a.page-numbers.next:hover::after,
.tax-product_brand .pagination-controls a.page-numbers.next:hover::after,
.woocommerce-shop .pagination-controls a.page-numbers.next:hover::after,
.post-type-archive-product .pagination-controls a.page-numbers.next:hover::after,
.page-template-farm-store .pagination-controls a.page-numbers.next:hover::after,
.search .pagination-controls a.page-numbers.next:hover::after,
.tax-species .pagination-controls span.page-numbers.next:hover::after,
.tax-product_cat .pagination-controls span.page-numbers.next:hover::after,
.tax-product_brand .pagination-controls span.page-numbers.next:hover::after,
.woocommerce-shop .pagination-controls span.page-numbers.next:hover::after,
.post-type-archive-product .pagination-controls span.page-numbers.next:hover::after,
.page-template-farm-store .pagination-controls span.page-numbers.next:hover::after,
.search .pagination-controls span.page-numbers.next:hover::after,
.tax-species .pagination-controls a.page-numbers.prev:hover::after,
.tax-product_cat .pagination-controls a.page-numbers.prev:hover::after,
.tax-product_brand .pagination-controls a.page-numbers.prev:hover::after,
.woocommerce-shop .pagination-controls a.page-numbers.prev:hover::after,
.post-type-archive-product .pagination-controls a.page-numbers.prev:hover::after,
.page-template-farm-store .pagination-controls a.page-numbers.prev:hover::after,
.search .pagination-controls a.page-numbers.prev:hover::after,
.tax-species .pagination-controls span.page-numbers.prev:hover::after,
.tax-product_cat .pagination-controls span.page-numbers.prev:hover::after,
.tax-product_brand .pagination-controls span.page-numbers.prev:hover::after,
.woocommerce-shop .pagination-controls span.page-numbers.prev:hover::after,
.post-type-archive-product .pagination-controls span.page-numbers.prev:hover::after,
.page-template-farm-store .pagination-controls span.page-numbers.prev:hover::after,
.search .pagination-controls span.page-numbers.prev:hover::after {
    width: 0;
}

.tax-species .pagination-controls span.page-numbers.current,
.tax-product_cat .pagination-controls span.page-numbers.current,
.tax-product_brand .pagination-controls span.page-numbers.current,
.woocommerce-shop .pagination-controls span.page-numbers.current,
.post-type-archive-product .pagination-controls span.page-numbers.current,
.page-template-farm-store .pagination-controls span.page-numbers.current,
.search .pagination-controls span.page-numbers.current {
    background-color: var(--color-pets);
    color: var(--color-black);
    border-color: transparent;
    font-weight: bold;
}

.tax-species .pagination-controls .prev,
.tax-product_cat .pagination-controls .prev,
.tax-product_brand .pagination-controls .prev,
.woocommerce-shop .pagination-controls .prev,
.post-type-archive-product .pagination-controls .prev,
.page-template-farm-store .pagination-controls .prev,
.search .pagination-controls .prev,
.tax-species .pagination-controls .next,
.tax-product_cat .pagination-controls .next,
.tax-product_brand .pagination-controls .next,
.woocommerce-shop .pagination-controls .next,
.post-type-archive-product .pagination-controls .next,
.page-template-farm-store .pagination-controls .next,
.search .pagination-controls .next {
    min-width: var(--size-10);
}

.tax-species .pagination-controls span.disabled,
.tax-product_cat .pagination-controls span.disabled,
.tax-product_brand .pagination-controls span.disabled,
.woocommerce-shop .pagination-controls span.disabled,
.post-type-archive-product .pagination-controls span.disabled,
.page-template-farm-store .pagination-controls span.disabled,
.search .pagination-controls span.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: var(--color-grey) !important;
    border-color: var(--color-grey) !important;
}

.tax-species .pagination-controls span.disabled::after,
.tax-product_cat .pagination-controls span.disabled::after,
.tax-product_brand .pagination-controls span.disabled::after,
.woocommerce-shop .pagination-controls span.disabled::after,
.post-type-archive-product .pagination-controls span.disabled::after,
.page-template-farm-store .pagination-controls span.disabled::after,
.search .pagination-controls span.disabled::after {
    content: unset !important;
}

/* Product Restriction Icons Overlay */
.product-link-wrapper {
    position: relative;
}

.product-restriction-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
}

.product-chip {
    display: flex;
    align-items: flex-start;
    gap: var(--size-2);
    margin: var(--size-2) 0 0 var(--size-2);
}

.restriction-icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size-6);
    height: var(--size-6);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition-std);
    padding: var(--size-2);
    background: var(--color-white);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
}

.restriction-icon-btn svg {
    width: var(--size-5);
    height: var(--size-5);
}

/* Controlled/Registration Icons */
.product-chip.controlled-chip .restriction-icon-btn {
    background-color: var(--color-red);
    color: var(--color-white);
}

.product-chip.controlled-chip .restriction-icon-btn:hover {
    background-color: color-mix(in srgb, var(--color-red) 80%, transparent 20%);
}

/* Refrigerated Icons */
.product-chip.refrigerated-chip .restriction-icon-btn {
    color: var(--color-white);
    background-color: var(--color-equine);
}

.product-chip.refrigerated-chip .restriction-icon-btn:hover {
    background-color: color-mix(in srgb, var(--color-equine) 80%, transparent 20%);
}

/* Prescription Icons */
.product-chip.prescription-chip .restriction-icon-btn {
    background-color: var(--color-prescriptions);
    color: var(--color-white);
}

.product-chip.prescription-chip .restriction-icon-btn:hover {
    background-color: color-mix(in srgb, var(--color-prescriptions) 80%, transparent 20%);

}

/* Hover Information Tooltip */
.product-chip .information {
    display: none;
    position: absolute;
    top: calc(var(--size-5) * 2);
    left: 0;
    width: 100%;
    background-color: var(--color-black);
    color: var(--color-white);
    padding: var(--size-3) var(--size-4);
    border-radius: var(--size-2);
    white-space: normal;
    font-size: var(--size-3);
    line-height: 1.5;
    z-index: 1000;
    overflow: auto;
    box-shadow: 0 var(--size-2) var(--size-5) rgba(0, 0, 0, 0.3);
    -webkit-animation: tooltipFadeIn 0.3s ease;
    animation: tooltipFadeIn 0.3s ease;
}

/* Information background colors based on chip type */
.product-chip.controlled-chip .information {
    background-color: var(--color-red);
}

.product-chip.controlled-chip .information::after {
    border-left-color: var(--color-red);
}

.product-chip.refrigerated-chip .information {
    background-color: var(--color-equine);
}

.product-chip.refrigerated-chip .information::after {
    border-left-color: var(--color-equine);
}

.product-chip.prescription-chip .information {
    background-color: var(--color-prescriptions);
}

.product-chip.prescription-chip .information::after {
    border-left-color: var(--color-prescriptions);
}

.product-chip .information ol,
.product-chip .information li {
    margin: var(--size-2) 0;
    padding-left: var(--size-4);
    color: var(--color-white);
    font-size: var(--size-3);
}

.product-chip .restriction-icon-btn:hover ~ .information {
    display: block;
}

.product-restriction-overlay {
    pointer-events: none;
}

.product-restriction-overlay .product-chip {
    pointer-events: auto;
}

/* Hide product count numbers in filter dropdowns */
.product-numbers {
    display: none !important;
}