.input-group-quantity .btn {
    --bs-border-color: var(--bs-secondary-bg);
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-border-color: var(--bs-secondary-bg);
    --bs-btn-hover-color: var(--bs-body-color);
    --bs-btn-hover-bg: var(--bs-secondary-bg);
    --bs-btn-hover-border-color: var(--bs-secondary-bg);
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #212529;
    --bs-gradient: none;
}

.products-swiper {
    position: relative;
}

.products-swiper .products-swiper--arrows .btn {
    height: 40px;
}

.products-swiper .products-swiper--arrows .btn:hover {
    background-color: #eeeeee;
}

.products-swiper .products-swiper--arrows .btn:active {
    background-color: #cccccc;
}

@media (max-width: 992px) {
    .products-swiper .products-swiper--item {
        width: 270px;
    }
}

.product-item-color-attr {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 1px;
}

.product-item {
    position: relative;
    --bs-card-border-color: #eeeeee;
    transition: all ease 0.3s;
}

.product-item:hover {
    position: relative;
    --bs-card-border-color: var(--bs-primary);
}

.product-item img.attachment-woocommerce_thumbnail {
    display: block;
    height: 200px;
    width: 200px;
    object-fit: cover;
    margin: auto auto 15px auto;
    transition: all ease 0.3s;
}

.product-item.product-item-onsale img.attachment-woocommerce_thumbnail {
    width: 150px;
    height: 150px;
}

.product-item:hover img.attachment-woocommerce_thumbnail {
    transform: translate(1.05);
}

.product-item .woocommerce-loop-product__title {
    color: var(--bs-body-color);
    font-size: var(--bs-body-font-size);
    line-height: 1.7;
    height: 55px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.text-bg-primary .product-item,
.text-bg-primary .product-item .price del bdi,
.text-bg-primary .product-item .woocommerce-loop-product__title,
.text-bg-primary .product-item .woocommerce-loop-product__title {
    color: #ffffff;
}

.product-item .product-item--rating {
    color: var(--bs-body-color);
}

.product-item-onsale .product-item--rating {
    display: none;
}

.product-item .product-item--rating i {
    color: #FBC02D;
}

.product-item .price,
.woocommerce-Price-amount {
    display: block;
    text-wrap: nowrap;
    white-space: nowrap;
    line-height: 1.5;
}

.product-item .price bdi,
.woocommerce-Price-amount ins,
.product-item .price ins {
    font-weight: 700;
    text-decoration: none;
    display: block;
}

.woocommerce-Price-amount del,
.product-item .price del {
    font-size: 90%;
}

.woocommerce-Price-amount del bdi,
.product-item .price del bdi {
    font-weight: normal;
    color: var(--bs-secondary-color);
}

.product-item .price del .woocommerce-Price-currencySymbol {
    display: none;
}

.product-item.product-item-onsale .woocommerce-Price-currencySymbol svg,
.product-item.product-item-onsale .woocommerce-Price-currencySymbol svg path {
    fill: #ffffff;
}

.product-item .product-item--colors-holder {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
}

.product-item .tinv-wraper {
    position: absolute;
    margin: 0;
    top: 0;
    right: 10px;
}


.product-item .tinv-wraper .tinvwl_add_to_wishlist_button {
    font-size: 1rem;
}


.product-item .tinv-wraper .tinvwl-product-in-list {
    color: var(--bs-danger);
}

.product-item .product-item-badges {
    height: 24px;
    overflow: hidden;
}

.product-item .btn-add-to-cart {
    display: flex;
    align-items: center;
    height: 45px;
}

.product-item.product-item-onsale .product-item-countdown {
    display: inline-block;
    margin: 0 auto;
}

.product-item.product-item-onsale .product-item-countdown .product-item-countdown--title {
    text-align: justify-all;
}

.product-item.product-item-onsale .product-item-countdown .product-item-countdown--numbers > .row {
    direction: ltr;
    justify-content: space-between;
}

.product-item.product-item-onsale .product-item-countdown .product-item-countdown--numbers .countdown-title {
    display: none;
}

.products-swiper-hide-credit-buy .product-item .credit-buy-icon {
    display: none;
}

.text-bg-primary .product-item-onsale .btn {
    --bs-btn-color: #024126;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #024126;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-focus-shadow-rgb: 40, 94, 71;
    --bs-btn-active-color: #024126;
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #fff;
    --bs-btn-disabled-border-color: #fff;
}


.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none !important;
    width: 100%;
}

.woocommerce .product .entry-title {
    font-size: 1.4rem;
    font-weight: bold;
}

