.shop-archive-products nav.woocommerce-pagination ul.page-numbers .prev,
.shop-archive-products nav.woocommerce-pagination ul.page-numbers .next,
.woocommerce.archive nav.woocommerce-pagination ul.page-numbers .prev,
.woocommerce.archive nav.woocommerce-pagination ul.page-numbers .next,
.woocommerce-page.archive nav.woocommerce-pagination ul.page-numbers .prev,
.woocommerce-page.archive nav.woocommerce-pagination ul.page-numbers .next,
.post-type-archive-product nav.woocommerce-pagination ul.page-numbers .prev,
.post-type-archive-product nav.woocommerce-pagination ul.page-numbers .next,
.tax-product_cat nav.woocommerce-pagination ul.page-numbers .prev,
.tax-product_cat nav.woocommerce-pagination ul.page-numbers .next,
.tax-product_tag nav.woocommerce-pagination ul.page-numbers .prev,
.tax-product_tag nav.woocommerce-pagination ul.page-numbers .next {
    min-width: 110px;
    padding: 0 18px;
    position: static;
}

.shop-archive-products nav.woocommerce-pagination ul.page-numbers .dots,
.woocommerce.archive nav.woocommerce-pagination ul.page-numbers .dots,
.woocommerce-page.archive nav.woocommerce-pagination ul.page-numbers .dots,
.post-type-archive-product nav.woocommerce-pagination ul.page-numbers .dots,
.tax-product_cat nav.woocommerce-pagination ul.page-numbers .dots,
.tax-product_tag nav.woocommerce-pagination ul.page-numbers .dots {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #9ca3af;
    min-width: 24px;
    padding: 0 2px;
}


/* Product Term Archive ----------------------------- */

.woocommerce-page .page-hero {
    margin-bottom: 0;
}

.term-description p {
    font-size: 22px;
    line-height: 1.5;
}

