.promo-free-banner{padding:14px 18px;margin:12px 0 22px;border:1px solid #ed405266;border-radius:12px;background:#b4233415;color:var(--text,#eee);font-size:14px;line-height:1.65}.promo-free-banner[hidden],.promo-admin [hidden],.promo-code-form [hidden],.promo-price-summary[hidden],.sp-trial[hidden]{display:none!important}.promo-badge{display:inline-block;background:#d9253b;color:#fff;padding:5px 9px;border-radius:7px;font-size:12px;font-weight:800}.promo-hero-detail{flex-basis:100%;font-size:13px!important;color:var(--muted)!important;line-height:1.6}.promo-code-form{padding:18px;border:1px solid var(--border,#393939);border-radius:13px;margin:0 0 20px}.promo-code-form>label{display:block;font-weight:750;margin-bottom:10px}.promo-code-input,.promo-generate{display:flex;gap:8px}.promo-code-input input,.promo-generate input{flex:1;min-width:0}.promo-code-input input{border:1px solid var(--border,#444);background:var(--surface,#181818);color:var(--text,#eee);border-radius:10px;padding:12px;font:inherit}.promo-message{font-size:13px;line-height:1.65;margin:10px 0 0;color:var(--muted,#a6abb4)}.promo-message.error,.promo-admin .error{color:#f06475}.promo-reset{display:block;background:transparent;color:var(--muted,#bbb);border:0;text-decoration:underline;padding:10px 0 0;cursor:pointer;font:inherit;font-size:12px}.promo-price-summary{padding:20px;border-radius:14px;background:#c5263810;border:1px solid #d9253b66;margin-bottom:20px}.promo-price-summary h3{margin:12px 0 9px;font-size:20px}.promo-price-summary p{font-size:14px;line-height:1.7}.promo-price-summary del{color:var(--muted,#aaa);margin-right:8px}.promo-price-summary strong{font-size:20px}.promo-card-note{font-size:12px!important;line-height:1.7!important}.promo-card-note .promo-badge{margin-right:6px}.promo-admin{min-width:0}.promo-admin-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:24px}.promo-admin-head h2{font-size:28px;margin:7px 0 12px}.promo-admin-head p{max-width:760px;line-height:1.7;color:var(--muted,#a8b5c5)}.promo-admin-layout{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:24px}.promo-editor{padding:24px;background:var(--surface,#101b29);border:1px solid var(--border,#263344);border-radius:16px;align-self:start}.promo-editor h3,.promo-list>h3{margin:0 0 20px;font-size:19px}.promo-editor form{display:flex;flex-direction:column;gap:18px}.promo-editor label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;min-width:0}.promo-editor input:not([type=checkbox]),.promo-editor select{width:100%;min-width:0;color:var(--text,#edf2fa);background:var(--surface,#0a1320);border:1px solid var(--border,#364354);border-radius:10px;padding:12px;font:inherit;font-weight:400;color-scheme:dark;box-sizing:border-box}.promo-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promo-editor small,.promo-admin-help{display:block;font-size:12px;color:var(--muted,#a8b5c5);line-height:1.7;font-weight:400;margin-top:8px}.promo-enable{flex-direction:row!important;align-items:center!important}.promo-enable input{width:18px;height:18px;accent-color:#df3347}.promo-preview{margin:0;padding:14px;border-radius:10px;background:#dc344514;font-size:13px;line-height:1.7;border:1px solid #dc34454d}.promo-actions{display:flex;gap:8px;flex-wrap:wrap}.promo-admin-head>.secondary-button{flex-shrink:0;white-space:normal;max-width:230px}.promo-admin-card{border:1px solid var(--border,#2b3a4c);background:var(--surface,#101b29);border-radius:14px;padding:20px;margin-bottom:16px;overflow-wrap:anywhere}.promo-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.promo-kind{font-size:10px;letter-spacing:.08em;color:var(--muted,#a8b5c5);font-weight:800}.promo-status{font-size:11px;padding:4px 8px;border-radius:6px;background:#ffffff0c;color:#a6b0be}.promo-status.enabled{background:#20764833;color:#7ae6a8}.promo-admin-card h4{font-size:19px;margin:15px 0 7px}.promo-admin-card p{font-size:13px;color:var(--muted,#a8b5c5)}.promo-admin-card>strong,.promo-admin-card>small,.promo-admin-card>code{display:block;margin:12px 0}.promo-admin-card>small{color:var(--muted,#a8b5c5);line-height:1.6}.promo-admin-card>code{font:700 17px monospace;color:#f27c8b;user-select:all}.promo-empty{padding:26px;border:1px dashed var(--border,#344359);border-radius:12px;font-size:14px;line-height:1.7}.promo-list>h3>span{font-size:13px;color:var(--muted,#a8b5c5)}html[data-theme=light] .promo-code-input input{background:#fff;color:#171717}@media(max-width:1100px){.promo-admin-layout{grid-template-columns:1fr}.promo-admin-head{flex-direction:column}.promo-admin-head>.secondary-button{max-width:100%}}@media(max-width:540px){.promo-fields-row{grid-template-columns:1fr}.promo-editor{padding:17px}.promo-code-form{padding:14px}.promo-code-input{flex-wrap:wrap}.promo-code-input input{flex-basis:100%}.promo-code-input button{width:100%}.promo-admin-card{padding:16px}.promo-generate{flex-wrap:wrap}.promo-generate input{flex-basis:100%}.promo-actions button{flex:1}.promo-free-banner{font-size:12px}.promo-price-summary{padding:16px}}

.promo-launch-banner{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;margin:0 0 24px;padding:24px 28px;border:1px solid #f1667759;border-radius:18px;background:linear-gradient(115deg,#861c2d 0%,#40131c 44%,#201219 100%);color:#fff;box-shadow:0 12px 32px #00000012;font-family:inherit}
.promo-launch-saving{display:flex;flex-direction:column;align-items:center;padding-right:26px;border-right:1px solid #ffffff30;white-space:nowrap}.promo-launch-saving>strong{font-size:56px;font-weight:850;letter-spacing:-3px;line-height:1.1;color:#fff}.promo-launch-saving strong span{font-size:32px;letter-spacing:-1px}.promo-launch-saving>span{font-size:13px;color:#ffe1e5;margin-top:6px}
.promo-launch-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#ffa9b5}.promo-launch-copy p{font-size:22px!important;line-height:1.25!important;font-weight:800;letter-spacing:-.4px;margin:8px 0;color:#fff!important}.promo-launch-copy>span:not(.promo-launch-eyebrow){font-size:14px;color:#ffdde3}.promo-launch-copy small{display:block;max-width:520px;font-size:11px;line-height:1.65;color:#eac4cc;margin-top:9px}
.promo-launch-actions{display:grid;gap:10px;min-width:220px}.promo-launch-code{display:grid;gap:4px;border:1px dashed #ffa9b5;border-radius:10px;background:#ffffff09;color:#fff;padding:10px 16px;text-align:center;cursor:pointer;font:inherit}.promo-launch-code>span:first-child{font-size:9px;font-weight:750;letter-spacing:.16em;color:#ffc5cd}.promo-launch-code strong{font:750 17px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.5px}.promo-launch-copy-label{font-size:10px;color:#ffdce2}.promo-launch-cta{display:flex;justify-content:center;align-items:center;gap:14px;border-radius:10px;background:#fff;color:#85182a!important;text-decoration:none!important;padding:12px 16px;font-size:13px;font-weight:800}.promo-launch-cta:hover{background:#ffe7ec}.promo-launch-code:hover{background:#ffffff18}.promo-launch-code:focus-visible,.promo-launch-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.promo-launch-feedback{font-size:11px;color:#ffdde3;line-height:1.5}.promo-launch-feedback:empty{display:none}
@media(max-width:1200px){.promo-launch-banner{gap:20px;padding:22px;grid-template-columns:auto minmax(0,1fr)}.promo-launch-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:stretch;min-width:0}.promo-launch-feedback{grid-column:1/-1}.promo-launch-saving{padding-right:20px}.promo-launch-copy p{font-size:20px!important}}
@media(max-width:540px){.promo-launch-banner{padding:18px 16px;gap:16px;border-radius:14px;margin-bottom:20px}.promo-launch-saving{padding-right:14px}.promo-launch-saving>strong{font-size:40px;letter-spacing:-2px}.promo-launch-saving strong span{font-size:23px}.promo-launch-saving>span{font-size:10px}.promo-launch-copy p{font-size:17px!important}.promo-launch-eyebrow{font-size:9px;letter-spacing:.08em}.promo-launch-copy>span:not(.promo-launch-eyebrow){font-size:12px}.promo-launch-copy small{font-size:10px}.promo-launch-actions{grid-template-columns:1fr}.promo-launch-code strong{font-size:17px}}

/* A reachable close control, separated from the code and CTA on every viewport. */
.promo-launch-banner{position:relative;padding-right:78px}
.promo-launch-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;padding:11px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.promo-launch-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.promo-launch-close:hover{background:#ffffff20}
.promo-launch-close:focus-visible{outline:3px solid #fff;outline-offset:-5px;background:#ffffff20}
@media(max-width:1200px){.promo-launch-banner{padding:52px 22px 22px}}
@media(max-width:540px){.promo-launch-banner{padding:50px 16px 18px}}
