/* IF boutique — monetary savings. The native prices and percentage flags stay intact. */
.if-savings-badge,
.if-cart-savings {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 6px 10px;
    border: 1px solid #e9c8bf;
    border-radius: 4px;
    background: #faeae5;
    color: #943e32;
    font: 600 13px/1.4 "DM Sans", Arial, sans-serif;
    text-align: left;
    text-transform: none;
    white-space: normal;
}
.p .prices > .if-savings-badge { margin-top: 8px; }
.if-buybox .p-final-price-wrapper > .if-savings-badge {
    display: table;
    margin: 10px 0 6px;
    font-size: 14px;
}
.cart-table .p-name > .if-savings-badge { margin-top: 8px; }
.price-wrapper > .if-cart-savings {
    display: block;
    width: fit-content;
    flex: 0 0 auto;
    grid-column: 1 / -1;
    clear: both;
    margin: 0 0 16px auto;
    font-size: 15px;
}
@media (max-width: 479px) {
    .p .prices > .if-savings-badge { padding: 5px 7px; font-size: 11px; }
    .price-wrapper > .if-cart-savings { font-size: 14px; }
}
