.wb-legal,.wb-checkout{max-width:1160px;margin:28px auto;padding:24px;color:var(--ergo-dark,#302838)}.wb-legal h1,.wb-checkout h1{font-size:34px;line-height:1.2}.wb-legal h2,.wb-checkout h2{font-size:24px;line-height:1.3;margin:28px 0 12px}.wb-legal p,.wb-checkout p{line-height:1.7}.wb-legal-footer{max-width:1200px;margin:20px auto;padding:18px 24px;display:flex;gap:12px 22px;flex-wrap:wrap;font-size:13px;border-top:1px solid #dce2eb}.wb-legal-footer a{color:var(--ergo-blue,#653694)}.wb-checkout-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:start}.wb-checkout-summary{padding:24px;border:1px solid #dce2eb;border-radius:14px;background:#f7f9fc}.wb-checkout-summary h2{margin-top:0}.wb-checkout-summary article{padding:12px 0;border-bottom:1px solid #dce2eb}.wb-checkout-summary article>*{display:block;margin:4px 0}.wb-checkout-summary dl>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.wb-checkout-summary dd{margin:0;text-align:right;white-space:nowrap}.wb-checkout-total{font-size:20px;font-weight:700;border-top:1px solid #dce2eb;padding-top:16px}.wb-checkout input:not([type=checkbox]),.wb-checkout select,.wb-withdraw input{display:block;width:100%;max-width:500px;padding:11px;border:1px solid #aebbc8;border-radius:6px;background:white;color:#24313c}.wb-checkout input[type=checkbox]{width:18px;height:18px;margin-right:8px;vertical-align:middle}.wb-checkout button,.wb-withdraw button,.wb-proef-add{background:var(--ergo-blue,#653694);color:white;border:0;border-radius:6px;padding:12px 20px;cursor:pointer;font-size:15px;line-height:1.5}.wb-checkout a.button{display:inline-block;background:var(--ergo-blue,#653694);color:white!important;border-radius:6px;padding:12px 20px;text-decoration:none;margin-bottom:10px}.wb-checkout-notice{padding:14px 18px;background:#edf5ff;border-left:4px solid var(--ergo-blue,#653694);font-size:14px}.wb-proef-caption{font-size:13px;line-height:1.5;color:#4a5966}.wb-checkout [data-wb-cart-qty]{max-width:100px;display:inline-block!important}.wb-checkout [hidden],.wb-withdraw [hidden]{display:none!important}.wb-checkout :focus-visible,.wb-legal-footer :focus-visible,.wb-proef-add:focus-visible{outline:3px solid #e5a100;outline-offset:3px}#wb-checkout-receipt{border:2px solid #146fba;padding:24px;border-radius:12px}#wb-checkout-error{color:#922327}@media(max-width:760px){.wb-checkout-grid{grid-template-columns:1fr}.wb-legal,.wb-checkout{padding:16px;margin:12px auto}.wb-legal h1,.wb-checkout h1{font-size:28px}.wb-checkout-summary{padding:18px}.wb-checkout-total{font-size:18px}}

button.single_add_to_cart_button[hidden]{display:none!important}

/* wb-card-mobile-wrap: readable labels across W&B shops */
@media(max-width:700px){.wb-shop-groep .wb-shop-groep-tekst{padding:14px}.wb-shop-groep .wb-shop-groep-tekst strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere;hyphens:auto}.wb-shop-groep .wb-shop-groep-link{overflow-wrap:anywhere}}

/* wb-native-cart-update: preserve WooCommerce validation and explicit recalculation. */
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{display:inline-flex!important}
