.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals table{
    border-collapse: collapse;
}

.woocommerce table.shop_table a,
.woocommerce-cart .cart-collaterals .cart_totals table a{
    text-decoration: none;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
    padding: 1rem;
}

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img{
    width: 70px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text{
    min-width: 130px;
}

.woocommerce a.remove {
    font-size: 1rem;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

/* Single Product Layout Essentials */
.single-product .kings-single-product-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin: 40px 0;
    align-items: start;
}

.single-product .product-gallery-wrapper {
    position: relative;
}

.single-product .product-summary-wrapper {
    padding-left: 20px;
}

.single-product .woocommerce-product-gallery {
    margin-bottom: 20px;
}

.single-product .woocommerce-product-gallery__image {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: #f8f8f8;
    margin-bottom: 15px;
    cursor: zoom-in;
}

.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
    display: block;
}

.single-product .woocommerce-product-gallery__image:hover img {
    transform: scale(1.05);
}

.single-product .product_title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
    line-height: 1.3;
}

.single-product .price {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #333;
}

.single-product .price del {
    color: #999;
    font-weight: 400;
    margin-right: 10px;
}

.single-product .price ins {
    text-decoration: none;
    color: #e74c3c;
}

.single-product .woocommerce-product-details__short-description {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    margin-bottom: 25px;
}

.single-product .cart {
    margin-bottom: 25px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #eee;
}

.single-product .cart .single_add_to_cart_button {
    background: #007cba;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 150px;
}

.single-product .cart .single_add_to_cart_button:hover {
    background: #005a8b;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 124, 186, 0.3);
}

.single-product .product_meta {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #eee;
    font-size: 14px;
    color: #666;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .single-product .kings-single-product-layout {
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 20px 0;
    }
    
    .single-product .product-summary-wrapper {
        padding-left: 0;
    }
    
    .single-product .product_title {
        font-size: 24px;
    }
    
    .single-product .price {
        font-size: 20px;
    }
}

.product_meta{
    margin-top: 1.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--bs-gray-300);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message{
    border-color: var(--bs-primary);
}

.woocommerce-info::before {
    color: var(--bs-primary);
}

.select2-dropdown {
    border-color: var(--bs-gray-300);
}

.select2-container--default .select2-selection--single {
    border-color: var(--bs-gray-300);
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 6px 28px 6px 16px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 6px;
    top: 7px;
}

.select2-container .select2-selection--single {
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--bs-secondary);
    font-weight: 400;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: var(--bs-primary);
    color: var(--bs-white);
    -webkit-font-smoothing: antialiased;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: var(--bs-secondary);
    color: var(--bs-white);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover
,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: var(--bs-secondary);
    color: var(--bs-white);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background-color: var(--bs-gray-300);
    color: var(--bs-secondary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{
    padding: 0.65rem 1.25rem;
    line-height: var(--bs-body-line-height);
    border: 1px solid #ebe9eb;
}

.single-product .main .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button, 
.single-product .main .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse, 
.single-product .main .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse{
    min-width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background-color: var(--bs-gray-300);
    color: var(--bs-secondary);
    border-radius: 6px;
    transition: .3s ease-in-out;
    display: flex;
    justify-content: center;
    position: relative;
}

.single-product .main .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse{
    padding: 0 15px;
}

.single-product .main .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback + a{
    margin-left: 10px;
}

.hidden-title-form button i, 
.wishlist-title a.show-title-form i, 
.wishlist_manage_table tfoot a.create-new-wishlist i, 
.wishlist_manage_table tfoot button.submit-wishlist-changes i, 
.wishlist_table .add_to_cart.button i, 
.wishlist_table .ask-an-estimate-button i, 
.yith-wcwl-add-button>a i, 
.yith-wcwl-wishlist-new button i, 
.yith-wcwl-wishlist-search-form button.wishlist-search-button i{
    margin-right: 0;
}

.single-product .main .product .summary .yith-wcwl-add-to-wishlist{
    display: inline-block;
}

.single-product .main .product .summary .yith-wcwl-add-to-wishlist a span {
    display: none;
}

.woocommerce .quantity .qty {
    padding: 0.25rem;
    min-height: 46px;
}

.single-product .main .product .summary .price {
    display: flex;
    align-items: center;
    font-size: 21px;
    gap: 8px;
    font-weight: 700;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--bs-gray-200);
    color: var(--bs-seconadary);
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: var(--bs-primary);
}

.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins{
    text-decoration: none;
}

.woocommerce #review_form #respond p {
    margin: 0 0 1.5625rem;
}

.comment-form-rating, 
.comment-form-cookies-consent {
    flex-basis: 100%;
}