.woocommerce .woocommerce-product-gallery .swiper-product-images,
.woocommerce .woocommerce-product-gallery .swiper-product-thumbnails .woocommerce-product-gallery__image {
    border: 2px solid #eeeeee;
    border-radius: var(--bs-border-radius);
    padding: .3rem;
}

.woocommerce .woocommerce-product-gallery .swiper-product-thumbnails .woocommerce-product-gallery__image > img {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.woocommerce .woocommerce-product-gallery .swiper-product-images .woocommerce-product-gallery__image img {
    width: 400px;
    height: 400px;
    object-fit: cover;
}

.woocommerce .free-delivery-box .free-delivery-box--icon {
    position: relative;
    margin-top: 10px;
    margin-bottom: -10px;
}

.woocommerce .free-delivery-box .free-delivery-box--title {
    padding: 20px 20px 30px 20px;
}

.shop-features-row {
    border-top: 1px dashed #e8edf4;
    border-bottom: 1px dashed #e8edf4;
    line-height: 1.7;
}

.shop-features-row .shop-features-row--item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 1.6rem;
    height: 40px;
    width: 40px;
}

.shop-features-row .shop-features-row--item-icon .fa-circle-check {
    color: var(--bs-primary);
    position: absolute;
    bottom: 3px;
    left: 3px;
    font-size: .8rem;
    z-index: 2;
}

.card-add-to-cart {
    border: 0;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.05);
}

.card-add-to-cart:before {
    content: "";
    display: block;
    position: absolute;
    background-image: linear-gradient(to bottom, #eeeeee, var(--bs-body-bg));
    border-radius: var(--bs-border-radius);
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
}

.card-add-to-cart > .card-body {
    position: relative;
    z-index: 2;
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius, 1rem);
}

.add-to-cart-feature-item {
    font-size: 85%;
}

.add-to-cart-feature-item .add-to-cart-feature-item--icon {
    color: var(--bs-primary) !important;
}

.card-add-to-cart .input-group-quantity .btn {
    --bs-btn-bg: var(--bs-body-bg);
    --bs-btn-hover-bg: var(--bs-body-bg);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius) !important;
    border: 0;
}

.card-add-to-cart .input-group-quantity .input-text.qty {
    background-color: transparent;
    border: 0;
}

.woocommerce .product .card-add-to-cart .price {
    display: block;
    margin: 0 !important;
    text-align: left;
    color: var(--bs-body-color);
    line-height: 1.5;
    font-weight: 700;
    font-size: 1.4rem;
}

