/* Scoped coupon controls: dark Gladiator surfaces, native WooCommerce behavior. */
.woocommerce-cart .woocommerce .coupon{display:grid!important;grid-template-columns:minmax(160px,1fr) auto;gap:10px;align-items:center;float:none!important;width:min(100%,540px);padding:18px!important;background:#161616!important;border:1px solid #383838!important;border-radius:12px;text-align:left;box-sizing:border-box}
.woocommerce-cart .woocommerce .coupon label{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;grid-column:1/-1;margin:0 0 2px!important;font-size:13px;font-weight:700;letter-spacing:.04em;color:#eee}
.woocommerce-cart .woocommerce .coupon #coupon_code,.woocommerce-checkout .woocommerce form.checkout_coupon #coupon_code{width:100%!important;min-width:0;float:none!important;margin:0!important;min-height:48px;border:1px solid #505050!important;border-radius:7px!important;background:#0c0c0c!important;color:#fff!important;font-family:var(--body);font-size:16px!important;padding:12px 14px!important;box-sizing:border-box}
.woocommerce .coupon #coupon_code::placeholder,.woocommerce form.checkout_coupon #coupon_code::placeholder{color:#aaa;opacity:1}
.woocommerce-cart .woocommerce .coupon button[name=apply_coupon],.woocommerce-checkout .woocommerce form.checkout_coupon button[name=apply_coupon]{margin:0!important;min-height:48px;padding:12px 20px!important;border:1px solid #b41823!important;border-radius:7px!important;background:#a30f18!important;color:#fff!important;font-size:12px!important;letter-spacing:.06em;white-space:nowrap;line-height:1.4!important}
.woocommerce .coupon button[name=apply_coupon]:hover,.woocommerce form.checkout_coupon button[name=apply_coupon]:hover{background:#c21824!important}
.woocommerce .coupon :focus-visible,.woocommerce form.checkout_coupon :focus-visible,.woocommerce a.woocommerce-remove-coupon:focus-visible{outline:2px solid #ed6570!important;outline-offset:3px}
.woocommerce .cart_totals tr.cart-discount th,.woocommerce .cart_totals tr.cart-discount td,.woocommerce-checkout tr.cart-discount th,.woocommerce-checkout tr.cart-discount td{background:#191b18!important;border-top:1px solid #394333!important;border-bottom:1px solid #394333!important;padding:18px 16px!important;font-size:14px;color:#e5eedf!important;vertical-align:middle}
.woocommerce tr.cart-discount th{font-weight:600!important;overflow-wrap:anywhere}
.woocommerce tr.cart-discount td>.amount{font-weight:800;font-size:18px;color:#c9e7b3!important;white-space:nowrap}
.woocommerce tr.cart-discount .woocommerce-remove-coupon{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-left:10px;padding:5px 10px;border:1px solid #51594a;border-radius:6px;color:#d5dacd!important;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none!important;transition:background .15s}
.woocommerce tr.cart-discount .woocommerce-remove-coupon:hover{background:#333a2e;color:#fff!important}
.woocommerce-checkout .woocommerce form.checkout_coupon{background:#161616!important;border:1px solid #383838!important;border-radius:12px;padding:22px!important;color:#ddd}
.woocommerce-checkout .woocommerce form.checkout_coupon p{color:#ddd}
/* Lege winkelwagen: het codeveld staat in een eigen formulier (WooCommerce toont het anders
   alleen in het winkelwagenformulier, dat bij een lege winkelwagen niet bestaat). */
.woocommerce-cart .woocommerce .gp-empty-coupon{margin:0 0 26px!important;padding:0!important;background:none!important;border:0!important}
.woocommerce-cart .woocommerce .gp-empty-coupon__intro{max-width:640px;margin:22px 0 14px!important;color:#c9c9c5;font-size:15px;line-height:1.55}
.woocommerce-cart .woocommerce .gp-empty-coupon__active{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:640px;margin:0 0 14px!important;padding:12px 16px;border:1px solid #38482f;border-left:3px solid #4f9a4f;background:#141d14;color:#dbe7db;font-size:14px;line-height:1.5}
.woocommerce-cart .woocommerce .gp-empty-coupon__active strong{color:#fff}
.woocommerce-cart .woocommerce .gp-empty-coupon__active .woocommerce-remove-coupon{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 10px;border:1px solid #51594a;border-radius:6px;color:#d5dacd!important;font-size:12px;line-height:1.4;text-decoration:none!important;transition:background .15s}
.woocommerce-cart .woocommerce .gp-empty-coupon__active .woocommerce-remove-coupon:hover{background:#333a2e;color:#fff!important}
@media(max-width:600px){.woocommerce-cart .woocommerce .gp-empty-coupon{width:100%;margin-bottom:20px!important}.woocommerce-cart .woocommerce .coupon{width:100%;grid-template-columns:minmax(0,1fr);padding:14px!important}.woocommerce-cart .woocommerce .coupon button[name=apply_coupon]{width:100%!important}.woocommerce tr.cart-discount .woocommerce-remove-coupon{margin-left:6px}.woocommerce .cart_totals tr.cart-discount td{padding:16px 12px!important}.woocommerce .cart_totals tr.cart-discount td::before{font-size:12px;max-width:48%;text-align:left}.woocommerce-checkout .woocommerce form.checkout_coupon .form-row{float:none;width:100%;margin-bottom:10px}.woocommerce-checkout .woocommerce form.checkout_coupon button[name=apply_coupon]{width:100%}}
