.voucher-box{margin:20px 0 0;padding:16px;background:#fffaf0;border:1px solid #d9c38b;border-radius:12px}
.voucher-box label{display:block;margin:0 0 8px;color:var(--green);font-size:1rem;font-weight:700}
.voucher-entry{display:flex;gap:8px}
.voucher-entry input{min-width:0;width:100%;flex:1;padding:11px 12px;min-height:46px;border:1px solid #b6a888;border-radius:8px;background:white;font:inherit;text-transform:uppercase}
.voucher-entry input::placeholder{text-transform:none}
.voucher-entry button{flex:0 0 auto;min-height:46px;padding:10px 16px;border:0;border-radius:8px;background:var(--green);color:white;font:700 .875rem Arial,sans-serif}
.voucher-entry button:disabled{opacity:.5;cursor:not-allowed}
.voucher-help,.voucher-status{margin:9px 0 0;font-size:.875rem;line-height:1.45}
.voucher-help{color:#595c51}
.voucher-status{color:var(--green);overflow-wrap:anywhere}
.voucher-status:empty{display:none}
.voucher-status[data-error="true"]{color:#a3322d}
.voucher-remove{display:block;min-height:44px;margin-top:6px;padding:8px 0;border:0;background:none;color:var(--green);font:700 .875rem Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
#cart [hidden]{display:none!important}
.voucher-discount{color:var(--green)}
.voucher-discount span{max-width:75%;overflow-wrap:anywhere}
.checkout-pricing{padding:16px;margin:20px 0;background:#f7f3e8;border:1px solid #dfcfab;border-radius:12px}
.checkout-pricing h3{margin:0 0 12px;color:var(--green);font-size:1.125rem}
.checkout-pricing p{display:flex;justify-content:space-between;gap:14px;margin:8px 0}
.checkout-pricing .grand{border-top:1px solid #d9c38b;padding-top:10px;color:var(--green);font-size:1.125rem}
.checkout-pricing .fine{display:block;font-size:.875rem}
.checkout-pricing .voucher-back{min-height:44px;margin-top:6px;padding:10px 0;border:0;background:none;color:var(--green);font:700 .875rem Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
