.coupon-test-slot:empty { display:none; }
.sf-sku-purchase > .coupon-test-slot { flex-basis:100%; min-width:0; }
.sf-sku-purchase:has(.coupon-test-slot:not(:empty)) { flex-wrap:wrap; }
.cv-offer { margin:14px 0 4px; padding:14px; background:#19162a !important; border:1px solid #71609f; border-radius:12px; color:#f6f3ff !important; font-size:13px; }
.cv-offer-top,.cv-offer-price { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.cv-offer-label { color:#c4b2ff !important; font-size:10px; font-weight:800; letter-spacing:.08em; }
.cv-offer strong { color:#f6f3ff !important; }
.cv-offer-top strong { font-size:12px; }
.cv-offer-price { margin-top:12px; }
.cv-offer-price strong { font-size:22px; font-weight:800; }
.cv-offer-note,.cv-offer-status,.cv-offer-deadline { color:#c0bace !important; line-height:1.5; font-size:11px; }
.cv-offer-note { margin:5px 0 12px !important; }
.cv-offer-status { margin:8px 0 0 !important; }
.cv-offer-status:empty { display:none; }
.cv-offer-deadline { display:block; margin-top:8px; }
.cv-offer-button { width:100%; min-height:40px; padding:9px 12px; border:1px solid #9b7de8; border-radius:8px; background:#473173 !important; color:#fff !important; font:inherit; font-weight:700; cursor:pointer; transition:background .16s,transform .16s; }
.cv-offer-button:hover:not(:disabled) { background:#59408b !important; transform:translateY(-1px); }
.cv-offer-button:active:not(:disabled) { transform:translateY(1px); }
.cv-offer-button:focus-visible { outline:3px solid #c5b3ff; outline-offset:3px; }
.cv-offer-button:disabled { cursor:default; opacity:.85; }
html[data-theme="light"] .cv-offer { background:#f4f0ff !important; color:#211738 !important; border-color:#c4b4e8; }
html[data-theme="light"] .cv-offer strong { color:#211738 !important; }
html[data-theme="light"] .cv-offer-label { color:#5b388d !important; }
html[data-theme="light"] .cv-offer-note,html[data-theme="light"] .cv-offer-status,html[data-theme="light"] .cv-offer-deadline { color:#625574 !important; }
@media(prefers-reduced-motion:reduce) { .cv-offer-button { transition:none; transform:none !important; } }
