/* Sparking Cupom PRO — interface pública 2026 */
:root {
	--scp-ink: #7A321B;
	--scp-accent: #ff7a45;
	--scp-success: #C64B23;
	--scp-space-1: 4px;
	--scp-space-2: 8px;
	--scp-space-3: 12px;
	--scp-space-4: 16px;
	--scp-space-6: 24px;
	--scp-space-8: 32px;
	--scp-radius-sm: 12px;
	--scp-radius-md: 16px;
	--scp-fact-height: 120px;
	--scp-choice-height: 80px;
	--scp-checkbox-size: 24px;
}

.scp-card,
.scp-val,
.scp-wallet,
.scp-proof {
	--scp-bg: #f5f2ed;
	--scp-surface: #ffffff;
	--scp-surface-2: #f8f6f2;
	--scp-text: var(--scp-ink);
	--scp-muted: #9A604C;
	--scp-line: rgba(122, 50, 27, .10);
	--scp-danger: #c74535;
	--scp-radius: 24px;
	--scp-shadow: 0 24px 70px -42px rgba(122, 50, 27, .45), 0 1px 2px rgba(122, 50, 27, .05);
	--scp-sans: Inter, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--scp-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	box-sizing: border-box;
	color: var(--scp-text);
	font-family: var(--scp-sans);
	-webkit-font-smoothing: antialiased;
}

.scp-card *, .scp-val *, .scp-wallet *, .scp-proof * { box-sizing: border-box; }

