.eko-price-promotion {
    display: inline-flex;
    max-width: 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
}

.eko-price-promotion__values {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px;
}

.eko-price-promotion__values del {
    color: #777 !important;
    font-size: 0.82em !important;
    font-weight: 400;
    opacity: 0.8;
}

.eko-price-promotion__values ins,
.eko-price-promotion__values > .woocommerce-Price-amount {
    color: #d9011b !important;
    font-size: 1.12em !important;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce .product-item .price > .woocommerce-Price-amount,
.woocommerce-page .product-item .price > .woocommerce-Price-amount,
.eko-product-main-wrapper .price > .woocommerce-Price-amount,
.eko-pb-archive-card__price > ins {
    color: #000 !important;
    font-weight: 700;
}

.woocommerce .product-item .price > .woocommerce-Price-amount,
.woocommerce-page .product-item .price > .woocommerce-Price-amount,
.woocommerce .product-item .eko-price-promotion__values ins,
.woocommerce-page .product-item .eko-price-promotion__values ins,
.eko-pb-archive-card__price > ins {
    font-size: 20px !important;
}

.woocommerce .product-item .eko-price-promotion__values del,
.woocommerce-page .product-item .eko-price-promotion__values del {
    font-size: 14px !important;
}

.eko-product-main-wrapper .price .eko-price-promotion__values ins,
.eko-product-main-wrapper .price .eko-price-promotion__values > .woocommerce-Price-amount {
    font-size: 25px !important;
}

.eko-product-main-wrapper .price .eko-price-promotion__values del {
    font-size: 16px !important;
}

.product-type-variable
    .eko-product-summary-inner-col:has(
        .single_variation:not([style*="display: none"])
            .woocommerce-variation-price
            .price
    )
    > .eko-price-rating-wrapper:not(:has(.eko-variable-price-range)) {
    display: none;
}

.eko-product-main-wrapper .eko-variable-price-range {
    display: inline-flex;
    max-width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    color: #667085;
    line-height: 1.25;
}

.eko-product-main-wrapper .eko-variable-price-range__value {
    color: #1f2937;
    font-family: "montserratsemibold", sans-serif;
    font-size: 25px;
    white-space: nowrap;
}

.eko-product-main-wrapper .eko-variable-price-range__hint {
    font-size: 12px;
    font-style: italic;
}

.eko-product-main-wrapper
    .eko-variable-price-range__value
    .woocommerce-Price-amount,
.eko-product-main-wrapper
    .eko-variable-price-range__value
    .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font: inherit;
}

.eko-price-rating-wrapper:has(.eko-variable-price-range)
    .eraty-product-button,
.eko-price-rating-wrapper:has(.eko-variable-price-range)
    .wc-price-history,
.eko-price-rating-wrapper:has(.eko-variable-price-range)
    .price-net {
    display: none !important;
}

.eko-price-rating-wrapper:has(.eko-variable-price-range)
    .price-wrapper
    > .price {
    margin-bottom: 0;
}

.woocommerce .product-item .product-inner,
.woocommerce-page .product-item .product-inner {
    display: flex;
    flex-direction: column;
}

.woocommerce .product-item .eko-shop-loop-details,
.woocommerce-page .product-item .eko-shop-loop-details {
    display: flex;
    flex: 1 1 auto;
}

.woocommerce .product-item .eko-shop-loop-title-price,
.woocommerce-page .product-item .eko-shop-loop-title-price {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    gap: 4px;
}

.woocommerce .product-item .eko-shop-loop-title-price > .woocommerce-loop-product__title,
.woocommerce-page .product-item .eko-shop-loop-title-price > .woocommerce-loop-product__title {
    margin: 0;
}

.woocommerce .product-item:has(.wvs-archive-variations-wrapper) .eko-shop-loop-title-price > .woocommerce-loop-product__title,
.woocommerce-page .product-item:has(.wvs-archive-variations-wrapper) .eko-shop-loop-title-price > .woocommerce-loop-product__title {
    min-height: var(--eko-loop-variation-title-height, 0);
}

.woocommerce .product-item .eko-shop-loop-title-price > .price,
.woocommerce-page .product-item .eko-shop-loop-title-price > .price {
    order: 2;
    min-height: 53px;
    margin-top: auto;
    align-content: flex-start;
    align-items: flex-start;
}

.woocommerce
    .product-item
    .eko-shop-loop-title-price
    > .price:not(:has(.eko-price-benefit)),
.woocommerce-page
    .product-item
    .eko-shop-loop-title-price
    > .price:not(:has(.eko-price-benefit)) {
    min-height: 22px;
}

.woocommerce
    .product-item.eko-price-row-has-benefit
    .eko-shop-loop-title-price
    > .price:not(:has(.eko-price-benefit)),
.woocommerce-page
    .product-item.eko-price-row-has-benefit
    .eko-shop-loop-title-price
    > .price:not(:has(.eko-price-benefit)) {
    min-height: 53px;
}

.woocommerce .product-item .eko-shop-loop-title-price > .wvs-archive-variations-wrapper,
.woocommerce-page .product-item .eko-shop-loop-title-price > .wvs-archive-variations-wrapper {
    order: 1;
    margin-top: 0 !important;
}

.woocommerce
    .product-item
    .wvs-archive-variations-wrapper
    .variable-items-wrapper,
.woocommerce-page
    .product-item
    .wvs-archive-variations-wrapper
    .variable-items-wrapper {
    justify-content: center;
}

