/* WooCommerce legacy notice defaults; the JS probe adopts active theme overrides. */
#boppflow-minimum-toast,.boppflow-checkout-minimums,.boppflow-item-minimum-icon{
 --bf-error-red:var(--boppflow-wc-error-red,#b81c23);
 --bf-error-background:var(--boppflow-wc-error-background,#f7f6f7);
 --bf-error-text:var(--boppflow-wc-error-text,#515151);
}
#boppflow-minimum-toast,.boppflow-checkout-minimums.woocommerce-error{box-sizing:border-box;padding:1em 2em 1em 3.5em;background:var(--bf-error-background);color:var(--bf-error-text);border:0;border-top:3px solid var(--bf-error-red);border-radius:0;box-shadow:none;list-style:none;line-height:1.5}
#boppflow-minimum-toast{position:fixed;left:1rem;right:auto;bottom:1rem;z-index:999999;width:min(440px,calc(100vw - 2rem));max-height:70vh;overflow:auto;margin:0;font-size:14px}
#boppflow-minimum-toast::before,.boppflow-checkout-minimums.woocommerce-error::before{content:"!";position:absolute;left:1.5em;top:1.15em;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--bf-error-red);color:#fff;font:bold 12px/1 Arial,sans-serif}
#boppflow-minimum-toast li,.boppflow-checkout-minimums li{list-style:none;margin:0 0 .35em;padding:0;color:inherit}
.boppflow-cart-page .boppflow-item-name--minimum,.boppflow-cart-drawer .boppflow-item-name--minimum{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;width:fit-content;max-width:100%}
.boppflow-item-name--minimum>span{min-width:0;overflow-wrap:anywhere}
.boppflow-item-name--minimum>.boppflow-item-minimum-icon{flex:0 0 16px;width:16px;height:16px;color:var(--bf-error-red)}
.woocommerce-cart-form__contents .boppflow-amount{max-width:230px;font-size:.9em}

.woocommerce-cart-form__contents td.boppflow-amount,
.woocommerce .variation-Hoeveelheid,
.woocommerce .variation-Hoeveelheid p{color:#fff!important}

#boppflow-minimum-toast strong,#boppflow-minimum-toast p{color:inherit}

/* Elementor and WooCommerce render mini-cart item data outside .woocommerce. */
.elementor-menu-cart__product .variation,
.elementor-menu-cart__product .variation dt,
.elementor-menu-cart__product .variation dd,
.elementor-menu-cart__product .variation p,
.woocommerce-mini-cart-item .variation,
.woocommerce-mini-cart-item .variation dt,
.woocommerce-mini-cart-item .variation dd,
.woocommerce-mini-cart-item .variation p{color:#fff!important}

.boppflow-stepper{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;min-height:26px;margin:0 14px 6px 0;background:transparent;color:inherit}
.boppflow-stepper button{appearance:none;border:0!important;border-radius:5px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;cursor:pointer;box-shadow:none!important}
.boppflow-stepper .boppflow-stepper-minus{background:#737987!important;color:#fff!important}
.boppflow-stepper .boppflow-stepper-plus{background:#c9a15a!important;color:#111!important}
.boppflow-stepper .boppflow-stepper-minus:not(:disabled):hover,.boppflow-stepper .boppflow-stepper-minus:not(:disabled):focus-visible{background:#858b98!important;color:#fff!important}
.boppflow-stepper .boppflow-stepper-plus:not(:disabled):hover,.boppflow-stepper .boppflow-stepper-plus:not(:disabled):focus-visible{background:#ddb56a!important;color:#111!important}
.boppflow-stepper button:disabled{opacity:.42;cursor:not-allowed}
.boppflow-stepper input.qty{appearance:textfield;-moz-appearance:textfield;width:22px!important;min-width:22px!important;max-width:22px!important;margin:0!important;padding:0!important;text-align:center;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;background:transparent!important;font-weight:700!important;font-size:14px!important}
.boppflow-stepper input.qty::-webkit-inner-spin-button,.boppflow-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