.kings-filter-categories .kings-filter-body {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.kings-filter-categories .kings-filter-option {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
}

.kings-filter-option-depth-1 {
    margin-left: 12px;
}

.kings-filter-option-depth-2 {
    margin-left: 24px;
}

.kings-filter-option-depth-3 {
    margin-left: 36px;
}

.kings-filter-option-depth-4 {
    margin-left: 48px;
}

.kings-filter-option-depth-5 {
    margin-left: 60px;
}

.kings-clear-category-filter {
    background: none;
    border: 0;
    color: var(--bs-primary);
    cursor: pointer;
    font-size: 0.875rem;
    margin-top: 0.5rem;
    padding: 0;
    text-decoration: underline;
}

.kings-clear-category-filter:hover,
.kings-clear-category-filter:focus {
    color: var(--bs-secondary);
}

.kings-wc-filter-form.kings-filter-loading {
    opacity: 0.6;
    pointer-events: none;
}

.kings-price-slider {
    position: relative;
    display: flex;
    align-items: center;
    height: 2.5rem;
    margin-top: 0.75rem;
    --kings-range-min: 0%;
    --kings-range-max: 100%;
}

.kings-price-slider::before,
.kings-price-slider::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 0.4rem;
    border-radius: 999px;
    top: 50%;
    transform: translateY(-50%);
}

.kings-price-slider::before {
    background: var(--bs-gray-300);
}

.kings-price-slider::after {
    left: var(--kings-range-min);
    right: calc(100% - var(--kings-range-max));
    background: var(--bs-primary);
}

.kings-price-slider input[type=range] {
    -webkit-appearance: none;
    appearance: none;
    pointer-events: none;
    position: absolute;
    width: 100%;
    background: transparent;
    margin: 0;
    height: 2.5rem;
    padding: 0;
}

.kings-price-slider input[type=range]:focus-visible {
    outline: none;
}

.kings-price-slider input[type=range]::-webkit-slider-runnable-track {
    height: 0.4rem;
    background: transparent;
}

.kings-price-slider input[type=range]::-moz-range-track {
    height: 0.4rem;
    background: transparent;
}

.kings-price-slider input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    pointer-events: all;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: var(--bs-primary);
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 1px var(--bs-primary);
}

.kings-price-slider input[type=range]:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
}

.kings-price-slider input[type=range]::-moz-range-thumb {
    pointer-events: all;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: var(--bs-primary);
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 1px var(--bs-primary);
}

.kings-price-slider input[type=range]:focus::-moz-range-thumb {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
}

.kings-price-slider input[type=range]::-ms-track {
    background: transparent;
    border-color: transparent;
    color: transparent;
}

.kings-price-slider input[type=range]::-ms-thumb {
    pointer-events: all;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: var(--bs-primary);
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 1px var(--bs-primary);
}

#kings-min-price-range {
    z-index: 3;
}

#kings-max-price-range {
    z-index: 4;
}

.kings-woocommerce-categories-page {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.kings-woocommerce-categories-page .kings-page-header {
    margin-bottom: 2rem;
    text-align: center;
}

.kings-woocommerce-categories-page .kings-page-title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.kings-woocommerce-categories-page .kings-page-subtitle {
    color: var(--bs-secondary);
    font-size: 1rem;
    max-width: 720px;
    margin: 0 auto;
}

.kings-woocommerce-categories-page .kings-page-content {
    margin-bottom: 2.5rem;
}

.kings-woocommerce-categories-grid {
    row-gap: 2rem;
}

.kings-category-card {
    background-color: #ffffff;
    border: 1px solid var(--bs-gray-200);
    border-radius: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
    height: 100%;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kings-category-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.kings-category-card__media {
    position: relative;
    width: 100%;
    padding-top: 62%;
    background: var(--bs-gray-200);
    overflow: hidden;
}

.kings-category-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kings-category-card__placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--bs-white);
    background: linear-gradient(135deg, var(--bs-primary), var(--bs-secondary));
}

.kings-category-card__content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 0.75rem;
}

.kings-category-card__title {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.kings-category-card__description {
    font-size: 0.95rem;
    color: var(--bs-secondary);
    margin: 0;
    flex-grow: 1;
}

.kings-category-card__count {
    align-self: flex-start;
    background: rgba(32, 69, 247, 0.08);
    border-radius: 999px;
    color: var(--bs-primary);
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.35rem 0.9rem;
}

.kings-category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

@media (max-width: 767px) {
    .kings-woocommerce-categories-page {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .kings-woocommerce-categories-grid {
        row-gap: 1.5rem;
    }
}

/* Remove default WooCommerce clearfix pseudo elements that insert blank rows before/after product loops. */
.woocommerce .products ul::before,
.woocommerce .products ul::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    content: none;
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: var(--bs-gray-300);
    color: var(--bs-secondary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-weight: 600;
}


.yith_wcwl_wishlist_footer .yith-wcwl-share{
    float: none;
}

.wishlist_table .product-add-to-cart a{
    padding: 4px 8px;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    display: inline-block !important;
    border-radius: 4px;
    text-decoration: none;
}

.woocommerce-product-gallery{
    border: 1px solid var(--bs-gray-300);
}

.flex-viewport{
    border-bottom: 1px solid var(--bs-gray-300);
}

.flex-control-thumbs li + li{
    border-left: 1px solid var(--bs-gray-300);
}

.woocommerce .products .product_rating{
    text-align: center;
}

.woocommerce .products .star-rating{
    font-size: 1rem !important;
    display: inline-block !important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .325rem;
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span::before{
    color: var(--bs-yellow);
}

.woocommerce_content .col-lg-9.primary {
    order: 2;
}

.wp-block-woocommerce-cart {
    max-width: 100%;
}

.wc-block-cart__empty-cart__title {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}