.cp-dialog .cp-cart{color:#5d6b61;margin:-6px 0 12px;font-size:13px}.cp-form{background:#fff;border:1px solid #dfe4da;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 6px 0 14px;display:flex}.cp-form:focus-within{border-color:var(--brand-green)}.cp-form input{min-width:0;font:inherit;text-transform:uppercase;background:0 0;border:0;outline:none;flex:1;font-size:14px}.cp-form input::placeholder{text-transform:none}.cp-form button{height:36px;color:var(--brand-green-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:14px;font-weight:600}.cp-form button:disabled{color:#9aa49c;cursor:default}.cp-note{color:#7a4f12;background:#fff4dc;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px}.cp-heading{color:#17241c;margin:18px 0 10px;font-size:15px;font-weight:600}.cp-ticket{background:#fff;border:1px solid #e5e8e0;border-radius:16px;margin-bottom:12px;display:flex;overflow:hidden}.cp-stripe{background:var(--brand-green);color:#fff;letter-spacing:.04em;writing-mode:vertical-rl;flex:0 0 44px;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative;transform:rotate(180deg)}.cp-stripe:after{content:"";background:radial-gradient(circle,#fff 4px,#0000 4.5px) 0 0/10px 14px repeat-y;width:10px;position:absolute;top:8px;bottom:8px;left:-5px}.cp-ticket.is-locked .cp-stripe{background:#a9b0aa}.cp-ticket.is-applied{border-color:var(--brand-green);box-shadow:0 0 0 1px var(--brand-green)}.cp-body{flex:1;min-width:0;padding:12px 14px}.cp-body header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-body strong{color:#17241c;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.cp-body strong svg{color:var(--brand-green-text)}.cp-ticket.is-locked .cp-body strong svg{color:#9aa49c}.cp-action{color:var(--brand-green-text);font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;font-weight:700}.cp-action:disabled{color:#a9b0aa;cursor:default}.cp-status{color:#8a5a1c;align-items:center;gap:5px;margin:6px 0 0;font-size:13px;font-weight:500;display:flex}.cp-status--ok{color:var(--brand-green-text)}.cp-headline{color:#3d4a40;margin:6px 0 0;font-size:13px}.cp-desc{color:#727c70;border-top:1px dashed #dfe4da;margin:8px 0 0;padding-top:8px;font-size:12px}
