/* Geral */
.reference-price .reference-price-value {
    font-size: 14px;
    color: var(--main-color-03);
    line-height: 14px;
    display: block;
    font-weight: 400;
    text-decoration: line-through;
}

/* Grid de produtos no catálogo */
.products .product-item .reference-price-value {
    margin-top: 4px;
    margin-bottom: 4px;
}

/* Página de produto */
.catalog-product-view .reference-price .reference-price-value {
    font-size: 18px;
    margin-right: 10px;
}

.product-info-main .price-final_price {
    order: 1;
}

/* Recomendação carrinho vazio */
.checkout-cart-index .reference-price-value {
    margin-top: 3px;
    margin-bottom: 4px;
}

/* Carrinho */
.checkout-cart-index #shopping-cart-table .cart.item .reference-price-value {
    margin-top: 0;
    margin-bottom: 0;
}

/* Cross sell no carrinho */
.checkout-cart-index .product.details .reference-price-value {
    font-size: 1rem;
}

/* Pesquisa */
.amsearch-result-section .amsearch-products-section .product-item [data-role="priceBox"] .reference-price-value {
    font-size: 0.75rem;
    color: var(--main-color-03);
    text-decoration: line-through;
    padding-bottom: 2px;
    margin-top: 4px;
}

/* Página de sucesso */
.checkout-onepage-success .reference-price .reference-price-value {
    text-align: end;
    margin-bottom: 2px;
}

/* Pedido minha conta */
.order-items .reference-price-value {
    text-decoration: line-through;
    color: var(--main-color-03);
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 2px;

}

/* Checkout */
.reference-price-checkout {
    font-size: 0.75rem;
    color: var(--main-color-03);
    line-height: 14px;
    display: block;
    font-weight: 400;
    text-decoration: line-through;
    margin-bottom: 2px;
    text-align: end;
}

/* Pop up adicionar ao carrinho */
.pop-up-product-price .reference-price {
    display: block;
    font-size: 0.75rem;
    color: var(--main-color-03);
    text-decoration: line-through;
}

/* Favoritos */
.products-grid.wishlist .product-item .price-box:has(.reference-price) {
    display: flex;
    flex-direction: column-reverse;
}

.products-grid.wishlist .product-item .price-box .reference-price {
    margin-top: -15px;
}

@media (min-width: 768px) {
    .checkout-cart-index .block-products-list .product-price:has(.reference-price) {
        margin-top: -26px;
    }

    .checkout-cart-index .product.details .reference-price-value {
        margin-top: 8px;
    }
}

/* Geral Mobile */
@media (max-width: 767px) {
    .block.widget.block-products-list.grid .price-box.price-final_price {
        align-items: end;
    }

    .checkout-cart-index .block.widget.block-products-list.grid .product.details .reference-price-value  {
        font-size: 12px;
        margin: 0 10px 0 0;
    }

    .reference-price .reference-price-value {
        font-size: 12px;
        line-height: 16px;
        margin-right: 10px;
        font-weight: 400;
    }

    /* Recomendação Carrinho vazio mobile */
    .checkout-cart-index .reference-price-value {
        font-size: 14px;
    }

    /* Página de sucesso */
    .checkout-onepage-success .reference-price .reference-price-value {
    text-align: end;
    margin-bottom: 2px;
    font-size: 0.875rem;
    margin-right: 0;
    }

    /* Pedido Minha conta */
    .order-items .reference-price-value {
        text-decoration: line-through;
        color: var(--main-color-03);
        font-size: 0.875rem;
        font-weight: 400;
        margin-right: 0;
    }

    /* Favoritos */
    .products-grid.wishlist .product-item .price-box:has(.reference-price) {
        display: flex;
        justify-content: start;
        align-items: center;
        flex-direction: row-reverse;
    }

    .products-grid.wishlist .product-item .price-box .reference-price {
        margin: 0 0 8px;
    }

    .catalog-product-view .reference-price .reference-price-value {
        font-size: 16px;
        margin-bottom: 3px;
    }

    .checkout-cart-index #shopping-cart-table .cart.item .reference-price-value {
        text-align: end;
        margin-right: 0;
        font-size: 0.75rem;
    }

}
