.ka-bz-badge{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;line-height:1.3;padding:3px 9px;border-radius:999px}
.ka-bz-regio{background:#fdf1d8;color:#8a5a00}
.ka-bz-nl{background:#f1f1ee;color:#555;font-weight:500}
.ka-bz-loop{margin:4px 0 6px}
.ka-bz-check{border:1px solid #e2e0da;border-radius:10px;padding:12px 14px;margin:0 0 16px;background:#fff}
.ka-bz-head{margin-bottom:10px;font-size:14px;line-height:1.4}
.ka-bz-intro{display:block;color:#1f6b45}
.ka-bz-intro-sub{display:block;font-size:12.5px;color:#6b6b6b;margin-top:2px}
.ka-bz-intro-badge{display:block;margin-top:6px}
.ka-bz-intro-sub[hidden],.ka-bz-intro-badge[hidden]{display:none}
.ka-bz-q{display:block;font-weight:600;margin-bottom:6px}
.ka-bz-row{display:flex;gap:8px}
.ka-bz-row .ka-bz-pc{flex:1;min-width:0;padding:8px 10px;border:1px solid #d6d3cc;border-radius:8px}
.ka-bz-msg:empty{display:none}
.ka-bz-msg{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.45}
.ka-bz-msg.ka-bz-ok{background:#e6f2ea;color:#1f6b45}
.ka-bz-msg.ka-bz-no{background:#fbe7e7;color:#9b2c2c}
.ka-bz-msg.ka-bz-no a{color:#9b2c2c;font-weight:600;text-decoration:underline}
.ka-bz-msg.ka-bz-error{background:#f3f3f3;color:#555}
.ka-bz-opt{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:600;color:#8a5a00;background:#fdf1d8;border-radius:999px;padding:1px 7px;vertical-align:middle}
.ka-bz-disabled{opacity:.45;pointer-events:none}
.ka-bz-hidden{display:none !important;visibility:hidden}
.single_add_to_cart_button.ka-bz-blocked{opacity:.5;cursor:not-allowed}
/* v0.2: uitleg onder verzendmethode */
.ka-bz-ship-desc{display:block;font-size:12.5px;font-weight:400;line-height:1.4;color:#6b6b6b;margin:2px 0 6px 24px;text-align:left}
/* v0.2.5: niet leverbaar op ingevulde postcode */
.ka-bz-na-wrap{position:relative;display:block}
.ka-bz-na-wrap img{filter:grayscale(1);opacity:.45}
.ka-bz-na-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;z-index:5}
.ka-bz-na-x{position:relative;width:40%;max-width:150px;aspect-ratio:1/1}
.ka-bz-na-x::before,.ka-bz-na-x::after{content:"";position:absolute;left:50%;top:0;width:12%;height:100%;background:#b42318;border-radius:999px}
.ka-bz-na-x::before{transform:translateX(-50%) rotate(45deg)}
.ka-bz-na-x::after{transform:translateX(-50%) rotate(-45deg)}
.ka-bz-na-txt{background:#b42318;color:#fff;font-weight:700;font-size:13px;line-height:1.3;padding:5px 11px;border-radius:999px;text-align:center;max-width:90%}
.ka-bz-na-item{display:inline-block;margin-left:6px;font-size:12px;font-weight:600;color:#b42318}
.ka-bz-noship{background:#fbe7e7;color:#9b2c2c;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5;text-align:left}
.ka-bz-noship .ka-bz-remove{display:inline-block;margin:8px 0 6px;background:#9b2c2c;color:#fff;border-radius:6px;padding:7px 14px;text-decoration:none}
.ka-bz-noship-sub{display:block;font-size:12.5px;color:#7a3a3a}

/* v0.2.10: verzendcalculator winkelwagen */
.ka-bz-calc-label{display:block;font-size:13px;font-weight:600;margin:0 0 4px;text-align:left}
