/* =========================================================
   DZ PREMIUM PRICE TYPOGRAPHY V4.0.2
   Price typography only.
   ========================================================= */

:root {
    --dz-price-font: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --dz-price-main-weight: 750;
    --dz-price-old-weight: 500;
}

/* Current prices: product cards + similar products */
.product__price,
.product__new-price,
.product-price,
.discounted-unit-price,
.product-details-chosen-price-amount {
    font-family: var(--dz-price-font) !important;
    font-variant-numeric: tabular-nums lining-nums;
    font-feature-settings: "tnum" 1, "lnum" 1;
    letter-spacing: -0.025em !important;
    line-height: 1.12 !important;
}

.product__price {
    align-items: baseline !important;
    row-gap: .2rem !important;
}

.product__new-price,
.discounted-unit-price {
    font-size: 1.03rem !important;
    font-weight: var(--dz-price-main-weight) !important;
    color: var(--bs-primary) !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.product__new-price {
    display: inline-flex;
    align-items: baseline;
}

/* Old/crossed price */
.product__old-price,
.product-total-unit-price {
    font-family: var(--dz-price-font) !important;
    font-variant-numeric: tabular-nums lining-nums;
    font-feature-settings: "tnum" 1, "lnum" 1;
    font-size: .78rem !important;
    font-weight: var(--dz-price-old-weight) !important;
    color: #94a3b8 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.15 !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: #94a3b8 !important;
    white-space: nowrap;
}

/* Product detail main/chosen price */
.product-details-chosen-price-amount {
    display: inline-block;
    font-size: 1.55rem !important;
    font-weight: 780 !important;
    color: var(--bs-primary) !important;
    white-space: nowrap;
}

/* Product-details common price wrappers, when present */
.product-details-content .product__price,
.product-details-content .product-price,
.product-details-sticky-top .product__price,
.product-details-sticky-top .product-price {
    font-size: 1.35rem !important;
    font-weight: 780 !important;
    color: var(--bs-primary) !important;
}

/* Wishlist/cart price hierarchy */
.wishlist-price .discounted-unit-price {
    font-size: .96rem !important;
    font-weight: 750 !important;
    color: var(--bs-primary) !important;
}

.wishlist-price .product-total-unit-price {
    font-size: .76rem !important;
    color: #94a3b8 !important;
}

/* Keep currency/amount visually aligned */
.product__price ins,
.product__price del,
.product-details-chosen-price-amount,
.discounted-unit-price,
.product-total-unit-price {
    text-rendering: geometricPrecision;
}

/* Mobile: clear but not oversized */
@media (max-width: 767.98px) {
    .product__new-price,
    .discounted-unit-price {
        font-size: .96rem !important;
    }

    .product__old-price,
    .product-total-unit-price {
        font-size: .72rem !important;
    }

    .product-details-chosen-price-amount {
        font-size: 1.38rem !important;
    }

    .product-details-content .product__price,
    .product-details-content .product-price,
    .product-details-sticky-top .product__price,
    .product-details-sticky-top .product-price {
        font-size: 1.22rem !important;
    }
}

/* Dark-mode old-price readability */
[theme="dark"] .product__old-price,
[theme="dark"] .product-total-unit-price {
    color: #94a3b8 !important;
    text-decoration-color: #64748b !important;
}
