.occ-cart-discount{display:block;margin:12px 0;color:#222;text-align:left;font:16px/1.5 var(--font-body-family,Arial,sans-serif)}
.occ-cart-discount summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:600}
.occ-cart-discount form{margin:8px 0}.occ-cart-discount label{display:block;margin-bottom:6px}
.occ-cart-discount__entry{display:flex;gap:8px}.occ-cart-discount__entry input{min-width:0;flex:1;width:100%;font:inherit;border:1px solid #718982;background:#fff;color:#222;padding:10px;border-radius:4px}
.occ-cart-discount button{font:inherit;min-height:44px;padding:8px 15px;background:#222;color:#fff;border:1px solid #222;border-radius:4px;cursor:pointer}
.occ-cart-discount button:disabled{opacity:.55;cursor:wait}.occ-cart-discount :focus-visible{outline:3px solid #a92057;outline-offset:3px}
.occ-cart-discount__help{font-size:13px;color:#405e57}.occ-cart-discount__message:empty{display:none}.occ-cart-discount__message{padding:10px;background:#f1f6f3;overflow-wrap:anywhere}
.occ-cart-discount[data-state="rejected"] .occ-cart-discount__message,.occ-cart-discount[data-state="error"] .occ-cart-discount__message{background:#fff3db;color:#633d00}
.occ-cart-discount [data-occ-discount-codes] p{display:flex;align-items:center;justify-content:space-between;gap:10px;overflow-wrap:anywhere}
.occ-cart-discount [data-occ-discount-codes] span{min-width:0}.occ-cart-discount [data-occ-discount-codes] button{flex-shrink:0;background:#fff;color:#222}
.occ-cart-discount [hidden]{display:none!important}.occ-cart-discount a{color:#174f74;text-decoration:underline}