.woocommerce .product .card-add-to-cart .price ins {
    display: block;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce .product .card-add-to-cart .price .badge {
    font-size: .7rem;
    margin-top: 10px;
}

.woocommerce .product .card-add-to-cart .price del {
    font-size: 1rem;
}

.woocommerce .product form.cart .card-add-to-cart .reset_variations {
    display: none !important;
}

.woocommerce form.variations_form.cart .reset_variations,
.woocommerce form.variations_form.cart .woocommerce-variation-price {
    display: none !important;
}

.woocommerce div.product form.cart {
    margin: 0 !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item {
    --wvs-selected-item-box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.3);
    --wvs-hover-item-box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.1);
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.color-variable-item {
    border-radius: 50%;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.button-variable-item,
.woocommerce .product .cart.variations_form .variations .woo-selected-variation-item-name {
    font-family: iranyekanFanum, iranyekan, Tahoma, serif !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.button-variable-item {
    --wvs-selected-item-background-color: var(--bs-primary);
    --wvs-selected-item-text-color: #ffffff;
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius);
    padding: 8px 12px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.button-variable-item.selected {
    background-color: var(--bs-primary) !important;
    color: #ffffff;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item .variable-item-span-color {
    border-radius: 50%;
}


.woocommerce .product .product_meta,
.woocommerce .product .product_meta a {
    --bs-link-color-rgb: var(--bs-secondary-color-rgb);
    color: var(--bs-secondary-color);
}

.woocommerce .product .product_meta a:hover {
    --bs-link-color-rgb: var(--bs-primary-rgb);
}

.woocommerce .woocommerce-breadcrumb {
    margin: 1rem 0;
}

.wc-alert {
    font-family: iranyekanFanum, iranyekan, Tahoma, serif !important;
}

.wc-alert:before {
    content: "";
    font-family: 'Font Awesome 6 Pro';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-size: 1.3rem;
    vertical-align: middle;
    margin-top: 3px;
    margin-left: 10px;
    float: right;
}

.wc-alert.alert-success:before {
    content: "\f058";
}

.wc-alert.alert-danger:before {
    content: "\f071";
}

.wc-alert.alert-info:before {
    content: "\f05a";
}

ul.wc-alert {
    list-style: none;
}

.wc-alert a.button {
    display: none !important;
}

.step-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.step-bar > li {
    flex: 0 0 auto;
    width: 120px;
    display: inline-block;
    text-align: center;
}

.step-bar .step-bar--icon {
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bs-body-bg);
    color: var(--bs-secondary-bg);
    box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.05);
    border-radius: var(--bs-border-radius-xl, 1.5rem);
    height: 50px;
    width: 50px;
    font-size: 1rem;
    margin-bottom: 10px;
}

.step-bar .active .step-bar--icon {
    background-color: var(--bs-primary);
    color: #ffffff;
}

.step-bar > li:not(:last-child) .step-bar--icon:after {
    content: "";
    display: block;
    height: 1px;
    background-color: var(--bs-secondary-bg);
    position: absolute;
    top: 0;
    right: calc(100% + 10px);
    bottom: 0;
    margin: auto;
    width: 100%;
}


.step-bar .step-bar--title {
    font-size: 80%;
    color: var(--bs-secondary-bg);
}

.step-bar .active .step-bar--title {
    color: var(--bs-body-color);
    font-weight: bold;
}

.cart .woocommerce-cart-form__cart-item .attachment-woocommerce_thumbnail {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.woocommerce-shipping-totals ul.woocommerce-shipping-methods li {
    display: flex !important;
    align-items: center;
}

.woocommerce-shipping-totals ul.woocommerce-shipping-methods li input {
    flex: 0 0 auto;
}

.woocommerce-shipping-totals ul.woocommerce-shipping-methods li label {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    font-size: 90%;
    font-weight: bold;
    position: relative;
    cursor: pointer;
    flex: 1 1 auto;
}

.woocommerce-shipping-totals p.woocommerce-shipping-destination {
    display: none !important;
}

#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    line-height: 3;
}

.woocommerce-checkout-review-order-table .table > :not(caption) > * > * {
    padding: 1rem .5rem;
}

@media (min-width: 992px) {
    .woocommerce-thankyou-order-details .card {
        height: 92px;
    }
}

.payment-tankyou-bacs .card > .card-body > p {
    font-family: iranyekanFanum, iranyekan, Tahoma, serif !important;
    border-radius: var(--bs-border-radius);
    text-align: center;
    display: block;
    padding: 15px;
    color: var(--bs-warning-text-emphasis);
    background-color: var(--bs-warning-bg-subtle);
    border: 1px solid var(--bs-warning-border-subtle);
}

.payment-tankyou-bacs .wc-bacs-bank-details-heading {
    font-size: var(--bs-body-font-size, 1rem);
    font-weight: bold;
    margin-bottom: 30px;
}

.payment-tankyou-bacs .wc-bacs-bank-details-account-name {
    font-size: var(--bs-body-font-size, 1rem);
    font-weight: normal;
    margin: 10px;
}

.payment-tankyou-bacs ul.wc-bacs-bank-details.order_details {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.payment-tankyou-bacs ul.wc-bacs-bank-details.order_details > li {
    width: auto;
    float: none;
    flex: 1 1 auto;
    background-color: var(--bs-secondary-bg, #eeeeee);
    border-radius: var(--bs-border-radius-lg, 1rem);
    text-align: center;
    font-size: 90%;
    padding: 10px 20px;
    margin: 5px;
    border: 0 !important;
}

.payment-tankyou-bacs ul.wc-bacs-bank-details.order_details > li > strong {
    direction: ltr;
    display: block;
    margin-top: 5px;
    font-size: var(--bs-body-font-size, 1rem);
}

.woocommerce-dashboard-navigation .woocommerce-dashboard-navigation--user-header{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    border: 1px solid var(--bs-primary);
    color: var(--bs-primary);
    font-size: 1.3rem;
}

.woocommerce-MyAccount-navigation .list-group>.list-group-item{
    --bs-list-group-item-padding-y: 1rem;
    --bs-list-group-action-color: var(--bs-secondary-color);
}

.woocommerce-MyAccount-navigation .list-group>.list-group-item.is-active{
    background-color: var(--bs-list-group-action-hover-bg);
    color: var(--bs-list-group-action-color);
}

.order-product-items .order-product-items--item img{
    height: 50px;
    width: 50px;
    object-fit: cover;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: inherit !important;
}