.term-has-image .woocommerce-products-header {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.term-has-image .woocommerce-products-header h1,
.term-has-image .woocommerce-products-header .term-description {
    width: calc( 50% - 20px );
}

.term-missing-image .woocommerce-products-header {
    max-width: 100%;
    width: 600px;
}

.term-missing-image .breadcrumbs,
.term-missing-image .rank-math-breadcrumb {
    text-align: center;
}

.woocommerce-products-header h1,
.woocommerce-products-header p {
    text-align: inherit;
}


/* Product Preview ----------------------------- */

li.product a {
    display: block;
}

li.product a:hover {
    text-decoration: none;
}

li.product .onsale {
    align-items: center;
    background: var(--woo-badge-sale-bg);
    border: 1px solid rgba( 255, 255, 255, 0.28 );
    border-radius: var(--woo-badge-radius);
    box-shadow: var(--woo-badge-sale-shadow);
    color: #fff;
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    gap: 6px;
    height: 28px;
    justify-content: center;
    line-height: 1;
    position: absolute;
        right: 22px;
        top: 22px;
    padding: 0 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    z-index: 10;
}

li.product .sullivan-loop-backorder-badge {
    align-items: center;
    background: var(--woo-badge-backorder-bg);
    border: 1px solid rgba( 255, 255, 255, 0.28 );
    border-radius: var(--woo-badge-radius);
    box-shadow: var(--woo-badge-backorder-shadow);
    color: #fff;
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    gap: 6px;
    height: 28px;
    justify-content: center;
    left: 22px;
    letter-spacing: 0.08em;
    line-height: 1;
    padding: 0 11px;
    position: absolute;
    text-transform: uppercase;
    top: 22px;
    z-index: 10;
}

li.product .onsale,
li.product .sullivan-loop-backorder-badge,
.single-product .product-upper-wrapper > .onsale,
.single-product div.product .woocommerce-product-gallery .onsale,
.single-product div.product > .onsale,
.single-product .summary .onsale,
.single-product .product-stock-status--backorder,
.single-product .summary .price .sullivan-backorder-price .sullivan-backorder-discount {
    isolation: isolate;
    overflow: hidden;
    transform-origin: center;
    animation: sullivan-badge-float 3.2s ease-in-out infinite;
}

.single-product .product-upper-wrapper > .onsale,
.single-product div.product .woocommerce-product-gallery .onsale,
.single-product div.product > .onsale,
.single-product .summary .onsale,
.single-product .product-stock-status--backorder,
.single-product .summary .price .sullivan-backorder-price .sullivan-backorder-discount {
    position: relative;
}

li.product .onsale:after,
li.product .sullivan-loop-backorder-badge:after,
.single-product .product-upper-wrapper > .onsale:after,
.single-product div.product .woocommerce-product-gallery .onsale:after,
.single-product div.product > .onsale:after,
.single-product .summary .onsale:after,
.single-product .product-stock-status--backorder:after,
.single-product .summary .price .sullivan-backorder-price .sullivan-backorder-discount:after {
    background: linear-gradient( 115deg, transparent 18%, rgba( 255, 255, 255, 0.18 ) 34%, rgba( 255, 255, 255, 0.78 ) 50%, rgba( 255, 255, 255, 0.18 ) 66%, transparent 82% );
    content: "";
    inset: -1px;
    pointer-events: none;
    position: absolute;
    transform: translateX( -145% ) skewX( -18deg );
    z-index: 0;
    animation: sullivan-badge-shine 3.2s ease-in-out infinite;
}

.header-cart .onsale,
.sullivan-mini-cart .onsale,
.widget_shopping_cart_content .onsale,
.woocommerce-mini-cart-item .onsale {
	display: none;
}

li.product img {
    display: block;
    margin-bottom: 14px;
    border-radius: 10px;
}

.woocommerce-loop-product__title {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin: 0;
    color: var(--text-color);
}

li.product a:hover .woocommerce-loop-product__title {
    text-decoration: underline;
}

li.product .price {
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-top: 8px;
    color: var(--text-color);
}

li.product .price .sullivan-backorder-price {
    align-items: center;
    column-gap: 6px;
    display: inline-flex;
    flex-wrap: wrap;
    row-gap: 4px;
}

li.product .price .sullivan-backorder-price del {
    color: var(--gray-500);
    font-size: 0.92em;
    opacity: 1;
    text-decoration-thickness: 2px;
}

li.product .price .sullivan-backorder-price ins {
    color: var(--text-color);
    font-size: 1em;
    font-weight: 600;
    text-decoration: none;
}

li.product .price .sullivan-backorder-price .sullivan-backorder-discount {
    background: var(--woo-badge-sale-bg);
    border: 1px solid rgba( 255, 255, 255, 0.28 );
    border-radius: var(--woo-badge-radius);
    box-shadow: var(--woo-badge-sale-shadow);
    color: #fff;
    display: inline-flex;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    padding: 5px 7px;
    text-transform: uppercase;
}

li.product .button,
li.product .product-inquiry-link,
li.product .added_to_cart {
    align-items: center;
    background: var(--woo-button-bg);
    border: 1px solid var(--woo-button-border);
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    color: var(--woo-button-text);
    display: inline-flex;
    font-size: 14px;
    gap: 8px;
    justify-content: center;
    line-height: 1;
    margin-top: 16px;
    min-width: 110px;
    padding: 12px 18px;
    text-align: center;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
    vertical-align: top;
}

li.product .button:hover,
li.product .product-inquiry-link:hover,
li.product .added_to_cart {
    background: var(--woo-button-bg);
    color: var(--woo-button-text);
}

li.product .button:hover,
li.product .product-inquiry-link:hover,
li.product .added_to_cart:hover {
    background: var(--woo-button-hover-bg);
    border-color: var(--woo-button-hover-border);
    color: var(--woo-button-text);
    opacity: 1;
}

li.product .button + .added_to_cart,
li.product .product-inquiry-link + .added_to_cart,
li.product .added_to_cart + .button,
li.product .added_to_cart + .product-inquiry-link {
    margin-left: 10px;
}

.front-products__grid li.product .button,
.front-products__grid li.product .product-inquiry-link,
.front-products__grid li.product .added_to_cart {
    box-sizing: border-box;
    min-height: 46px;
}

.front-products__grid li.product .button + .added_to_cart,
.front-products__grid li.product .product-inquiry-link + .added_to_cart,
.front-products__grid li.product .added_to_cart + .button,
.front-products__grid li.product .added_to_cart + .product-inquiry-link {
    width: calc( 50% - 5px );
}

li.product .button.loading {
    opacity: 1;
}

li.product .button.loading::after {
    top: auto;
}

del {
    color: var(--gray-500);
}

ins {
    text-decoration: none;
}

del + ins {
    margin-left: 4px;
}


