.vc-bargain,.vc-coupon-box{margin-top:20px;border:1px solid #dce6f8;border-radius:18px;padding:19px;background:linear-gradient(140deg,#f5f8ff,#fff)}.vc-heading,.vc-coupon-head,.vc-quota,.vc-applied{display:flex;align-items:center;gap:10px}.vc-heading>.icon{width:48px;height:48px;flex-shrink:0}.vc-heading small{font-size:10px;letter-spacing:.09em;color:#6282ad}.vc-heading h2{font-size:20px;margin:4px 0}.vc-bargain p{font-size:13px;line-height:1.6;margin:12px 0}.vc-bargain .btn{min-height:44px}.vc-quota{font-size:12px;color:#547196;margin:12px 0}.vc-quota .icon{width:25px;height:25px;flex-shrink:0}.vc-hint{display:block;font-size:11px;line-height:1.6;color:#667a97;margin-top:9px}.vc-win{background:#edf9f3;border:1px solid #c5e8d6;border-radius:12px;padding:14px;margin-top:14px;color:#1c714e}.vc-win>strong{font-size:14px}.vc-win-price{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.vc-win-price s{color:#728d7f;font-size:13px}.vc-win-price b{font-size:25px}.vc-win small{line-height:1.6}.vc-challenge-mode{color:var(--blue);font-weight:700}.vc-bargain h3{font-size:17px;line-height:1.45}.vc-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.vc-answers .btn{padding:10px;font-size:14px}.vc-coupon-box{background:#fff;padding:16px}.vc-coupon-head{justify-content:space-between;gap:10px;margin-bottom:14px}.vc-coupon-head>strong{display:flex;gap:6px;align-items:center;font-size:13px}.vc-coupon-head .icon{width:27px;height:27px}.vc-coupon-head a{font-size:11px;white-space:nowrap;color:var(--blue)}.vc-coupon-form label{font-size:12px;margin:0 0 10px}.vc-coupon-form input{min-width:0;font-size:13px;padding:12px}.vc-code-input{margin-top:7px}.vc-coupon-actions{display:flex;gap:6px;flex-wrap:wrap}.vc-coupon-actions .btn{min-height:40px;padding:10px;font-size:11px}.vc-use-bargain{display:flex!important;align-items:flex-start;line-height:1.6}.vc-use-bargain input{flex:0 0 16px}.vc-error{background:#fff1f0;color:#9f322d;border-radius:10px;padding:10px;font-size:12px;line-height:1.6}.vc-applied{color:#197653;font-size:12px;margin:12px 0}.vc-applied .icon{width:25px;height:25px}.vc-discount-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#647993;margin:8px 0}.vc-reduction{color:#18714f}.vc-order-discount{border-block:1px dashed #d5e3f6;margin:12px 0;padding:10px 0}.vc-wallet-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px;border:1px solid #dce6f7;border-radius:24px;background:radial-gradient(at 100% 0,#d4e4ff,transparent 60%),#fff;margin-bottom:30px}.vc-wallet-hero>.icon,.vc-wallet-hero>div>.icon{width:70px;height:70px}.vc-wallet-hero h1{font-size:34px;margin:8px 0}.vc-wallet-hero p{color:#607695;line-height:1.7;font-size:14px}.vc-voucher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.vc-ticket{display:grid;grid-template-columns:120px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #dce7f8;border-radius:18px;box-shadow:0 8px 25px #2e539809}.vc-ticket>div+div{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.vc-ticket h3{font-size:16px;overflow-wrap:anywhere;margin:0}.vc-ticket p,.vc-ticket small{font-size:11px;line-height:1.6;color:#637b9c;margin:0}.vc-ticket code{padding:5px 9px;border:1px dashed #b9ceed;border-radius:7px;overflow-wrap:anywhere;font-size:14px}.vc-ticket-value{background:#eaf2ff;padding:18px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;border-right:1px dashed #c0d2ed}.vc-ticket-value .icon{width:52px;height:52px}.vc-ticket-value b{font-size:26px;color:var(--blue);overflow-wrap:anywhere}.vc-ticket-value span{font-size:10px;line-height:1.6;color:#6985a9}.vc-ticket.is-expired{opacity:.72}.vc-admin>p{font-size:13px;line-height:1.8;max-width:900px}.vc-wallet h2{font-size:23px}.vc-admin .form-grid{margin:20px 0}.market-reference-layout .vc-bargain{background:linear-gradient(140deg,#17233b,#111b2c);border-color:#2a3d5c;color:#eff5ff}.market-reference-layout .vc-coupon-box{background:#142036;border-color:#2a3d5c;color:#eff5ff}.market-reference-layout .vc-hint{color:#afc0da}.market-reference-layout .vc-heading small{color:#8cace2}.market-reference-layout .vc-bargain .btn:disabled{opacity:.6}.market-reference-layout .vc-quota{color:#a7bfdf}@media(max-width:900px){.vc-voucher-grid{grid-template-columns:1fr}}@media(max-width:480px){.vc-wallet-hero{padding:22px;align-items:flex-start;flex-direction:column}.vc-wallet-hero h1{font-size:28px}.vc-ticket{grid-template-columns:92px minmax(0,1fr)}.vc-ticket>div+div{padding:16px}.vc-ticket-value b{font-size:23px}.vc-bargain,.vc-coupon-box{padding:15px}.vc-heading small{font-size:9px}.vc-answers{gap:6px}.vc-answers .btn{font-size:12px;padding:9px}}

.vc-win-heading{display:flex;align-items:center;gap:7px}.vc-win-heading .icon{height:27px;width:27px;flex-shrink:0}.vc-win-heading strong{font-size:13px}

/* Inherit readable, scoped challenge colors in both official and Seller layouts. */
.vc-bargain,.vc-coupon-box{--vc-text:#173457;--vc-muted:#526985;--vc-accent:#2455b6;--vc-answer-bg:#e8efff;--vc-answer-text:#234f9f;color:var(--vc-text)}
.market-reference-layout .vc-bargain,.market-reference-layout .vc-coupon-box{--vc-text:#f0f5ff;--vc-muted:#b8c9e2;--vc-accent:#abc6ff;--vc-answer-bg:#213d67;--vc-answer-text:#f1f6ff}
.vc-heading>div{min-width:0}.vc-bargain h2,.vc-bargain h3,.vc-bargain p,.vc-coupon-box label,.vc-coupon-head strong{color:var(--vc-text);overflow-wrap:anywhere}
.vc-bargain h3{font-family:inherit;font-weight:700;font-style:normal;letter-spacing:normal;text-transform:none;line-height:1.5;margin:12px 0}.vc-challenge-mode{color:var(--vc-accent);font-size:13px}.vc-bargain .vc-hint,.vc-heading small{color:var(--vc-muted)}
.vc-answers .btn{background:var(--vc-answer-bg);color:var(--vc-answer-text);border:1px solid color-mix(in srgb,var(--vc-answer-text) 25%,transparent);box-shadow:none;white-space:normal;min-width:0;font-family:inherit;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
.vc-bargain .vc-win,.vc-bargain .vc-win p,.vc-bargain .vc-win strong,.vc-bargain .vc-win small{color:#175c40}