.scp-card { position: relative; max-width: 430px; margin: 0 auto 28px; overflow: hidden; background: var(--scp-surface); border: 1px solid var(--scp-line); border-radius: var(--scp-radius); box-shadow: var(--scp-shadow); }
.scp-card__face { position: relative; min-height: 220px; display: flex; align-items: flex-end; padding: 28px; overflow: hidden; background: radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--scp-accent) 85%, white) 0, transparent 38%), linear-gradient(145deg, #A94322 0%, var(--scp-ink) 100%); }
.scp-card__face::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(122, 50, 27, .76) 100%); pointer-events: none; }
.scp-card__media { position: absolute; inset: 0; background-position: center; background-size: cover; opacity: .72; transform: scale(1.01); }
.scp-card__stamp { position: relative; z-index: 1; width: 100%; }
.scp-card__eyebrow { display: inline-flex; align-items: center; min-height: 26px; padding: 5px 10px; margin-bottom: 12px; background: var(--scp-accent); border-radius: 999px; color: #7A321B; font-size: 10px; font-weight: 800; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.scp-card__discount { display: block; color: #fff; font-size: clamp(40px, 10vw, 58px); font-weight: 760; letter-spacing: -.055em; line-height: .95; }
.scp-card__headline { display: block; max-width: 34ch; margin-top: 10px; color: rgba(255, 255, 255, .82); font-size: 15px; font-weight: 520; line-height: 1.4; }
.scp-perf { display: none; }
.scp-card__stub { padding: 26px 28px 0; }
.scp-card__title { margin: 0 0 9px; color: var(--scp-text); font-size: 22px; font-weight: 720; letter-spacing: -.035em; line-height: 1.18; }
.scp-card__desc { margin: 0 0 20px; color: var(--scp-muted); font-size: 14px; line-height: 1.62; }
.scp-card__desc p { margin: 0 0 8px; }

.scp-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.scp-facts li { min-width: 0; padding: 11px 12px; background: var(--scp-surface-2); border-radius: 12px; }
.scp-facts__k { display: block; margin-bottom: 4px; color: var(--scp-muted); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.scp-facts__v { display: block; overflow: hidden; color: var(--scp-text); font-size: 13px; font-weight: 680; line-height: 1.3; text-overflow: ellipsis; }
.scp-stock { margin: 0 0 16px; }
.scp-stock__bar { height: 4px; overflow: hidden; background: var(--scp-line); border-radius: 99px; }
.scp-stock__bar span { display: block; height: 100%; background: var(--scp-accent); border-radius: inherit; transition: width .6s ease; }
.scp-stock__text { margin: 7px 0 0; color: var(--scp-muted); font-size: 11.5px; font-weight: 600; }
.scp-livecount { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; color: var(--scp-muted); font-size: 12px; font-weight: 600; }
.scp-dot { width: 7px; height: 7px; flex: none; background: var(--scp-success); border-radius: 50%; box-shadow: 0 0 0 5px color-mix(in srgb, var(--scp-success) 12%, transparent); }

.scp-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 13px 18px; border: 0; border-radius: 14px; font: 720 14px/1 var(--scp-sans); letter-spacing: -.01em; text-align: center; text-decoration: none; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.scp-btn--primary { background: var(--scp-ink); color: #fff; box-shadow: 0 12px 25px -18px var(--scp-ink); }
.scp-btn--primary:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 16px 30px -17px var(--scp-ink); }
.scp-btn--ghost { margin-top: 9px; background: var(--scp-surface-2); border: 1px solid var(--scp-line); color: var(--scp-text); }
.scp-btn--ghost:hover { background: #fff; border-color: rgba(122, 50, 27, .22); color: var(--scp-text); }
.scp-btn--big { min-height: 58px; font-size: 16px; }
.scp-btn[disabled] { opacity: .52; cursor: progress; transform: none; }
.scp-btn:focus-visible, .scp-field input:focus-visible, .scp-keypad button:focus-visible { outline: 3px solid color-mix(in srgb, var(--scp-accent) 55%, white); outline-offset: 2px; }
.scp-terms { margin-top: 13px; color: var(--scp-muted); font-size: 12.5px; }
.scp-terms summary { padding: 5px 0 14px; font-weight: 650; cursor: pointer; list-style: none; }
.scp-terms summary::-webkit-details-marker { display: none; }
.scp-terms summary::after { content: " +"; }
.scp-terms[open] summary::after { content: " −"; }
.scp-terms > div { padding: 0 0 14px; line-height: 1.55; }

.scp-signature { display: flex; justify-content: center; margin: 18px -28px 0; padding: 13px 18px 14px; border-top: 1px solid var(--scp-line); background: #fbfaf8; }
.scp-signature a { display: inline-flex; align-items: center; gap: 3px; color: #A86C55; font-size: 10px; font-weight: 560; line-height: 1.3; text-decoration: none; }
.scp-signature strong { color: #8F513A; font-size: inherit; font-weight: 760; }
.scp-signature__heart { font-size: 11px; }
.scp-signature a:hover { color: var(--scp-text); }
.scp-signature a:focus-visible { outline: 2px solid var(--scp-accent); outline-offset: 4px; border-radius: 3px; }

.scp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 26px; align-items: start; }
.scp-grid .scp-card { max-width: none; margin-bottom: 0; }
@media (min-width: 900px) { .scp-grid { grid-template-columns: repeat(var(--scp-cols, 3), minmax(0, 1fr)); } }
.scp-card--hero { max-width: 780px; }
.scp-card--hero .scp-card__face { min-height: 350px; }
.scp-card--hero .scp-card__discount { font-size: clamp(54px, 9vw, 82px); }
.scp-card--hero .scp-card__headline { max-width: 48ch; font-size: 17px; }
@media (min-width: 720px) {
	.scp-card--inline { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(360px, 1.1fr); max-width: 860px; }
	.scp-card--inline .scp-card__face { min-height: 100%; padding: 34px; }
	.scp-card--inline .scp-card__stub { padding: 30px 34px 0; }
	.scp-card--inline .scp-signature { margin-right: -34px; margin-left: -34px; }
}
.scp-empty { padding: 42px 22px; background: #faf9f6; border: 1px solid rgba(122, 50, 27, .10); border-radius: 20px; color: #9A604C; font: 500 14px/1.5 Inter, sans-serif; text-align: center; }

.scp-sheet { position: fixed; inset: 0; z-index: 99990; display: flex; align-items: flex-end; justify-content: center; padding: 14px; background: rgba(122, 50, 27, .72); backdrop-filter: blur(8px); animation: scp-fade .2s ease; }
.scp-card .scp-sheet[hidden],.scp-card .scp-step[hidden],.scp-card [hidden] { display:none!important; }
.scp-card .scp-sheet:not(.is-open) { pointer-events:none; visibility:hidden; }
.scp-card .scp-sheet.is-open { pointer-events:auto; visibility:visible; }
.scp-modal-open { overflow:hidden!important; }
.scp-sheet__panel { position: relative; width: 100%; max-width: 460px; max-height: 92vh; overflow-y: auto; padding: 32px 28px 28px; background: var(--scp-surface); border: 1px solid rgba(255,255,255,.12); border-radius: 26px; box-shadow: 0 35px 100px -35px rgba(122, 50, 27,.6); animation: scp-rise .26s cubic-bezier(.2,.8,.2,1); }
.scp-sheet__close { position:sticky; top:0; z-index:50; display:grid; place-items:center; width:40px; height:40px; margin:-13px -11px -27px auto; padding:0!important; background:#fff!important; border:1px solid #f3c8b5!important; border-radius:50%!important; color:#7a321b!important; font-size:22px!important; font-weight:700!important; line-height:1!important; box-shadow:0 8px 24px -16px rgba(122,50,27,.8)!important; cursor:pointer!important; pointer-events:auto!important; }
.scp-sheet__close:hover,.scp-sheet__close:focus { background:#fff0e7!important; border-color:#f26a2e!important; outline:3px solid #ffe0d2!important; }
.scp-sheet__panel h4 { margin: 3px 0 5px; color: var(--scp-text); font-size: 26px; font-weight: 750; letter-spacing: -.04em; }
.scp-sheet__sub { margin: 0 0 22px; color: var(--scp-muted); font-size: 14px; line-height: 1.5; }
@media (min-width: 680px) { .scp-sheet { align-items: center; padding: 24px; } }
@keyframes scp-fade { from { opacity: 0; } }
@keyframes scp-rise { from { transform: translateY(20px) scale(.98); opacity: 0; } }

.scp-field { display: block; margin-bottom: 14px; }
.scp-field > span { display: block; margin: 0 0 6px; color: #8F513A; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.scp-field input { width: 100%; min-height: 50px; padding: 13px 14px; background: var(--scp-surface-2); border: 1px solid transparent; border-radius: 12px; color: var(--scp-text); font: 500 16px/1.2 var(--scp-sans); transition: background .15s ease, border-color .15s ease, box-shadow .15s ease; }
.scp-field input:focus { background: #fff; border-color: rgba(122, 50, 27,.28); box-shadow: 0 0 0 4px rgba(255,122,69,.10); outline: none; }
.scp-field input[aria-invalid="true"] { border-color: var(--scp-danger); }
.scp-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0; }
.scp-consent { display: flex; align-items: flex-start; gap: 10px; margin: 15px 0 19px; color: var(--scp-muted); font-size: 12.5px; line-height: 1.48; cursor: pointer; }
.scp-consent input { width: 18px; height: 18px; margin: 1px 0 0; flex: none; accent-color: var(--scp-ink); }
.scp-rules-acceptance { margin:17px 0 14px; padding:15px; background:#fff8f1; border:1px solid #f3c8b5; border-radius:15px; text-align:left; }
.scp-rules-acceptance__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:11px; }
.scp-rules-acceptance__head strong,.scp-rules-acceptance__head small { display:block; }
.scp-rules-acceptance__head strong { color:#7a321b; font-size:13px; }
.scp-rules-acceptance__head small { margin-top:2px; color:#9a604c; font-size:10.5px; }
.scp-rules-acceptance__head > span { padding:5px 8px; background:#f26a2e; border-radius:99px; color:#fff; font-size:8.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.scp-rules-acceptance ul { display:grid; gap:5px; margin:0 0 10px; padding:0; color:#8f513a; font-size:11px; line-height:1.4; list-style:none; }
.scp-rules-acceptance li { position:relative; padding-left:14px; }
.scp-rules-acceptance li::before { content:""; position:absolute; top:.48em; left:0; width:6px; height:6px; background:#ff8a65; border-radius:50%; }
.scp-rules-acceptance details { margin:8px 0 12px; color:#8f513a; font-size:11px; }
.scp-rules-acceptance summary { color:#c64b23; font-weight:750; cursor:pointer; }
.scp-rules-acceptance details div { max-height:130px; overflow:auto; margin-top:8px; padding:10px; background:#fff; border-radius:9px; line-height:1.5; }
.scp-consent--rules { margin:0; padding:12px; background:#fff; border:1px solid #ffab89; border-radius:11px; }
.scp-consent--rules strong,.scp-consent--rules small,.scp-consent--marketing strong,.scp-consent--marketing small { display:block; }
.scp-consent--rules strong { margin-bottom:3px; color:#7a321b; font-size:12px; }
.scp-consent--rules small { color:#9a604c; font-size:9.5px; line-height:1.4; }
.scp-consent--marketing { margin:12px 0; padding:12px; background:#fff; border:1px solid #f3d7c9; border-radius:11px; }
.scp-consent--marketing strong { margin-bottom:3px; color:#7a321b; font-size:11.5px; }
.scp-consent--marketing strong em { color:#c64b23; font-size:9px; font-style:normal; font-weight:750; text-transform:uppercase; }
.scp-consent--marketing small { color:#9a604c; font-size:9.5px; line-height:1.4; }
.scp-consent--push { margin-top:-7px; padding:12px; background:#fff4ec; border:1px solid #f3c8b5; border-radius:12px; }
.scp-consent--push strong,.scp-consent--push small { display:block; }
.scp-consent--push strong { margin-bottom:3px; color:#7a321b; font-size:12px; }
.scp-consent--push small { color:#9a604c; font-size:10.5px; line-height:1.4; }
.scp-legal { margin: 12px 0 0; color: #A86C55; font-size: 10.5px; line-height: 1.5; text-align: center; }
.scp-error { margin: 0 0 15px; padding: 12px 14px; background: #fff2ef; border: 1px solid #f0cfc8; border-radius: 12px; color: #8f3025; font-size: 13px; font-weight: 600; line-height: 1.45; }

.scp-step--success { text-align: center; }
.scp-push-status { margin:10px 0 0; padding:10px 12px; background:#fff0e7; border:1px solid #ffd2bf; border-radius:10px; color:#8f3d20; font-size:11.5px; font-weight:650; }
.scp-success__check { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 14px; background: #FFF0E7; border-radius: 50%; color: var(--scp-success); font-size: 27px; font-weight: 800; animation: scp-pop .38s cubic-bezier(.2,1.35,.4,1); }
@keyframes scp-pop { from { transform: scale(.55); opacity: 0; } }
.scp-ticket { position: relative; margin: 20px 0 18px; padding: 22px 20px 0; overflow: hidden; background: #f7f3ed; border: 1px solid rgba(122, 50, 27,.10); border-radius: 18px; text-align: center; }
.scp-ticket::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: var(--scp-accent); }
.scp-ticket__label { display: block; color: #9A604C; font-size: 9.5px; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.scp-ticket__code { display: block; margin: 10px 0 13px; color: var(--scp-text); font: 760 clamp(28px, 8vw, 38px)/1 var(--scp-mono); letter-spacing: .035em; word-break: break-all; }
.scp-copy { min-height: 34px; padding: 7px 14px; background: #fff; border: 1px solid rgba(122, 50, 27,.14); border-radius: 9px; color: var(--scp-text); font: 680 11.5px/1 var(--scp-sans); cursor: pointer; }
.scp-copy:hover { border-color: rgba(122, 50, 27,.3); }
.scp-copy.is-done { background: var(--scp-success); border-color: var(--scp-success); color: #fff; }
.scp-ticket__qr { display: block; width: 144px; height: 144px; margin: 17px auto 10px; padding: 6px; background: #fff; border: 1px solid var(--scp-line); border-radius: 12px; }
.scp-ticket__qr:not([src]) { display: none; }
.scp-ticket__valid { display: block; margin-top: 12px; color: #9A604C; font-size: 12px; }
.scp-signature--ticket { margin: 17px -20px 0; background: rgba(255,255,255,.46); }
.scp-actions { margin-top: 6px; }

.scp-wallet { max-width: 460px; margin: 0 auto; }
.scp-card--wallet .scp-card__face { min-height: 190px; }
.scp-card--wallet .scp-ticket { margin-top: 7px; }
.scp-card--used .scp-card__face, .scp-card--expired .scp-card__face { filter: grayscale(.82); }
.scp-state { padding: 18px; background: var(--scp-surface-2); border: 1px solid var(--scp-line); border-radius: 14px; text-align: center; }
.scp-state strong { display: block; margin-bottom: 4px; font-size: 16px; }
.scp-state span { color: var(--scp-muted); font-size: 12.5px; }
.scp-state--ok { background: #FFF5EE; border-color: #FFD2BF; }
.scp-state--ok strong { color: var(--scp-success); }
.scp-lookup { max-width: 430px; margin: 0 auto; padding: 30px; background: var(--scp-surface); border: 1px solid var(--scp-line); border-radius: var(--scp-radius); box-shadow: var(--scp-shadow); }
.scp-lookup h3 { margin: 0 0 5px; font-size: 24px; font-weight: 740; letter-spacing: -.04em; }
.scp-lookup__results:not(:empty) { margin-top: 16px; color: var(--scp-success); font-size: 13px; font-weight: 650; text-align: center; }

.scp-proof { position: fixed; z-index: 99980; max-width: min(340px, calc(100vw - 28px)); pointer-events: none; }
.scp-proof--bottom-left { bottom: 14px; left: 14px; }
.scp-proof--bottom-right { right: 14px; bottom: 14px; }
.scp-proof--top-right { top: 14px; right: 14px; }
.scp-proof__item { display: flex; align-items: center; gap: 11px; margin-top: 8px; padding: 11px 14px 11px 11px; background: rgba(122, 50, 27,.95); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; box-shadow: 0 20px 50px -22px rgba(122, 50, 27,.7); color: #fff; font-size: 12.5px; line-height: 1.35; pointer-events: auto; backdrop-filter: blur(10px); animation: scp-rise .3s ease; }
.scp-proof__item.is-out { opacity: 0; transform: translateY(8px); transition: .28s ease; }
.scp-proof__avatar { display: grid; place-items: center; width: 34px; height: 34px; flex: none; background: var(--scp-accent); border-radius: 10px; color: #7A321B; font-size: 13px; font-weight: 800; }
.scp-proof__name { font-weight: 720; }
.scp-proof__meta { display: block; margin-top: 1px; opacity: .62; font-size: 10.5px; }

.scp-val { max-width: 460px; margin: 0 auto; padding: 30px 26px 34px; background: var(--scp-surface); border: 1px solid var(--scp-line); border-radius: var(--scp-radius); box-shadow: var(--scp-shadow); text-align: center; }
.scp-val__brand { color: var(--scp-accent); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.scp-val h2 { margin: 9px 0 5px; font-size: 27px; font-weight: 750; letter-spacing: -.045em; }
.scp-val__sub { margin: 0 0 22px; color: var(--scp-muted); font-size: 13px; }
.scp-val__pin input, .scp-val__code { width: 100%; min-height: 62px; padding: 14px; background: var(--scp-surface-2); border: 1px solid transparent; border-radius: 14px; color: var(--scp-text); font: 720 27px/1 var(--scp-mono); letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.scp-val__pin input { letter-spacing: .42em; }
.scp-val__pin input:focus, .scp-val__code:focus { background: #fff; border-color: rgba(122, 50, 27,.25); box-shadow: 0 0 0 4px rgba(255,122,69,.1); outline: 0; }
.scp-keypad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 15px 0 18px; }
.scp-keypad button { min-height: 54px; background: var(--scp-surface-2); border: 0; border-radius: 12px; color: var(--scp-text); font: 680 19px/1 var(--scp-mono); cursor: pointer; }
.scp-keypad button:active { background: color-mix(in srgb, var(--scp-accent) 24%, white); }
.scp-keypad__alt { color: var(--scp-muted) !important; font-size: 15px !important; }
.scp-val__topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; color: var(--scp-muted); font-size: 12px; font-weight: 650; }
.scp-val__out { padding: 0; background: none; border: 0; color: var(--scp-danger); font: 680 12px/1 var(--scp-sans); text-decoration: none; cursor: pointer; }
.scp-val__found { margin-bottom: 16px; padding: 20px; background: #f7f3ed; border: 1px solid var(--scp-line); border-radius: 16px; text-align: left; }
.scp-val__found strong { display: block; margin: 4px 0; font-size: 28px; font-weight: 780; letter-spacing: -.04em; }
.scp-val__found p { margin: 0 0 13px; font-size: 13px; font-weight: 600; }
.scp-val__found.is-blocked { background: #fff2ef; border-color: #f0cfc8; }
.scp-val__meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; padding-top: 13px; border-top: 1px solid var(--scp-line); }
.scp-val__meta dt { margin-bottom: 3px; color: var(--scp-muted); font-size: 8.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.scp-val__meta dd { margin: 0; font-size: 12.5px; font-weight: 680; }
.scp-val__terms { margin-top: 12px; font-size: 12px; line-height: 1.5; }
.scp-val__discount { margin: 6px 0 20px; color: var(--scp-success); font: 760 36px/1 var(--scp-mono); }
.scp-val__screen--result { padding-top: 12px; }
.scp-scanner { margin-top: 14px; }
.scp-scanner video { width: 100%; background: #7A321B; border-radius: 14px; }

@media (max-width: 520px) {
	.scp-card { border-radius: 20px; }
	.scp-card__face { min-height: 200px; padding: 23px; }
	.scp-card__stub { padding: 23px 22px 0; }
	.scp-signature { margin-right: -22px; margin-left: -22px; }
	.scp-sheet__panel { padding: 29px 22px 24px; border-radius: 22px; }
	.scp-val { padding: 26px 20px 30px; border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) { .scp-card *, .scp-sheet, .scp-sheet__panel, .scp-proof__item { animation: none !important; transition: none !important; } }
@media print { .scp-card { box-shadow: none; break-inside: avoid; -webkit-print-color-adjust: exact; print-color-adjust: exact; } .scp-sheet, .scp-proof, .scp-actions, .scp-copy { display: none !important; } }

/* 1.5 — consentimentos e cupom de apresentação. */
.scp-consent--location { margin:12px 0; padding:14px; background:linear-gradient(135deg,#fff0e7,#fffaf6); border:1px solid #ffab89; border-radius:13px; }
.scp-consent--location strong,.scp-consent--location small,.scp-consent--location em { display:block; }
.scp-consent--location strong { margin-bottom:3px; color:#7a321b; font-size:12px; }
.scp-consent--location small { color:#9a604c; font-size:10px; line-height:1.45; }
.scp-consent--location em:not(:empty) { margin-top:7px; color:#c64b23; font-size:10px; font-style:normal; font-weight:750; }
.scp-consent input { appearance:none; width:20px; height:20px; background:#fff; border:2px solid #e9a789; border-radius:7px; cursor:pointer; }
.scp-consent input:checked { background:#f26a2e; border-color:#f26a2e; box-shadow:inset 0 0 0 4px #fff; }
.scp-consent:has(input:focus-visible) { outline:3px solid #ffe0d2; outline-offset:2px; }
.scp-presentation-badge { display:inline-flex; margin:13px auto 0; padding:7px 10px; background:#fff0e7; border:1px solid #ffbea3; border-radius:99px; color:#a94322; font-size:9px; font-weight:800; text-transform:uppercase; }
.scp-ticket__qr[hidden] { display:none!important; }

/* 1.6 — resgate compacto e resistente ao CSS do tema. */
.scp-card .scp-sheet__panel { max-width:500px; padding:27px 26px 25px; }
.scp-card .scp-sheet__panel .scp-field { display:grid!important; gap:6px!important; margin:0 0 12px!important; padding:0!important; }
.scp-card .scp-sheet__panel .scp-field > span { margin:0!important; padding:0!important; font-size:9px!important; line-height:1.2!important; }
.scp-card .scp-sheet__panel .scp-field input { width:100%!important; min-height:46px!important; margin:0!important; padding:11px 13px!important; background:#fffaf6!important; border:1px solid #f0d4c7!important; border-radius:12px!important; color:#7a321b!important; font-size:14px!important; line-height:1.25!important; box-shadow:none!important; }
.scp-card .scp-sheet__panel .scp-field input:focus { background:#fff!important; border-color:#f26a2e!important; box-shadow:0 0 0 4px #ffe8dc!important; }
.scp-card .scp-sheet__panel h4 { color:#7a321b; font-size:24px; }
.scp-card .scp-sheet__sub { margin-bottom:16px; }
.scp-card .scp-rules-acceptance { margin:12px 0; padding:12px; border-radius:14px; }
.scp-card .scp-rules-acceptance__head { align-items:center; margin-bottom:8px; }
.scp-card .scp-rules-acceptance__head strong { font-size:12px; }
.scp-card .scp-rules-acceptance__head small { font-size:9px; }
.scp-card .scp-rules-acceptance__head > .scp-required-badge { display:inline-flex!important; align-items:center!important; width:auto!important; min-width:0!important; min-height:22px!important; margin:0!important; padding:5px 8px!important; background:#f26a2e!important; border-radius:999px!important; color:#fff!important; font:800 8px/1 Inter,"Segoe UI",sans-serif!important; letter-spacing:.08em!important; text-transform:uppercase!important; white-space:nowrap!important; }
.scp-card .scp-rules-acceptance ul { gap:3px; margin-bottom:7px; font-size:10px; }
.scp-card .scp-rules-acceptance li { padding-left:12px; }
.scp-card .scp-rules-acceptance details { margin:5px 0 8px; font-size:10px; }
.scp-card .scp-consent--rules { margin:0; padding:10px; }
.scp-card .scp-consent--rules strong { font-size:11px; }
.scp-card .scp-consent--rules small { font-size:9px; }
.scp-card .scp-consent--location,.scp-card .scp-consent--marketing,.scp-card .scp-consent--push { margin:9px 0; padding:10px; }

/* 1.6.3 — identidade do restaurante no cupom gerado. */
.scp-ticket__offer-image { display:block; width:calc(100% + 40px); height:112px; margin:-22px -20px 16px; object-fit:cover; }
.scp-ticket__brand { display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 15px; }
.scp-ticket__brand > img { width:42px; height:42px; padding:3px; background:#fff; border:1px solid rgba(122,50,27,.12); border-radius:11px; object-fit:contain; }
.scp-ticket__brand span,.scp-ticket__brand strong,.scp-ticket__brand small { display:block; }
.scp-ticket__brand span { min-width:0; text-align:left; }
.scp-ticket__brand strong { overflow:hidden; color:#7a321b; font-size:13px; font-weight:800; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.scp-ticket__brand small { margin-top:3px; overflow:hidden; color:#9a604c; font-size:10px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.scp-btn[aria-disabled="true"] { opacity:.55; pointer-events:none; }

/* 1.7 — pré-card premium, compacto e protegido contra estilos do tema. */
.scp-card.scp-card--hero { width:min(100%,680px)!important; max-width:680px!important; background:#fff!important; border:1px solid #f2d4c6!important; border-radius:26px!important; box-shadow:0 30px 75px -52px rgba(122,50,27,.58)!important; }
.scp-card.scp-card--hero .scp-card__face { min-height:294px!important; padding:28px 30px!important; align-items:flex-end!important; background:linear-gradient(145deg,#c95529,#7a321b)!important; }
.scp-card.scp-card--hero .scp-card__face::after { background:linear-gradient(180deg,rgba(122,50,27,.05) 0%,rgba(122,50,27,.28) 40%,rgba(86,31,14,.88) 100%)!important; }
.scp-card.scp-card--hero .scp-card__media { opacity:1!important; background-position:center!important; transform:none!important; }
.scp-card.scp-card--hero .scp-card__stamp { display:flex!important; flex-direction:column!important; align-items:flex-start!important; width:100%!important; }
.scp-card__brand-pill { display:inline-flex!important; align-items:center!important; gap:7px!important; min-height:30px!important; margin:0 0 18px!important; padding:5px 10px 5px 6px!important; background:rgba(255,255,255,.94)!important; border:1px solid rgba(255,255,255,.55)!important; border-radius:999px!important; color:#8f3d20!important; box-shadow:0 8px 24px -18px rgba(70,22,8,.8)!important; }
.scp-card__brand-pill img { width:20px!important; height:20px!important; padding:1px!important; background:#fff!important; border-radius:50%!important; object-fit:contain!important; }
.scp-card__brand-pill b { overflow:hidden!important; max-width:230px!important; font:800 10px/1 Inter,"Segoe UI",sans-serif!important; letter-spacing:.09em!important; text-overflow:ellipsis!important; text-transform:uppercase!important; white-space:nowrap!important; }
.scp-card__price-meta { display:flex!important; align-items:center!important; gap:9px!important; margin:0 0 5px!important; color:#fff!important; }
.scp-card__price-meta span { font:700 14px/1.2 Inter,"Segoe UI",sans-serif!important; text-decoration:line-through!important; text-decoration-thickness:1px!important; opacity:.86!important; }
.scp-card__price-meta em { padding:5px 7px!important; background:#f26a2e!important; border-radius:999px!important; color:#fff!important; font:850 9px/1 Inter,"Segoe UI",sans-serif!important; font-style:normal!important; letter-spacing:.05em!important; }
.scp-card.scp-card--hero .scp-card__discount { max-width:100%!important; color:#fff!important; font-size:clamp(38px,8vw,58px)!important; font-weight:820!important; letter-spacing:-.055em!important; line-height:.98!important; text-wrap:balance!important; }
.scp-card.scp-card--hero .scp-card__discount--price { font-size:clamp(44px,9vw,64px)!important; }
.scp-card.scp-card--hero .scp-card__headline { max-width:42ch!important; margin-top:13px!important; color:#fff!important; font-size:14px!important; font-weight:650!important; line-height:1.4!important; opacity:.93!important; }
.scp-card.scp-card--hero .scp-card__stub { padding:27px 30px 0!important; }
.scp-card.scp-card--hero .scp-card__title { margin:0 0 8px!important; color:#7a321b!important; font-size:24px!important; font-weight:820!important; letter-spacing:-.035em!important; line-height:1.18!important; }
.scp-card.scp-card--hero .scp-card__desc { max-width:58ch!important; margin:0 0 19px!important; color:#9a604c!important; font-size:13.5px!important; line-height:1.55!important; }
.scp-card.scp-card--hero .scp-facts { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9px!important; margin:0 0 20px!important; padding:0!important; }
.scp-card.scp-card--hero .scp-facts li { display:flex!important; flex-direction:column!important; justify-content:flex-start!important; min-width:0!important; min-height:74px!important; margin:0!important; padding:13px 14px!important; background:#fff8f1!important; border:1px solid #f3dfd4!important; border-radius:14px!important; list-style:none!important; }
.scp-card.scp-card--hero .scp-facts__k { margin:0 0 8px!important; color:#b05b3b!important; font-size:8.5px!important; font-weight:850!important; letter-spacing:.12em!important; line-height:1.2!important; }
.scp-card.scp-card--hero .scp-facts__v { display:block!important; overflow:visible!important; color:#7a321b!important; font-size:12.5px!important; font-weight:760!important; line-height:1.35!important; text-overflow:clip!important; white-space:normal!important; }
.scp-card.scp-card--hero .scp-btn--primary { min-height:56px!important; background:linear-gradient(135deg,#f26a2e,#df5527)!important; border:1px solid #df5527!important; border-radius:15px!important; color:#fff!important; box-shadow:0 16px 30px -22px rgba(122,50,27,.8)!important; font-size:14px!important; font-weight:800!important; }
.scp-card.scp-card--hero .scp-btn--primary::after { content:"→"; margin-left:9px; font-size:17px; transition:transform .16s ease; }
.scp-card.scp-card--hero .scp-btn--primary:hover::after { transform:translateX(3px); }
@media (max-width:520px) {
	.scp-card.scp-card--hero { border-radius:21px!important; }
	.scp-card.scp-card--hero .scp-card__face { min-height:270px!important; padding:23px 22px!important; }
	.scp-card.scp-card--hero .scp-card__stub { padding:23px 21px 0!important; }
	.scp-card.scp-card--hero .scp-facts { grid-template-columns:1fr!important; }
	.scp-card.scp-card--hero .scp-facts li { min-height:0!important; }
}

/* 1.8 — modal editorial, sem máscara retangular e com identidade completa. */
.scp-card,.scp-card * { -webkit-tap-highlight-color:transparent; }
.scp-card button:focus:not(:focus-visible),.scp-card a:focus:not(:focus-visible),.scp-card summary:focus:not(:focus-visible),.scp-card label:focus:not(:focus-visible) { outline:none!important; box-shadow:none; }
.scp-card .scp-sheet { align-items:center!important; padding:14px!important; background:transparent!important; backdrop-filter:none!important; }
.scp-card .scp-sheet__panel { width:min(100%,520px)!important; max-width:520px!important; max-height:calc(100dvh - 28px)!important; padding:18px 20px 22px!important; background:#fff!important; border:1px solid #f3c8b5!important; border-radius:24px!important; box-shadow:0 32px 90px -32px rgba(122,50,27,.58)!important; scrollbar-width:thin; scrollbar-color:#efb69d transparent; }
.scp-card .scp-sheet__close { position:absolute!important; top:12px!important; right:12px!important; z-index:60!important; width:38px!important; height:38px!important; margin:0!important; background:rgba(255,255,255,.94)!important; border:1px solid #f3c8b5!important; box-shadow:0 10px 25px -18px rgba(122,50,27,.85)!important; }
.scp-card .scp-step--form { display:block!important; margin:0!important; padding:0!important; }
.scp-card .scp-step--form[hidden] { display:none!important; }
.scp-redeem-hero { position:relative; min-height:154px; margin:0 0 19px; overflow:hidden; background:linear-gradient(135deg,#f26a2e,#a94322); border-radius:17px; }
.scp-redeem-hero__media { position:absolute; inset:0; background-position:center; background-size:cover; }
.scp-redeem-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(122,50,27,.08),rgba(82,28,11,.82)); pointer-events:none; }
.scp-redeem-hero__content { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; min-height:154px; padding:18px; color:#fff; }
.scp-redeem-hero__brand { display:inline-flex; align-items:center; gap:7px; max-width:78%; margin-bottom:auto; padding:5px 9px 5px 5px; background:rgba(255,255,255,.94); border-radius:999px; color:#8f3d20; }
.scp-redeem-hero__brand img { width:21px; height:21px; padding:1px; background:#fff; border-radius:50%; object-fit:contain; }
.scp-redeem-hero__brand span { overflow:hidden; font-size:9px; font-weight:850; letter-spacing:.08em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.scp-redeem-hero__content > strong { display:block; max-width:88%; margin-top:15px; color:#fff; font-size:20px; font-weight:820; line-height:1.15; letter-spacing:-.03em; }
.scp-redeem-hero__content > small { display:inline-flex; margin-top:7px; padding:5px 8px; background:#ffb241; border-radius:999px; color:#7a321b; font-size:9px; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.scp-card .scp-step--form > h4 { margin:0 0 4px!important; color:#7a321b!important; font-size:23px!important; font-weight:820!important; line-height:1.15!important; }
.scp-card .scp-sheet__sub { margin:0 0 15px!important; color:#9a604c!important; font-size:12.5px!important; line-height:1.45!important; }
.scp-card .scp-error[hidden] { display:none!important; }
.scp-card .scp-rules-acceptance { margin:12px 0 10px!important; padding:14px!important; background:#fff8f1!important; border:1px solid #f1b99f!important; border-radius:15px!important; }
.scp-card .scp-rules-acceptance__head { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; margin:0 0 10px!important; }
.scp-card .scp-rules-acceptance__head strong { margin:0!important; font-size:12px!important; line-height:1.2!important; }
.scp-card .scp-rules-acceptance__head small { margin:2px 0 0!important; font-size:8.5px!important; line-height:1.2!important; }
.scp-card .scp-required-badge { display:inline-flex!important; align-items:center!important; width:auto!important; min-width:0!important; min-height:21px!important; margin:0!important; padding:5px 8px!important; background:#f26a2e!important; border:0!important; border-radius:999px!important; color:#fff!important; font:850 7.5px/1 Inter,"Segoe UI",sans-serif!important; letter-spacing:.08em!important; text-transform:uppercase!important; white-space:nowrap!important; }
.scp-card .scp-rules-acceptance ul { display:grid!important; gap:4px!important; margin:0 0 8px!important; padding:0!important; font-size:9.5px!important; line-height:1.35!important; }
.scp-card .scp-rules-acceptance details { margin:6px 0 9px!important; font-size:9.5px!important; }
.scp-card .scp-consent { align-items:flex-start!important; gap:10px!important; }
.scp-card .scp-consent--rules { margin:0!important; padding:10px!important; border-radius:11px!important; }
.scp-card .scp-consent--location,.scp-card .scp-consent--marketing,.scp-card .scp-consent--push { margin:8px 0!important; padding:10px!important; border-radius:12px!important; }
.scp-card .scp-consent input { width:20px!important; min-width:20px!important; height:20px!important; min-height:20px!important; margin:0!important; padding:0!important; }
.scp-card .scp-submit { margin-top:11px!important; }
.scp-card .scp-actions { display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; margin:8px 0 0!important; }
.scp-card .scp-actions .scp-btn { margin:0!important; min-height:46px!important; }
@media (max-width:520px) {
	.scp-card .scp-sheet { padding:8px!important; }
	.scp-card .scp-sheet__panel { max-height:calc(100dvh - 16px)!important; padding:14px 14px 18px!important; border-radius:19px!important; }
	.scp-redeem-hero,.scp-redeem-hero__content { min-height:140px; }
	.scp-card .scp-actions { grid-template-columns:1fr!important; }
}

/* 1.8.1 — ritmo e alinhamento consistentes em todos os pré-cards. */
.scp-card .scp-card__stub {
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	gap:0!important;
}
.scp-card .scp-card__title {
	margin:0 0 8px!important;
	color:#7a321b!important;
	font-size:clamp(21px,4vw,25px)!important;
	font-weight:820!important;
	line-height:1.18!important;
	letter-spacing:-.035em!important;
}
.scp-card .scp-card__desc {
	margin:0 0 18px!important;
	color:#9a604c!important;
	font-size:13.5px!important;
	line-height:1.55!important;
}
.scp-card .scp-card__desc p {
	margin:0!important;
}
.scp-card .scp-facts {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	align-items:stretch!important;
	gap:10px!important;
	width:100%!important;
	margin:0 0 14px!important;
	padding:0!important;
}
.scp-card .scp-facts li {
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:flex-start!important;
	min-width:0!important;
	min-height:76px!important;
	height:auto!important;
	margin:0!important;
	padding:13px 14px!important;
	gap:7px!important;
	background:#fff8f1!important;
	border:1px solid #f4e1d7!important;
	border-radius:14px!important;
	box-sizing:border-box!important;
	list-style:none!important;
}
.scp-card .scp-facts li > * {
	flex:0 0 auto!important;
	align-self:flex-start!important;
}
.scp-card .scp-facts__k,
.scp-card .scp-facts__v {
	display:block!important;
	width:auto!important;
	margin:0!important;
	padding:0!important;
	transform:none!important;
}
.scp-card .scp-facts__k {
	color:#a95435!important;
	font-size:8.5px!important;
	font-weight:850!important;
	line-height:1.2!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}
.scp-card .scp-facts__v {
	overflow:visible!important;
	color:#7a321b!important;
	font-size:12.5px!important;
	font-weight:760!important;
	line-height:1.35!important;
	text-overflow:clip!important;
	white-space:normal!important;
}
.scp-card .scp-livecount {
	display:inline-flex!important;
	align-items:center!important;
	align-self:flex-start!important;
	width:auto!important;
	max-width:100%!important;
	min-height:34px!important;
	margin:0 0 14px!important;
	padding:8px 11px!important;
	gap:8px!important;
	background:#fff8f1!important;
	border:1px solid #f4e1d7!important;
	border-radius:999px!important;
	color:#a24b2d!important;
	font-size:11.5px!important;
	font-weight:680!important;
	line-height:1.25!important;
	box-sizing:border-box!important;
}
.scp-card .scp-livecount .scp-dot {
	display:block!important;
	width:8px!important;
	height:8px!important;
	min-width:8px!important;
	margin:0!important;
	background:#2ea66e!important;
	border:0!important;
	border-radius:50%!important;
	box-shadow:0 0 0 4px #dff4e9!important;
}
.scp-card .scp-btn--primary {
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:54px!important;
	margin:0!important;
	padding:14px 20px!important;
	background:linear-gradient(135deg,#f26a2e,#df5527)!important;
	border:1px solid #df5527!important;
	border-radius:15px!important;
	color:#fff!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.2!important;
	box-shadow:0 16px 30px -22px rgba(122,50,27,.8)!important;
}
.scp-card .scp-btn--primary:hover,
.scp-card .scp-btn--primary:focus-visible {
	background:linear-gradient(135deg,#ff7a3d,#e85d2a)!important;
	border-color:#d94c20!important;
	color:#fff!important;
	box-shadow:0 18px 34px -20px rgba(122,50,27,.85)!important;
}
@media (max-width:430px) {
	.scp-card .scp-facts { grid-template-columns:1fr!important; }
	.scp-card .scp-facts li { min-height:0!important; }
	.scp-card .scp-livecount { border-radius:13px!important; }
}

/* 1.8.3 — isolamento contra o CSS do tema e consentimentos sem compressão. */
.scp-card[class][data-coupon] .scp-card__stub {
	justify-content:flex-start!important;
}
.scp-card[class][data-coupon] .scp-card__stub .scp-facts > li {
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	grid-template-rows:auto auto!important;
	align-content:start!important;
	align-items:start!important;
	justify-content:stretch!important;
	min-height:76px!important;
	height:auto!important;
	gap:7px!important;
}
.scp-card[class][data-coupon] .scp-card__stub .scp-facts > li > .scp-facts__k,
.scp-card[class][data-coupon] .scp-card__stub .scp-facts > li > .scp-facts__v {
	position:static!important;
	inset:auto!important;
	float:none!important;
	order:0!important;
	align-self:start!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	writing-mode:horizontal-tb!important;
	word-break:normal!important;
	overflow-wrap:break-word!important;
}
.scp-card[class][data-coupon] .scp-card__stub .scp-livecount,
.scp-card[class][data-coupon] .scp-card__stub > .scp-btn--primary {
	position:static!important;
	float:none!important;
	order:0!important;
	flex:none!important;
}
.scp-card[class][data-coupon] .scp-card__stub > .scp-btn--primary {
	margin-top:0!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--rules,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--location,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--marketing,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--push {
	position:static!important;
	float:none!important;
	clear:both!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	height:auto!important;
	box-sizing:border-box!important;
	writing-mode:horizontal-tb!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance {
	display:block!important;
	min-height:0!important;
	margin:12px 0 10px!important;
	padding:14px!important;
	background:#fff8f1!important;
	border:1px solid #f1b99f!important;
	border-radius:15px!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head {
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	min-height:0!important;
	margin:0 0 11px!important;
	gap:12px!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head > div {
	position:static!important;
	flex:1 1 auto!important;
	order:0!important;
	min-width:0!important;
	width:auto!important;
	margin:0!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head strong,
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head small {
	position:static!important;
	display:block!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	word-break:normal!important;
	white-space:normal!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head strong {
	color:#7a321b!important;
	font-size:12px!important;
	font-weight:780!important;
	line-height:1.3!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head small {
	margin-top:2px!important;
	color:#9a604c!important;
	font-size:9px!important;
	line-height:1.35!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance ul {
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:4px!important;
	width:100%!important;
	margin:0 0 9px!important;
	padding:0!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance li {
	position:relative!important;
	display:block!important;
	width:auto!important;
	min-height:0!important;
	height:auto!important;
	margin:0!important;
	padding:0 0 0 12px!important;
	word-break:normal!important;
	white-space:normal!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance details {
	position:static!important;
	display:block!important;
	width:100%!important;
	margin:0 0 10px!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--rules,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--location,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--marketing,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--push {
	display:flex!important;
	flex-flow:row nowrap!important;
	align-items:center!important;
	justify-content:flex-start!important;
	min-height:64px!important;
	margin:10px 0!important;
	padding:12px 14px!important;
	gap:12px!important;
	background:#fffaf6!important;
	border:1px solid #f1b99f!important;
	border-radius:14px!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance label.scp-consent--rules {
	margin:0!important;
	background:#fff!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > input[type="checkbox"] {
	position:static!important;
	inset:auto!important;
	float:none!important;
	order:0!important;
	display:block!important;
	flex:0 0 20px!important;
	align-self:center!important;
	width:20px!important;
	min-width:20px!important;
	max-width:20px!important;
	height:20px!important;
	min-height:20px!important;
	max-height:20px!important;
	margin:0!important;
	padding:0!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > span {
	position:static!important;
	inset:auto!important;
	float:none!important;
	order:0!important;
	display:block!important;
	flex:1 1 auto!important;
	align-self:center!important;
	width:auto!important;
	max-width:none!important;
	min-width:0!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	writing-mode:horizontal-tb!important;
	word-break:normal!important;
	overflow-wrap:break-word!important;
	white-space:normal!important;
	text-align:left!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > span > strong,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > span > small {
	position:static!important;
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	word-break:normal!important;
	overflow-wrap:break-word!important;
	white-space:normal!important;
	text-align:left!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > span > strong {
	margin-bottom:3px!important;
	color:#7a321b!important;
	font-size:11.5px!important;
	font-weight:720!important;
	line-height:1.3!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > span > small {
	color:#9a604c!important;
	font-size:9.5px!important;
	line-height:1.4!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent:hover {
	background:#fff5ee!important;
	border-color:#ed956f!important;
}
@media (max-width:430px) {
	.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance {
		padding:12px!important;
	}
	.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head {
		align-items:flex-start!important;
	}
	.scp-card[class][data-coupon] .scp-sheet label.scp-consent--rules,
	.scp-card[class][data-coupon] .scp-sheet label.scp-consent--location,
	.scp-card[class][data-coupon] .scp-sheet label.scp-consent--marketing,
	.scp-card[class][data-coupon] .scp-sheet label.scp-consent--push {
		padding:12px!important;
	}
}

/* 1.9 — design system canônico da oferta e do resgate. */
.scp-card[class][data-coupon] .scp-card__stub {
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	width:100%!important;
	padding-right:var(--scp-space-6)!important;
	padding-left:var(--scp-space-6)!important;
	gap:0!important;
}
.scp-card[class][data-coupon] .scp-card__stub .scp-facts {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	grid-auto-rows:var(--scp-fact-height)!important;
	align-items:stretch!important;
	width:100%!important;
	margin:0 0 var(--scp-space-4)!important;
	padding:0!important;
	column-gap:var(--scp-space-3)!important;
	row-gap:var(--scp-space-3)!important;
}
.scp-card[class][data-coupon] .scp-card__stub .scp-facts > li {
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:flex-start!important;
	width:100%!important;
	min-width:0!important;
	min-height:var(--scp-fact-height)!important;
	height:var(--scp-fact-height)!important;
	margin:0!important;
	padding:var(--scp-space-4)!important;
	gap:var(--scp-space-4)!important;
	background:#fff8f1!important;
	border:1px solid #f4d8ca!important;
	border-radius:var(--scp-radius-md)!important;
	box-sizing:border-box!important;
	list-style:none!important;
}
.scp-card[class][data-coupon] .scp-card__stub .scp-facts > li > .scp-facts__k,
.scp-card[class][data-coupon] .scp-card__stub .scp-facts > li > .scp-facts__v {
	position:static!important;
	inset:auto!important;
	float:none!important;
	flex:0 0 auto!important;
	order:0!important;
	align-self:start!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	transform:none!important;
	writing-mode:horizontal-tb!important;
	word-break:normal!important;
	overflow-wrap:break-word!important;
	white-space:normal!important;
	text-align:left!important;
}
.scp-card[class][data-coupon] .scp-card__stub .scp-facts > li > .scp-facts__k {
	color:#a95435!important;
	font-size:10px!important;
	font-weight:800!important;
	line-height:1.2!important;
	letter-spacing:.1em!important;
	text-transform:uppercase!important;
}
.scp-card[class][data-coupon] .scp-card__stub .scp-facts > li > .scp-facts__v {
	color:#7a321b!important;
	font-size:14px!important;
	font-weight:750!important;
	line-height:1.4!important;
}
.scp-card[class][data-coupon] .scp-card__stub .scp-livecount {
	position:static!important;
	display:inline-flex!important;
	flex:none!important;
	align-items:center!important;
	align-self:flex-start!important;
	justify-content:flex-start!important;
	width:auto!important;
	max-width:100%!important;
	min-height:40px!important;
	height:40px!important;
	margin:0 0 var(--scp-space-6)!important;
	padding:var(--scp-space-2) var(--scp-space-3)!important;
	gap:var(--scp-space-2)!important;
	background:#fff8f1!important;
	border:1px solid #f4d8ca!important;
	border-radius:999px!important;
	color:#a24b2d!important;
	font-size:12px!important;
	font-weight:700!important;
	line-height:1!important;
	box-sizing:border-box!important;
}
.scp-card[class][data-coupon] .scp-card__stub .scp-livecount > .scp-dot {
	position:static!important;
	display:block!important;
	flex:0 0 var(--scp-space-2)!important;
	align-self:center!important;
	width:var(--scp-space-2)!important;
	min-width:var(--scp-space-2)!important;
	height:var(--scp-space-2)!important;
	margin:0!important;
	background:#2ea66e!important;
	border:0!important;
	border-radius:50%!important;
	box-shadow:0 0 0 var(--scp-space-1) #dff4e9!important;
}
.scp-card[class][data-coupon] .scp-card__stub > .scp-btn--primary {
	position:static!important;
	display:flex!important;
	flex:none!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:64px!important;
	height:64px!important;
	margin:0!important;
	padding:var(--scp-space-4) var(--scp-space-6)!important;
	background:linear-gradient(135deg,#f26a2e,#e85d2a)!important;
	border:0!important;
	border-radius:var(--scp-radius-md)!important;
	color:#fff!important;
	font-size:16px!important;
	font-weight:800!important;
	line-height:1!important;
	text-align:center!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance {
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	width:100%!important;
	min-height:0!important;
	height:auto!important;
	margin:var(--scp-space-4) 0!important;
	padding:var(--scp-space-6)!important;
	gap:var(--scp-space-4)!important;
	background:#fff8f1!important;
	border:1px solid #f1b99f!important;
	border-radius:var(--scp-radius-md)!important;
	box-sizing:border-box!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head {
	display:flex!important;
	align-items:flex-start!important;
	justify-content:space-between!important;
	width:100%!important;
	min-height:0!important;
	margin:0!important;
	gap:var(--scp-space-4)!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head > div {
	position:static!important;
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	min-width:0!important;
	width:auto!important;
	margin:0!important;
	gap:var(--scp-space-1)!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head strong,
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head small {
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	text-align:left!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head strong {
	color:#7a321b!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.2!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head small {
	color:#9a604c!important;
	font-size:12px!important;
	line-height:1.4!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-required-badge {
	position:static!important;
	display:inline-flex!important;
	flex:0 0 auto!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:24px!important;
	height:24px!important;
	margin:0!important;
	padding:var(--scp-space-1) var(--scp-space-2)!important;
	background:#f26a2e!important;
	border:0!important;
	border-radius:999px!important;
	color:#fff!important;
	font-size:8px!important;
	font-weight:800!important;
	line-height:1!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	white-space:nowrap!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance ul {
	display:grid!important;
	grid-template-columns:1fr!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	gap:var(--scp-space-2)!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance li {
	position:relative!important;
	display:block!important;
	width:100%!important;
	min-height:0!important;
	height:auto!important;
	margin:0!important;
	padding:0 0 0 var(--scp-space-4)!important;
	color:#8f513a!important;
	font-size:12px!important;
	line-height:1.4!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance li::before {
	top:.5em!important;
	left:0!important;
	width:var(--scp-space-2)!important;
	height:var(--scp-space-2)!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance details {
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--rules,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--location,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--marketing,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent--push {
	position:static!important;
	display:flex!important;
	flex-flow:row nowrap!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	min-height:var(--scp-choice-height)!important;
	height:auto!important;
	margin:var(--scp-space-4) 0 0!important;
	padding:var(--scp-space-4)!important;
	gap:var(--scp-space-3)!important;
	background:#fffaf6!important;
	border:1px solid #f1b99f!important;
	border-radius:var(--scp-radius-md)!important;
	box-sizing:border-box!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance label.scp-consent--rules {
	margin:0!important;
	background:#fff!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > input[type="checkbox"] {
	position:static!important;
	display:block!important;
	flex:0 0 var(--scp-checkbox-size)!important;
	align-self:center!important;
	width:var(--scp-checkbox-size)!important;
	min-width:var(--scp-checkbox-size)!important;
	max-width:var(--scp-checkbox-size)!important;
	height:var(--scp-checkbox-size)!important;
	min-height:var(--scp-checkbox-size)!important;
	max-height:var(--scp-checkbox-size)!important;
	margin:0!important;
	padding:0!important;
	border-width:2px!important;
	border-radius:var(--scp-space-2)!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > span {
	position:static!important;
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:center!important;
	align-self:center!important;
	width:auto!important;
	min-width:0!important;
	max-width:none!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	gap:var(--scp-space-1)!important;
	text-align:left!important;
	writing-mode:horizontal-tb!important;
	word-break:normal!important;
	overflow-wrap:break-word!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > span > strong,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > span > small {
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	text-align:left!important;
	word-break:normal!important;
	white-space:normal!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > span > strong {
	color:#7a321b!important;
	font-size:14px!important;
	font-weight:750!important;
	line-height:1.3!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > span > small {
	color:#9a604c!important;
	font-size:12px!important;
	line-height:1.4!important;
}
@media (max-width:480px) {
	.scp-card[class][data-coupon] .scp-card__stub {
		padding-right:var(--scp-space-4)!important;
		padding-left:var(--scp-space-4)!important;
	}
	.scp-card[class][data-coupon] .scp-card__stub .scp-facts {
		grid-template-columns:1fr!important;
	}
	.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance {
		padding:var(--scp-space-4)!important;
	}
	.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head {
		flex-wrap:wrap!important;
	}
}

/* 1.9.3 — trava final do grid de informações contra estilos do tema/cache antigo. */
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	grid-auto-rows:128px!important;
	gap:var(--scp-space-3)!important;
	align-items:stretch!important;
	width:100%!important;
}
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts > li {
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	grid-template-rows:min-content minmax(0,1fr)!important;
	align-content:stretch!important;
	align-items:start!important;
	width:100%!important;
	min-width:0!important;
	min-height:128px!important;
	height:128px!important;
	padding:var(--scp-space-4)!important;
	gap:var(--scp-space-3)!important;
	overflow:hidden!important;
}
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts > li > .scp-facts__k {
	grid-row:1!important;
	align-self:start!important;
}
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts > li > .scp-facts__v {
	grid-row:2!important;
	align-self:end!important;
	max-height:3.92em!important;
	overflow:hidden!important;
}
@media (max-width:480px) {
	.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts {
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@media (max-width:360px) {
	.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts {
		grid-template-columns:1fr!important;
	}
}

/* 1.9.7 — CTA com centro óptico limpo e peso tipográfico moderado. */
.scp-card[class][data-coupon] .scp-card__stub > button.scp-btn--primary {
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	font-weight:600!important;
	line-height:1.25!important;
	letter-spacing:0!important;
}
.scp-card[class][data-coupon] .scp-card__stub > button.scp-btn--primary::before,
.scp-card[class][data-coupon] .scp-card__stub > button.scp-btn--primary::after {
	display:none!important;
	content:none!important;
}

/* 1.9.8 — ponto e texto da prova social no mesmo eixo central. */
.scp-card[class][data-coupon] .scp-card__stub > .scp-livecount {
	display:inline-flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	line-height:1!important;
}
.scp-card[class][data-coupon] .scp-card__stub > .scp-livecount > .scp-dot {
	align-self:center!important;
}
.scp-card[class][data-coupon] .scp-card__stub > .scp-livecount > .scp-livecount__text {
	position:static!important;
	display:flex!important;
	align-items:center!important;
	align-self:stretch!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	line-height:1!important;
	white-space:nowrap!important;
}

/* 1.9.9 — cards compactos e selo obrigatório abaixo da instrução. */
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts {
	grid-auto-rows:104px!important;
}
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts > li {
	grid-template-rows:min-content min-content!important;
	align-content:start!important;
	min-height:104px!important;
	height:104px!important;
	padding:var(--scp-space-3)!important;
	gap:var(--scp-space-2)!important;
}
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts > li > br {
	display:none!important;
}
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts > li > .scp-facts__v {
	align-self:start!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head {
	display:block!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head > div {
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	gap:var(--scp-space-1)!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance__head .scp-required-badge {
	display:inline-flex!important;
	align-self:flex-start!important;
	margin-top:var(--scp-space-1)!important;
}

/* 1.10.0 — aceite e localização pertencem ao mesmo agrupamento. */
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance {
	display:flex!important;
	flex-direction:column!important;
	gap:var(--scp-space-3)!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance > p {
	display:contents!important;
	margin:0!important;
	padding:0!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance br,
.scp-card[class][data-coupon] .scp-sheet label.scp-consent br {
	display:none!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance > label.scp-consent--rules,
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance > label.scp-consent--location,
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance > p > label.scp-consent--rules,
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance > p > label.scp-consent--location {
	width:100%!important;
	margin:0!important;
}

/* 1.11.0 — fluxo progressivo: pré-card → detalhes → resgate → cupom. */
.scp-card[class][data-coupon] > .scp-precard {
	display:grid!important;
	grid-template-columns:144px minmax(0,1fr)!important;
	width:100%!important;
	min-height:180px!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	background:#ffffff!important;
	border:0!important;
	border-radius:inherit!important;
	color:#7a321b!important;
	text-align:left!important;
	cursor:pointer!important;
}
.scp-card[class][data-coupon]:not(.is-detail) > .scp-card__face,
.scp-card[class][data-coupon]:not(.is-detail) > .scp-perf,
.scp-card[class][data-coupon]:not(.is-detail) > .scp-card__stub {
	display:none!important;
}
.scp-card[class][data-coupon].is-detail > .scp-precard {
	display:none!important;
}
.scp-precard__media {
	display:block!important;
	min-height:180px!important;
	background-color:#f26a2e!important;
	background-image:var(--scp-precard-image,linear-gradient(145deg,#f26a2e,#a94322))!important;
	background-position:center!important;
	background-size:cover!important;
}
.scp-precard__media.has-image {
	background-color:#f26a2e!important;
}
.scp-precard__body {
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:center!important;
	min-width:0!important;
	padding:var(--scp-space-4)!important;
	gap:var(--scp-space-2)!important;
}
.scp-precard__brand {
	display:flex!important;
	align-items:center!important;
	gap:var(--scp-space-2)!important;
	color:#a95435!important;
	font-size:10px!important;
	font-weight:650!important;
}
.scp-precard__brand img {
	width:24px!important;
	height:24px!important;
	object-fit:contain!important;
	border-radius:6px!important;
}
.scp-precard__title {
	display:block!important;
	color:#7a321b!important;
	font-size:20px!important;
	font-weight:700!important;
	line-height:1.2!important;
}
.scp-precard__benefit {
	display:inline-flex!important;
	padding:var(--scp-space-1) var(--scp-space-2)!important;
	background:#fff0e7!important;
	border-radius:999px!important;
	color:#b34d27!important;
	font-size:12px!important;
	font-weight:650!important;
}
.scp-precard__action {
	display:flex!important;
	align-items:center!important;
	gap:var(--scp-space-2)!important;
	margin-top:var(--scp-space-1)!important;
	color:#e85d2a!important;
	font-size:13px!important;
	font-weight:650!important;
}
.scp-precard:focus-visible {
	outline:3px solid #ffb241!important;
	outline-offset:-4px!important;
}
@media (max-width:380px) {
	.scp-card[class][data-coupon] > .scp-precard {
		grid-template-columns:112px minmax(0,1fr)!important;
	}
	.scp-precard__title { font-size:18px!important; }
}

/* 1.11.1 — protege o pré-card contra <br> injetado pelo WordPress. */
.scp-card[class][data-coupon] > button.scp-precard {
	display:grid!important;
	grid-template-columns:minmax(132px,38%) minmax(0,62%)!important;
	grid-template-rows:200px!important;
	grid-auto-flow:row!important;
	align-items:stretch!important;
	justify-items:stretch!important;
	min-height:200px!important;
	height:200px!important;
}
.scp-card[class][data-coupon] > button.scp-precard > br,
.scp-card[class][data-coupon] > p > button.scp-precard > br {
	display:none!important;
}
.scp-card[class][data-coupon] > button.scp-precard > .scp-precard__media {
	grid-column:1!important;
	grid-row:1!important;
	width:100%!important;
	height:200px!important;
	min-height:200px!important;
	margin:0!important;
	padding:0!important;
}
.scp-card[class][data-coupon] > button.scp-precard > .scp-precard__body {
	grid-column:2!important;
	grid-row:1!important;
	width:100%!important;
	height:200px!important;
	min-height:0!important;
	margin:0!important;
	padding:var(--scp-space-4)!important;
	box-sizing:border-box!important;
}
@media (max-width:380px) {
	.scp-card[class][data-coupon] > button.scp-precard {
		grid-template-columns:120px minmax(0,1fr)!important;
	}
}

/* 1.11.7 — hero encostado no topo, sem faixa branca automática. */
.scp-card[class][data-coupon] > br,
.scp-card[class][data-coupon] > p:empty,
.scp-card[class][data-coupon] > p:has(> br:only-child) {
	display:none!important;
}
.scp-card[class][data-coupon].is-detail {
	padding-top:0!important;
	overflow:hidden!important;
}
.scp-card[class][data-coupon].is-detail > .scp-card__face {
	position:relative!important;
	top:0!important;
	width:100%!important;
	margin:0!important;
	border-radius:0!important;
}
.scp-card[class][data-coupon].is-detail > .scp-card__face > .scp-card__media {
	top:0!important;
	right:0!important;
	left:0!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
}

/* 1.11.2 — centro vertical real do CTA e da prova social. */
.scp-card[class][data-coupon] .scp-card__stub > button.scp-btn--primary {
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	height:64px!important;
	padding:0 var(--scp-space-6)!important;
	line-height:normal!important;
}
.scp-card[class][data-coupon] .scp-card__stub > button.scp-btn--primary > br,
.scp-card[class][data-coupon] .scp-card__stub > .scp-livecount > br {
	display:none!important;
}
.scp-card[class][data-coupon] .scp-card__stub > button.scp-btn--primary > .scp-btn__text {
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:auto!important;
	height:20px!important;
	margin:0!important;
	padding:0!important;
	font:600 16px/20px var(--scp-sans)!important;
	text-align:center!important;
}
.scp-card[class][data-coupon] .scp-card__stub > .scp-livecount {
	display:inline-flex!important;
	align-items:center!important;
	min-height:40px!important;
	height:40px!important;
	padding:0 var(--scp-space-3)!important;
}
.scp-card[class][data-coupon] .scp-card__stub > .scp-livecount > .scp-dot {
	align-self:center!important;
}
.scp-card[class][data-coupon] .scp-card__stub > .scp-livecount > .scp-livecount__text {
	display:block!important;
	align-self:center!important;
	height:16px!important;
	margin:0!important;
	padding:0!important;
	font-size:12px!important;
	font-weight:650!important;
	line-height:16px!important;
}

/* 1.11.4 — ações do cupom centralizadas e com hierarquia visual. */
.scp-card[class][data-coupon] .scp-step--success > .scp-actions {
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	max-width:420px!important;
	margin:var(--scp-space-4) auto 0!important;
	padding:0!important;
	gap:var(--scp-space-3)!important;
}
.scp-card[class][data-coupon] .scp-step--success > .scp-actions > br {
	display:none!important;
}
.scp-card[class][data-coupon] .scp-step--success > .scp-actions > .scp-btn {
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-width:0!important;
	max-width:420px!important;
	height:56px!important;
	min-height:56px!important;
	margin:0 auto!important;
	padding:0 var(--scp-space-4)!important;
	border-radius:var(--scp-radius-md)!important;
	font-size:15px!important;
	font-weight:600!important;
	line-height:20px!important;
	text-align:center!important;
}
.scp-card[class][data-coupon] .scp-step--success > .scp-actions > [data-wallet] {
	background:#f26a2e!important;
	border:1px solid #f26a2e!important;
	color:#ffffff!important;
	box-shadow:0 12px 24px -18px rgba(122,50,27,.75)!important;
}
.scp-card[class][data-coupon] .scp-step--success > .scp-actions > [data-share] {
	background:#fff8f1!important;
	border:1px solid #f1d9cc!important;
	color:#7a321b!important;
	box-shadow:none!important;
}

/* 1.11.5 — cabeçalho de sucesso compacto, alinhado e integrado ao cupom. */
.scp-card[class][data-coupon] .scp-step--success {
	padding-top:var(--scp-space-2)!important;
}
.scp-card[class][data-coupon] .scp-step--success > .scp-success__header {
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:fit-content!important;
	max-width:calc(100% - 48px)!important;
	min-height:64px!important;
	margin:0 auto var(--scp-space-4)!important;
	padding:var(--scp-space-2) var(--scp-space-4)!important;
	gap:var(--scp-space-3)!important;
	background:#fff8f1!important;
	border:1px solid #f3dfd4!important;
	border-radius:var(--scp-radius-md)!important;
}
.scp-card[class][data-coupon] .scp-step--success .scp-success__check {
	display:grid!important;
	place-items:center!important;
	flex:0 0 44px!important;
	width:44px!important;
	height:44px!important;
	margin:0!important;
	background:#e8f7ef!important;
	color:#15945a!important;
	font-size:24px!important;
	font-weight:650!important;
	line-height:1!important;
}
.scp-card[class][data-coupon] .scp-step--success .scp-success__header > h4 {
	margin:0!important;
	padding:0!important;
	color:#7a321b!important;
	font-size:24px!important;
	font-weight:700!important;
	line-height:1.2!important;
	letter-spacing:-.02em!important;
	text-align:left!important;
}
.scp-card[class][data-coupon] .scp-step--success > .scp-ticket {
	margin-top:0!important;
}
.scp-card[class][data-coupon] .scp-step--success ~ .scp-sheet__close,
.scp-card[class][data-coupon] .scp-sheet__panel > .scp-sheet__close {
	width:36px!important;
	height:36px!important;
	font-size:20px!important;
}
@media (max-width:420px) {
	.scp-card[class][data-coupon] .scp-step--success > .scp-success__header {
		max-width:calc(100% - 32px)!important;
		padding:var(--scp-space-2) var(--scp-space-3)!important;
	}
	.scp-card[class][data-coupon] .scp-step--success .scp-success__header > h4 {
		font-size:21px!important;
	}
}

/* 1.11.6 — acabamento SaaS do pré-card, compacto e com CTA definido. */
.scp-card[class][data-coupon]:not(.is-detail) {
	border:1px solid #f1d9cc!important;
	border-radius:20px!important;
	box-shadow:0 14px 34px -26px rgba(122,50,27,.5)!important;
}
.scp-card[class][data-coupon] > button.scp-precard {
	grid-template-columns:minmax(148px,42%) minmax(0,58%)!important;
	grid-template-rows:176px!important;
	min-height:176px!important;
	height:176px!important;
	background:#ffffff!important;
}
.scp-card[class][data-coupon] > button.scp-precard > .scp-precard__media {
	height:176px!important;
	min-height:176px!important;
	border-radius:0!important;
}
.scp-card[class][data-coupon] > button.scp-precard > .scp-precard__body {
	justify-content:center!important;
	height:176px!important;
	padding:var(--scp-space-3) var(--scp-space-4)!important;
	gap:6px!important;
}
.scp-card[class][data-coupon] .scp-precard__brand {
	max-width:100%!important;
	color:#a95435!important;
	font-size:10px!important;
	font-weight:600!important;
	line-height:14px!important;
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
}
.scp-card[class][data-coupon] .scp-precard__title {
	max-width:100%!important;
	margin:0!important;
	color:#7a321b!important;
	font-size:18px!important;
	font-weight:700!important;
	line-height:1.18!important;
	letter-spacing:-.02em!important;
}
.scp-card[class][data-coupon] .scp-precard__benefit {
	max-width:100%!important;
	padding:5px 9px!important;
	overflow:hidden!important;
	color:#ad4a27!important;
	font-size:11px!important;
	font-weight:650!important;
	line-height:14px!important;
	white-space:nowrap!important;
	text-overflow:ellipsis!important;
}
.scp-card[class][data-coupon] .scp-precard__action {
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	width:100%!important;
	min-height:36px!important;
	margin:4px 0 0!important;
	padding:0 var(--scp-space-3)!important;
	background:#f26a2e!important;
	border-radius:10px!important;
	color:#ffffff!important;
	font-size:12px!important;
	font-weight:600!important;
	line-height:16px!important;
}
.scp-card[class][data-coupon] > button.scp-precard:hover .scp-precard__action {
	background:#df5527!important;
}
@media (max-width:380px) {
	.scp-card[class][data-coupon] > button.scp-precard {
		grid-template-columns:124px minmax(0,1fr)!important;
	}
	.scp-card[class][data-coupon] > button.scp-precard > .scp-precard__body {
		padding:var(--scp-space-3)!important;
	}
	.scp-card[class][data-coupon] .scp-precard__title {
		font-size:16px!important;
	}
}

/* 1.11.8 — badge social em uma linha, com centro vertical invariável. */
.scp-card[class][data-coupon] .scp-card__stub > p.scp-livecount {
	position:static!important;
	display:grid!important;
	grid-template-columns:8px max-content!important;
	grid-template-rows:44px!important;
	align-items:center!important;
	justify-content:start!important;
	width:max-content!important;
	max-width:100%!important;
	min-height:44px!important;
	height:44px!important;
	margin:0 0 var(--scp-space-6)!important;
	padding:0 14px!important;
	column-gap:10px!important;
	overflow:hidden!important;
	box-sizing:border-box!important;
	line-height:normal!important;
}
.scp-card[class][data-coupon] .scp-card__stub > p.scp-livecount > br {
	display:none!important;
}
.scp-card[class][data-coupon] .scp-card__stub > p.scp-livecount > .scp-dot {
	grid-column:1!important;
	grid-row:1!important;
	place-self:center!important;
	width:8px!important;
	height:8px!important;
	min-width:8px!important;
	margin:0!important;
}
.scp-card[class][data-coupon] .scp-card__stub > p.scp-livecount > .scp-livecount__text {
	position:static!important;
	display:block!important;
	grid-column:2!important;
	grid-row:1!important;
	place-self:center start!important;
	width:max-content!important;
	max-width:100%!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	font-size:clamp(10px,3.2vw,12px)!important;
	font-weight:650!important;
	line-height:16px!important;
	white-space:nowrap!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
}

/* 1.11.9 — regras adicionais em tópicos legíveis. */
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance > details.scp-extra-rules > div {
	max-height:180px!important;
	margin-top:var(--scp-space-2)!important;
	padding:var(--scp-space-3)!important;
	background:#ffffff!important;
	border:1px solid #f3dfd4!important;
	border-radius:var(--scp-radius-sm)!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance > details.scp-extra-rules > div > ul {
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:var(--scp-space-2)!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance > details.scp-extra-rules > div > ul > li {
	position:relative!important;
	margin:0!important;
	padding:0 0 0 var(--scp-space-3)!important;
	color:#8f513a!important;
	font-size:11px!important;
	font-weight:500!important;
	line-height:1.45!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-rules-acceptance > details.scp-extra-rules > div > ul > li::before {
	position:absolute!important;
	top:.55em!important;
	left:0!important;
	width:5px!important;
	height:5px!important;
	background:#ff8961!important;
	border-radius:50%!important;
	content:""!important;
}

/* 1.12.0 — confirmação temporária; o cupom aparece completo depois. */
.scp-card[class][data-coupon] .scp-step--success:not(.is-revealed) > :not(.scp-success__header) {
	display:none!important;
}
.scp-card[class][data-coupon] .scp-step--success > .scp-success__header {
	position:fixed!important;
	top:50%!important;
	left:50%!important;
	z-index:100010!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	width:min(360px,calc(100vw - 32px))!important;
	max-width:none!important;
	min-height:190px!important;
	margin:0!important;
	padding:var(--scp-space-6)!important;
	gap:var(--scp-space-3)!important;
	background:#ffffff!important;
	border:1px solid #f1d9cc!important;
	border-radius:24px!important;
	box-shadow:0 30px 80px -30px rgba(78,25,9,.65)!important;
	transform:translate(-50%,-50%)!important;
	animation:scp-success-popup-in .28s cubic-bezier(.2,.9,.25,1) both!important;
}
.scp-card[class][data-coupon] .scp-step--success > .scp-success__header.is-out {
	opacity:0!important;
	transform:translate(-50%,-48%) scale(.96)!important;
	transition:opacity .24s ease,transform .24s ease!important;
}
.scp-card[class][data-coupon] .scp-step--success > .scp-success__header[hidden],
.scp-card[class][data-coupon] .scp-step--success.is-revealed > .scp-success__header {
	display:none!important;
}
.scp-card[class][data-coupon] .scp-step--success > .scp-success__header > .scp-success__check {
	display:grid!important;
	place-items:center!important;
	width:64px!important;
	height:64px!important;
	flex:0 0 64px!important;
	margin:0!important;
	background:linear-gradient(145deg,#e8f7ef,#d9f2e5)!important;
	border:1px solid #c7ead8!important;
	border-radius:50%!important;
	color:#15945a!important;
	font-size:32px!important;
	font-weight:650!important;
	line-height:1!important;
}
.scp-card[class][data-coupon] .scp-step--success > .scp-success__header > h4 {
	margin:0!important;
	padding:0!important;
	color:#7a321b!important;
	font-size:25px!important;
	font-weight:700!important;
	line-height:1.2!important;
	text-align:center!important;
}
.scp-card[class][data-coupon] .scp-step--success.is-revealed {
	padding-top:0!important;
	animation:scp-coupon-reveal .3s ease both!important;
}
@keyframes scp-success-popup-in {
	from { opacity:0; transform:translate(-50%,-46%) scale(.94); }
	to { opacity:1; transform:translate(-50%,-50%) scale(1); }
}
@keyframes scp-coupon-reveal {
	from { opacity:0; }
	to { opacity:1; }
}

/* 1.13.1 — pré-card com benefício e dias válidos sem cortes. */
.scp-card[class][data-coupon] > button.scp-precard {
	grid-template-rows:196px!important;
	min-height:196px!important;
	height:196px!important;
}
.scp-card[class][data-coupon] > button.scp-precard br {
	display:none!important;
}
.scp-card[class][data-coupon] > button.scp-precard > .scp-precard__media {
	min-height:196px!important;
	height:196px!important;
}
.scp-card[class][data-coupon] > button.scp-precard > .scp-precard__body {
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	grid-template-rows:auto auto auto auto 36px!important;
	align-content:center!important;
	align-items:start!important;
	min-width:0!important;
	min-height:0!important;
	height:196px!important;
	padding:12px 16px!important;
	gap:6px!important;
	overflow:hidden!important;
}
.scp-card[class][data-coupon] .scp-precard__brand,
.scp-card[class][data-coupon] .scp-precard__title,
.scp-card[class][data-coupon] .scp-precard__benefit,
.scp-card[class][data-coupon] .scp-precard__days,
.scp-card[class][data-coupon] .scp-precard__action {
	min-width:0!important;
	margin:0!important;
}
.scp-card[class][data-coupon] .scp-precard__benefit {
	display:block!important;
	width:max-content!important;
	max-width:100%!important;
	min-height:24px!important;
	height:24px!important;
	padding:4px 10px!important;
	line-height:16px!important;
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
}
.scp-card[class][data-coupon] .scp-precard__days {
	display:flex!important;
	align-items:center!important;
	width:100%!important;
	gap:6px!important;
	color:#955039!important;
	font-size:10.5px!important;
	font-weight:500!important;
	line-height:14px!important;
	white-space:nowrap!important;
	overflow:hidden!important;
}
.scp-card[class][data-coupon] .scp-precard__days > b {
	flex:0 0 auto!important;
	color:#b84a25!important;
	font-size:9px!important;
	font-weight:700!important;
	letter-spacing:.08em!important;
	line-height:14px!important;
	text-transform:uppercase!important;
}
.scp-card[class][data-coupon] .scp-precard__days > span {
	display:block!important;
	min-width:0!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}
.scp-card[class][data-coupon] .scp-precard__action {
	align-self:end!important;
	min-height:36px!important;
	height:36px!important;
}

/* 1.13.2 — imagem integral e dias ativos abreviados. */
.scp-card[class][data-coupon] > button.scp-precard > .scp-precard__media {
	display:block!important;
	align-self:stretch!important;
	width:100%!important;
	min-width:0!important;
	height:100%!important;
	min-height:196px!important;
	background-position:center center!important;
	background-repeat:no-repeat!important;
	background-size:cover!important;
}
.scp-card[class][data-coupon] .scp-precard__days {
	display:block!important;
	width:100%!important;
	color:#a95435!important;
	font-size:10px!important;
	font-weight:600!important;
	letter-spacing:.02em!important;
	line-height:14px!important;
	text-transform:uppercase!important;
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
}

/* 1.14.1 — todos os pré-cards do grid têm exatamente a mesma caixa no mobile. */
@media (max-width:640px) {
	.scp-grid {
		grid-template-columns:minmax(0,1fr)!important;
		align-items:stretch!important;
		gap:var(--scp-space-4)!important;
	}
	.scp-grid .scp-card[class][data-coupon]:not(.is-detail) {
		align-self:stretch!important;
		width:100%!important;
		min-width:0!important;
		min-height:196px!important;
		height:196px!important;
		max-height:196px!important;
		margin:0!important;
	}
	.scp-grid .scp-card[class][data-coupon]:not(.is-detail) > button.scp-precard {
		width:100%!important;
		min-height:196px!important;
		height:196px!important;
		max-height:196px!important;
		margin:0!important;
		box-sizing:border-box!important;
	}
	.scp-grid .scp-card[class][data-coupon]:not(.is-detail) > button.scp-precard > .scp-precard__media,
	.scp-grid .scp-card[class][data-coupon]:not(.is-detail) > button.scp-precard > .scp-precard__body {
		min-height:196px!important;
		height:196px!important;
		max-height:196px!important;
		box-sizing:border-box!important;
	}
}

/* 1.13.3 — prova social em um eixo e cards de fatos compactos. */
.scp-card[class][data-coupon] .scp-card__stub > p.scp-livecount {
	display:inline-flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:max-content!important;
	max-width:100%!important;
	min-height:40px!important;
	height:40px!important;
	margin:0 0 var(--scp-space-4)!important;
	padding:0 14px!important;
	gap:10px!important;
	overflow:hidden!important;
	line-height:16px!important;
}
.scp-card[class][data-coupon] .scp-card__stub > p.scp-livecount br,
.scp-card[class][data-coupon] .scp-card__stub > p.scp-livecount > .scp-livecount__text > br {
	display:none!important;
}
.scp-card[class][data-coupon] .scp-card__stub > p.scp-livecount > .scp-dot {
	display:block!important;
	align-self:center!important;
	width:8px!important;
	height:8px!important;
	min-width:8px!important;
	margin:0!important;
	flex:0 0 8px!important;
}
.scp-card[class][data-coupon] .scp-card__stub > p.scp-livecount > .scp-livecount__text {
	position:static!important;
	display:flex!important;
	align-items:center!important;
	align-self:stretch!important;
	width:auto!important;
	max-width:100%!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	font-size:clamp(10px,3.2vw,12px)!important;
	font-weight:600!important;
	line-height:16px!important;
	white-space:nowrap!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
}
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts {
	grid-auto-rows:minmax(80px,auto)!important;
	gap:var(--scp-space-3)!important;
}
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts > li {
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	grid-template-rows:auto auto!important;
	align-content:start!important;
	align-items:start!important;
	min-height:80px!important;
	height:100%!important;
	padding:var(--scp-space-3)!important;
	gap:var(--scp-space-1)!important;
}
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts > li > br {
	display:none!important;
}
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts > li > .scp-facts__k,
.scp-card[class][data-coupon] .scp-card__stub > ul.scp-facts > li > .scp-facts__v {
	align-self:start!important;
	margin:0!important;
	padding:0!important;
}

/* 1.13.4 — resgate compacto, checkbox laranja e transição sem painel branco. */
.scp-card[class][data-coupon] .scp-sheet br,
.scp-card[class][data-coupon] .scp-sheet .scp-step--form > br {
	display:none!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-step--form > h4 {
	margin:0 0 var(--scp-space-1)!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-step--form > .scp-sheet__sub {
	margin:0 0 var(--scp-space-2)!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-step--form > .scp-rules-acceptance {
	margin:0 0 var(--scp-space-3)!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > input[type="checkbox"] {
	-webkit-appearance:none!important;
	appearance:none!important;
	color:#f26a2e!important;
	accent-color:#f26a2e!important;
	background:#ffffff!important;
	border:2px solid #ed9a77!important;
	box-shadow:none!important;
	filter:none!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > input[type="checkbox"]:checked {
	background:#f26a2e!important;
	border-color:#f26a2e!important;
	box-shadow:inset 0 0 0 4px #ffffff!important;
}
.scp-card[class][data-coupon] .scp-sheet label.scp-consent > input[type="checkbox"]:focus-visible {
	outline:3px solid #ffe0d2!important;
	outline-offset:2px!important;
}
.scp-card[class][data-coupon] .scp-ticket__brand {
	justify-content:center!important;
	width:100%!important;
}
.scp-card[class][data-coupon] .scp-ticket__brand > span,
.scp-card[class][data-coupon] .scp-ticket__brand > span > strong,
.scp-card[class][data-coupon] .scp-ticket__brand > span > small {
	width:100%!important;
	text-align:center!important;
}
.scp-card[class][data-coupon] .scp-sheet__panel.is-success-pending {
	background:transparent!important;
	border-color:transparent!important;
	box-shadow:none!important;
	overflow:visible!important;
}
.scp-card[class][data-coupon] .scp-sheet__panel.is-success-pending > .scp-sheet__close {
	display:none!important;
}

/* 1.13.6 — cabeçalho da oferta como um único bloco compacto. */
.scp-card[class][data-coupon].is-detail > .scp-card__face .scp-card__stamp {
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:flex-end!important;
	width:100%!important;
	gap:var(--scp-space-2)!important;
}
.scp-card[class][data-coupon].is-detail > .scp-card__face .scp-card__stamp br {
	display:none!important;
}
.scp-card[class][data-coupon].is-detail > .scp-card__face .scp-card__stamp > p {
	display:contents!important;
	margin:0!important;
	padding:0!important;
}
.scp-card[class][data-coupon].is-detail > .scp-card__face .scp-card__brand-pill,
.scp-card[class][data-coupon].is-detail > .scp-card__face .scp-card__price-meta,
.scp-card[class][data-coupon].is-detail > .scp-card__face .scp-card__discount,
.scp-card[class][data-coupon].is-detail > .scp-card__face .scp-card__headline {
	margin:0!important;
}
.scp-card[class][data-coupon].is-detail > .scp-card__face .scp-card__brand-pill {
	margin-bottom:var(--scp-space-1)!important;
}
.scp-card[class][data-coupon].is-detail > .scp-card__face .scp-card__price-meta {
	gap:var(--scp-space-2)!important;
}
.scp-card[class][data-coupon].is-detail > .scp-card__face .scp-card__headline {
	margin-top:var(--scp-space-1)!important;
}

/* 1.13.7 — marca, título e valor empilhados no cabeçalho do resgate. */
.scp-card[class][data-coupon] .scp-sheet .scp-redeem-hero__content {
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:flex-end!important;
	gap:var(--scp-space-2)!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-redeem-hero__content > p {
	display:contents!important;
	margin:0!important;
	padding:0!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-redeem-hero__content br {
	display:none!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-redeem-hero__brand {
	flex:0 0 auto!important;
	margin:0 0 var(--scp-space-1)!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-redeem-hero__content > strong,
.scp-card[class][data-coupon] .scp-sheet .scp-redeem-hero__content > p > strong {
	position:static!important;
	display:block!important;
	flex:0 0 auto!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	color:#ffffff!important;
	font-size:20px!important;
	font-weight:700!important;
	line-height:1.2!important;
}
.scp-card[class][data-coupon] .scp-sheet .scp-redeem-hero__content > small,
.scp-card[class][data-coupon] .scp-sheet .scp-redeem-hero__content > p > small {
	position:static!important;
	display:inline-flex!important;
	flex:0 0 auto!important;
	width:auto!important;
	max-width:100%!important;
	margin:0!important;
	padding:5px 8px!important;
	background:#ffb241!important;
	border-radius:999px!important;
	color:#7a321b!important;
	font-size:9px!important;
	font-weight:800!important;
	line-height:1!important;
	white-space:nowrap!important;
}
