/* ===== w-vdpPriceBox : Planet Ford style ===== */
.w-vdpPriceBox {
    background: #fff;
    font-size: 15px;
    color: #333;
}

.w-vdpPriceBox .price-row {
    display: flex !important;
    justify-content: space-between;
    align-items: baseline;
    padding: 6px 0;
    border-bottom: 1px dashed #ccc;
}

.w-vdpPriceBox .price-row .price-label {
    float: none;
    width: auto;
    text-align: left;
    font-weight: 400;
    padding-right: 15px;
}

.w-vdpPriceBox .price-row .price-value {
    float: none;
    width: auto;
    margin-left: auto;
    text-align: right;
    white-space: nowrap;
    font-weight: 400;
}

.w-vdpPriceBox .price-row--msrp {
    border-bottom: none;
}
.w-vdpPriceBox .price-row--msrp .price-label,
.w-vdpPriceBox .price-row--msrp .price-value {
    font-weight: 700;
    color: #333;
}

.w-vdpPriceBox .price-row--reed {
    margin-top: 10px;
    border-bottom: none;
}
.w-vdpPriceBox .price-row--reed .price-label,
.w-vdpPriceBox .price-row--reed .price-value--reed {
    font-weight: 700;
    color: #333;
}

.w-vdpPriceBox .price-row--percentage {
    border-bottom: none;
    padding-top: 0;
    justify-content: flex-end;
}
.w-vdpPriceBox .price-row--percentage .price-value {
    font-weight: 700;
    color: #333;
}

/* Help icon */
.w-vdpPriceBox .helpicon,
.w-vdpPriceBox .helpicon .glyphicon {
    color: #333 !important;
}
.w-vdpPriceBox .helpicon {
    margin-right: 5px;
    cursor: pointer;
}

/* Disclaimer */
.w-vdpPriceBox .rebate-disclaimer {
    font-style: italic;
    font-size: 13px;
    color: #555;
    margin-top: 10px;
    line-height: 1.5;
}

/* Kill clearfix pseudo-elements inside flex rows */
.w-vdpPriceBox .price-row::before,
.w-vdpPriceBox .price-row::after {
    display: none;
}

.price-label sup {
    display: none;
}

/* Conditional Incentives rows - same layout as price rows */
.w-vdpPriceBox .price-discount {
    display: flex !important;
    justify-content: space-between;
    align-items: baseline;
    padding: 6px 0;
    border-bottom: 1px dashed #ccc;
}

.w-vdpPriceBox .price-discount .pricelabelinner {
    float: none;
    width: auto;
    padding-right: 15px;
}

.w-vdpPriceBox .price-discount .price-value {
    float: none;
    width: auto;
    margin-left: auto;
    text-align: right;
    white-space: nowrap;
}

.w-vdpPriceBox .price-discount::before,
.w-vdpPriceBox .price-discount::after {
    display: none;
}

/* "Conditional Incentives" title */
.w-vdpPriceBox p[id^="condincentivestitle"] {
    margin: 14px 0 4px;
    cursor: pointer;
}

/* ===== jQuery UI tooltip ===== */

/* Hide the screen-reader helper (the full-width text band) */
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    position: absolute;
}

/* Tooltip bubble - width follows the text */
.ui-tooltip {
    position: absolute;
    z-index: 9999;
    width: max-content;   /* short texts: bubble hugs the text */
    max-width: 800px;     /* long texts: wrap into a readable box */
    padding: 8px 12px;
    background: #333;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.ui-tooltip .ui-tooltip-content {
    padding: 0;
}