.woocommerce .product-item .eko-shop-loop-actions .eko-shop-loop-actions-inner,
.woocommerce-page .product-item .eko-shop-loop-actions .eko-shop-loop-actions-inner {
    padding-top: 5px;
}

.eko-price-benefit {
    display: inline-flex;
    align-items: center;
    padding: 3px 7px;
    border-radius: 5px;
    background: #d9011b;
    color: #fff;
    font-family: "montserratsemibold", sans-serif;
    font-size: 12px;
    line-height: 1.35;
    white-space: nowrap;
}

.eko-price-benefit .woocommerce-Price-amount,
.eko-price-benefit .woocommerce-Price-currencySymbol {
    margin: 0;
    padding: 0;
    color: inherit !important;
    font: inherit;
}

.eko-price-benefit > .woocommerce-Price-amount {
    margin-left: 3px;
}

.eko-price-benefit .woocommerce-Price-currencySymbol {
    margin-left: 3px;
}

.woocommerce .product-item .price .eko-price-promotion,
.woocommerce-page .product-item .price .eko-price-promotion,
.eko-pb-archive-card__price .eko-price-promotion {
    justify-content: center;
}

.woocommerce .product-item .price .eko-price-promotion,
.woocommerce-page .product-item .price .eko-price-promotion {
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.woocommerce .product-item .price .wc-price-history.prior-price.lowest,
.woocommerce-page .product-item .price .wc-price-history.prior-price.lowest {
    margin: 5px auto 0;
    color: #667085;
    font-family: "montserratregular", sans-serif;
    font-size: 9px;
    font-weight: 400;
    line-height: 1.35;
    text-align: center;
}

.woocommerce .product-item .price .wc-price-history.prior-price.lowest .wc-price-history-lowest-inner,
.woocommerce-page .product-item .price .wc-price-history.prior-price.lowest .wc-price-history-lowest-inner,
.woocommerce .product-item .price .wc-price-history.prior-price.lowest .wc-price-history-lowest-inner *,
.woocommerce-page .product-item .price .wc-price-history.prior-price.lowest .wc-price-history-lowest-inner * {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
}

.woocommerce .product-item .price .wc-price-history.prior-price.lowest .wc-price-history.prior-price-value,
.woocommerce-page .product-item .price .wc-price-history.prior-price.lowest .wc-price-history.prior-price-value {
    display: inline;
    white-space: nowrap;
}

.eko-product-main-wrapper .price .eko-price-promotion {
    justify-content: flex-start;
}

.eko-shop-cart-form .product-name .wc-price-history.prior-price.lowest,
.eko-cart-panel-item-details .wc-price-history.prior-price.lowest,
.eko-shop-cart-form
    .product-name
    .wc-price-history.prior-price.lowest
    .woocommerce-Price-amount,
.eko-cart-panel-item-details
    .wc-price-history.prior-price.lowest
    .woocommerce-Price-amount {
    font-size: 10px;
    line-height: 1.4;
}

.eko-cart-price-comparison {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    line-height: 1.25;
    white-space: nowrap;
}

.eko-cart-price-comparison del {
    color: #7b8491;
    display: inline-block;
    font-family: "montserratregular", sans-serif;
    font-size: 11px;
    font-weight: 400;
    opacity: 0.85;
    position: relative;
    text-decoration: none;
}

.eko-cart-price-comparison del::after {
    background: currentColor;
    content: "";
    height: 1px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
}

.eko-cart-price-comparison del .woocommerce-Price-currencySymbol {
    margin-left: 0;
    padding-left: 5px;
}

.eko-cart-price-comparison ins {
    color: #d9011b;
    font-family: "montserratsemibold", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.eko-cart-price-comparison .woocommerce-Price-amount,
.eko-cart-price-comparison .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font: inherit;
}

.eko-shop-cart-summary .cart_totals tr.eko-cart-product-discount-total td,
.eko-checkout-form
    .woocommerce-checkout-review-order-table
    tfoot
    tr.eko-cart-product-discount-total
    td {
    color: #527d1e;
    font-family: "montserratsemibold", sans-serif;
    font-weight: 600;
    text-align: right;
}

.eko-shop-cart-summary
    .cart_totals
    tr.eko-cart-product-discount-total
    .woocommerce-Price-amount,
.eko-checkout-form
    .woocommerce-checkout-review-order-table
    tfoot
    tr.eko-cart-product-discount-total
    .woocommerce-Price-amount,
.eko-shop-cart-summary
    .cart_totals
    tr.eko-cart-product-discount-total
    .woocommerce-Price-currencySymbol,
.eko-checkout-form
    .woocommerce-checkout-review-order-table
    tfoot
    tr.eko-cart-product-discount-total
    .woocommerce-Price-currencySymbol {
    color: inherit !important;
}

@media (max-width: 468px) {
    .eko-price-promotion {
        justify-content: center;
    }

    .eko-product-main-wrapper .price .eko-price-promotion {
        justify-content: flex-start;
    }
}

/* Price spacing is a real NBSP now, so it participates in text decoration. */
.woocommerce-Price-currencySymbol {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.eko-lowest-price-card-break {
    display: none;
}

.product-item .price br.eko-lowest-price-card-break {
    display: block !important;
}

del,
del .woocommerce-Price-amount,
del .woocommerce-Price-amount bdi,
s,
s .woocommerce-Price-amount,
s .woocommerce-Price-amount bdi,
.eko-pb-pricing__regular {
    text-decoration-skip-ink: none;
}
