/* Fix overlapping standard WooCommerce prices */
.angie-custom-price-wrapper-2bcf783b {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
    align-items: flex-start;
    font-family: inherit;
}

/* Compact layout - everything on one line */
.angie-custom-price-wrapper-2bcf783b .angie-main-price-2bcf783b {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    font-size: 1.1em;
    color: #1a2b3c; /* Match Vital Air blue/dark color */
}

/* Ensure original WooCommerce spans don't overlap */
.angie-custom-price-wrapper-2bcf783b .angie-main-price-2bcf783b .woocommerce-Price-amount {
    white-space: nowrap;
}

/* Make ALL prices bold (simple and variable) */
.angie-custom-price-wrapper-2bcf783b .angie-main-price-2bcf783b .woocommerce-Price-amount bdi,
.angie-custom-price-wrapper-2bcf783b .angie-main-price-2bcf783b bdi {
    font-weight: 700 !important;
    color: #1a2b3c !important;
}

/* Regular price when on sale - keep it un-bolded and struck through */
.angie-custom-price-wrapper-2bcf783b .angie-main-price-2bcf783b del .woocommerce-Price-amount bdi,
.angie-custom-price-wrapper-2bcf783b .angie-main-price-2bcf783b del {
    opacity: 0.5;
    font-size: 0.8em;
    text-decoration: line-through;
    display: inline-block;
    color: inherit !important;
    font-weight: normal !important;
}

/* Sale price */
.angie-custom-price-wrapper-2bcf783b .angie-main-price-2bcf783b ins {
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    background: transparent;
}

/* Fix Elementor global widget styles interfering */
.angie-custom-price-wrapper-2bcf783b * {
    margin: 0;
    padding: 0;
}

/* Hide WooCommerce price suffix (excluding tax text) */
.woocommerce-price-suffix {
    display: none !important;
}

/* Mobile optimizations */
@media screen and (max-width: 480px) {
    .angie-custom-price-wrapper-2bcf783b .angie-main-price-2bcf783b {
        gap: 6px;
    }
}