.offer-dialog{width:min(560px,94vw);max-height:85dvh;overflow:auto;padding:22px;border:1px solid #dce7df;border-radius:12px;background:#fff;color:#284c3c}
.offer-dialog::backdrop{background:#12372b66}
.offer-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.offer-dialog h2{font-size:17px;margin:0}.offer-dialog-heading button{border:0;background:#f1f5f2;border-radius:50%;font-size:23px;width:32px;height:32px;color:#456653}
.offer-dialog p,.offer-dialog>a{font-size:11px;line-height:1.7}.offer-dialog>a{display:block;color:#007443;text-decoration:underline;margin:8px 0}.offer-dialog .offer-demo-note{background:#fff8e8;color:#806233;padding:9px 12px;border-radius:6px;margin:12px 0}
.offer-code-entry{display:flex;gap:8px;margin:15px 0 10px}.offer-code-entry input{min-width:0;flex:1;border:1px solid #d5e2d9;padding:11px;border-radius:6px;font:inherit;font-size:12px;text-transform:uppercase}.offer-dialog button{cursor:pointer;font-family:inherit}.offer-code-entry button,.offer-best,.checkout-offer button{border:1px solid #00844a;border-radius:6px;background:#00844a;color:#fff;padding:9px 12px;font-size:11px}
.offer-best{width:100%;margin:0 0 8px}.offer-dialog button:disabled{opacity:.5;cursor:default}.offer-feedback{min-height:18px;color:#37734e;margin:8px 0}.offer-remove{border:0;background:none;color:#b84c35;text-decoration:underline;font-size:11px;padding:5px 0}
.offer-list{display:grid;gap:10px;margin-top:12px}.checkout-offer{display:flex;align-items:center;gap:12px;border:1px solid #e0e8e3;border-radius:8px;padding:13px}.checkout-offer>div{flex:1;min-width:0}.checkout-offer strong{display:block;font-size:12px;line-height:1.6}.checkout-offer code{display:inline-block;font-size:10px;padding:3px 6px;background:#f0f6f1;color:#267746;margin-top:6px}.checkout-offer p{font-size:10px;color:#698172;margin:7px 0}.checkout-offer small{font-size:10px;line-height:1.6;color:#9c7652;display:block}.checkout-offer small.offer-eligible{color:#008145}.checkout-offer button{flex-shrink:0;padding:9px}.checkout-offer.is-applied{border-color:#3aab6a;background:#f4fcf6}
#offer-summary{display:block;font-size:10px;color:#6b8b75;line-height:1.7;margin:0 0 10px}.order-totals .voucher-row{margin-bottom:4px}.order-totals #offer-summary{margin-bottom:14px}#offer-discount-row{color:#008346}#offer-discount-row[hidden]{display:none}
@media(max-width:480px){.offer-dialog{padding:16px}.checkout-offer{gap:8px;padding:11px}.checkout-offer button{font-size:10px;padding:8px}.offer-dialog h2{font-size:15px}}
