/* Price amounts and comparisons come from the existing price plugins. */
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-card,.tos-price-card) {
    display:flex!important; flex-direction:column!important; align-items:flex-start!important;
    gap:0!important; border:0!important; background:transparent!important;
    box-shadow:none!important; padding:0!important; width:100%!important; min-width:0;
}
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-head,.tos-price-head) {
    display:flex!important; align-items:center!important; flex-wrap:wrap; gap:8px!important;
    padding:0!important; margin:0!important; width:auto!important;
}
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-main,.tos-price-main) {
    display:flex!important; align-items:center!important; flex-wrap:wrap; gap:7px!important;
    color:#294338!important;
}
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-main__amount,.tos-price-main__amount) {
    color:#294338!important; font-weight:600!important; font-variant-numeric:tabular-nums;
    line-height:1.15!important; letter-spacing:-.8px!important; white-space:nowrap;
}
body main .tos-card-price .tos-price-main__amount {font-size:26px!important}
body.to-studio-active main .to-studio-product .summary .topa-single-price-wrap .topa-price-main__amount {
    font-size:44px!important; letter-spacing:-1.5px!important;
}
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-main__suffix,.tos-price-main__suffix) {
    display:flex!important; flex-direction:column!important; align-items:flex-start!important;
    gap:1px!important; color:#58665d!important; font-size:11px!important; line-height:1.3!important;
    font-weight:400!important; text-transform:none!important; letter-spacing:0!important;
}
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-main__vat,.tos-price-main__vat) {
    color:#58665d!important; font-size:10px!important; font-weight:400!important;
}
body main .topa-single-price-wrap .topa-price-main__suffix {font-size:14px!important}
body main .topa-single-price-wrap .topa-price-main__vat {font-size:11px!important}
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-main__unit,.tos-price-main__unit) {font-size:inherit!important;line-height:inherit!important;font-weight:400!important}
body.to-studio-active main .to-studio-product .summary .topa-price-compare,
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-compare,.tos-price-compare) {
    display:flex!important; flex-direction:column!important; align-items:flex-start!important;
    justify-content:flex-start!important; gap:5px!important; margin:7px 0 0!important;
    padding:0!important; border:0!important; background:none!important; min-height:0!important;
}
body.to-studio-active main .to-studio-product .summary .topa-price-compare__item,
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-compare__item,.tos-price-compare__item) {
    display:inline-flex!important; align-items:center!important; flex-wrap:wrap!important;
    gap:5px!important; padding:0!important; margin:0!important; border:0!important;
    background:none!important; box-shadow:none!important; color:#58665d!important;
    font-size:11px!important; line-height:1.5!important; font-weight:400!important;
    text-transform:none!important; letter-spacing:0!important; white-space:normal!important;
}
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-compare__label,.tos-price-compare__label,.topa-price-compare__value,.tos-price-compare__value) {
    color:inherit!important; font-size:inherit!important; font-weight:inherit!important;
    line-height:inherit!important; letter-spacing:0!important; text-transform:none!important;
    white-space:nowrap;
}
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-compare__item--was,.tos-price-compare__item--was) {order:0}
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-compare__item--was,.tos-price-compare__item--was) :is(.topa-price-compare__value,.tos-price-compare__value) {
    text-decoration:line-through!important; text-decoration-thickness:1px!important;
}
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-compare__item--advies,.tos-price-compare__item--advies) {order:1}
body main :is(.topa-single-price-wrap,.tos-card-price) :is(.topa-price-compare__item--advies,.tos-price-compare__item--advies) :is(.topa-price-compare__value,.tos-price-compare__value) {
    text-decoration:none!important;
}
body.to-studio-active main .to-studio-product .summary .topa-price-compare__item {font-size:13px!important}
body main .to-price-sale-note {
    display:inline-flex!important; align-items:center; border-radius:4px;
    background:#faedf5!important; color:#a40a68!important;
    font-size:11px!important; font-weight:600!important; line-height:1.5!important;
    padding:2px 6px!important; margin-left:3px!important; white-space:nowrap;
    text-decoration:none!important;
}
body main .topa-single-price-wrap .to-price-sale-note {font-size:12px!important; padding:3px 8px!important}
body main .to-price-linked-badge .toib-badge__strong {display:none!important}
/* Native price is retained in the DOM for other components; suppress its stray pseudo-label too. */
body.single-product main .summary:has(>.topa-single-price-wrap .topa-price-main__amount)>p.price,
body.single-product main .summary:has(>.topa-single-price-wrap .topa-price-main__amount)>p.price::before,
body.single-product main .summary:has(>.topa-single-price-wrap .topa-price-main__amount)>p.price::after {display:none!important;content:none!important}
@media(max-width:600px) {
    body main .tos-card-price .tos-price-main__amount {font-size:23px!important;letter-spacing:-.7px!important}
    body main .tos-card-price .tos-price-main {gap:5px!important}
    body main .tos-card-price .tos-price-main__suffix {font-size:10px!important}
    body main .tos-card-price .tos-price-main__vat {font-size:9px!important}
    body main .tos-card-price .to-price-sale-note {font-size:10px!important;padding:1px 5px!important;margin-left:1px!important}
    body.to-studio-active main .to-studio-product .summary .topa-single-price-wrap .topa-price-main__amount {font-size:38px!important}
}
