/* Listing sidebar only; payment dialogs keep their existing confirmation flow. */
.cm-detail-designed .cm-detail-aside>.cm-listing-promotion{min-width:0;padding:22px!important;background:linear-gradient(150deg,#fff 35%,#f4f9ff)!important;border:1px solid #d7e8f7!important;border-radius:18px!important;box-shadow:0 8px 24px #28578008;align-self:start}
.cm-listing-promotion .cm-promo-heading{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.cm-listing-promotion .cm-promo-heading-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:12px;background:#e9f4ff;color:#0878cb;font-size:26px;font-weight:800}
.cm-listing-promotion .cm-promo-eyebrow{font-size:11px;color:#6b849b;font-weight:650}
.cm-listing-promotion .cm-promo-heading h2{margin:4px 0 0;font-size:18px;line-height:1.35;color:#0b568d}
.cm-listing-promotion .cm-promo-intro{font-size:13px;line-height:1.6;color:#607a92;margin:0 0 16px}
.cm-listing-promotion .cm-promo-options{display:grid;gap:9px}
.cm-listing-promotion .cm-promo-option{box-sizing:border-box;display:flex;align-items:center;gap:11px;width:100%;min-height:64px;padding:11px 13px;border:1px solid #d9e9f8;border-radius:12px;background:#fff;text-align:left;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
.cm-listing-promotion .cm-promo-option:not(:disabled):hover{transform:translateY(-1px);border-color:#75b7eb;box-shadow:0 4px 12px #07579312}
.cm-listing-promotion .cm-promo-option:focus-visible{outline:3px solid #8ccaff;outline-offset:3px}
.cm-listing-promotion .cm-promo-option:disabled{cursor:default;opacity:.55}
.cm-listing-promotion .cm-promo-symbol{display:flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:11px;flex:none;font-size:23px;background:#eaf5ff;color:#0681ce}
.cm-listing-promotion .cm-promo-option-copy{display:grid;gap:3px;flex:1;min-width:0}.cm-listing-promotion .cm-promo-option-copy b{font-size:15px;color:#13466e}.cm-listing-promotion .cm-promo-option-copy small{font-size:12px;color:#6c8297}
.cm-listing-promotion .cm-promo-option-price{font-size:16px;color:#16476d;font-weight:750;white-space:nowrap;text-align:right}.cm-listing-promotion .cm-promo-option-price small{font-size:11px;font-weight:500;display:block;color:#6b8296}
.cm-listing-promotion .cm-promo-super{border-color:#e3dff2;background:#fdfcff}.cm-listing-promotion .cm-promo-super .cm-promo-symbol{background:#f0eaff;color:#8956d7}
.cm-listing-promotion .cm-promo-turbo{border-color:#efddb2;background:#fffdf7}.cm-listing-promotion .cm-promo-turbo .cm-promo-symbol{background:#fff0c7;color:#b9800d}
.cm-listing-promotion .cm-promo-wallet{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;margin-top:15px;border-top:1px solid #e2ecf6;font-size:12px;color:#647e95}.cm-listing-promotion .cm-promo-wallet b{color:#184a71}
.cm-listing-promotion .cm-promo-wallet button{padding:4px 0;border:0;background:transparent;color:#0875c3;font:inherit;font-weight:700;cursor:pointer}
.cm-listing-promotion .cm-promo-footnote{margin:13px 0 0;font-size:11px;color:#7a8fa2;line-height:1.55}.cm-listing-promotion .cm-promo-notice{font-size:12px;color:#677e91;line-height:1.55;margin:12px 0}
@media(max-width:700px){.cm-detail-designed .cm-detail-aside>.cm-listing-promotion{padding:18px!important}.cm-listing-promotion .cm-promo-heading h2{font-size:18px}.cm-listing-promotion .cm-promo-option{min-height:60px}}
@media(prefers-reduced-motion:reduce){.cm-listing-promotion .cm-promo-option{transition:none}.cm-listing-promotion .cm-promo-option:not(:disabled):hover{transform:none}}
