:root{--checkout-accent:#10b981;--checkout-radius:12px;--bg:#191919;--card:#262626;--field:#393939;--green:#10B981;--text:#f5f7f6;--muted:#a7b0ad;--line:#404746;--focus:#6ee7b7;--danger:#fb7185;--disabled:#69736f;--surface-2:#303533;--surface-3:#343b39;--soft-accent:#123b2e;--border-soft:#444b48;--divider:#3a403e;--ribbon-bg:#0d0d0d;--ribbon-text:#d9fff2;--button-text:#06251b}html[data-theme="light"]{--checkout-page:#f6f7f9;--checkout-surface:#fff;--checkout-inner:#f3f4f6;--checkout-border:#e2e5ea;--checkout-muted:#5b6475;--bg:#F6F7F8;--card:#fff;--field:#eef1f0;--green:#07866A;--text:#202827;--muted:#5d6966;--line:#d7dfdc;--focus:#056b55;--danger:#be123c;--disabled:#98a39f;--surface-2:#f3f6f5;--surface-3:#e7ecea;--soft-accent:#dff3eb;--border-soft:#c6d4cf;--divider:#d7dfdc;--ribbon-bg:#e8f5f0;--ribbon-text:#145344;--button-text:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.demo-ribbon{position:fixed;z-index:20;top:0;left:0;right:0;background:var(--ribbon-bg);color:var(--ribbon-text);text-align:center;font-size:9px;font-weight:800;letter-spacing:.07em;padding:5px 10px}.checkout-topbar{height:46px;margin-top:23px;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 500px)/2))}.brand{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:700;text-decoration:none;letter-spacing:.02em}.brand b{color:var(--green)}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--green);color:var(--button-text);font-weight:900;border-radius:5px}.secure-label,.muted,.privacy{color:var(--muted);font-size:12px}.checkout-shell{width:min(100% - 24px,500px);margin:0 auto;padding:10px 0 28px}.checkout-shell.narrow{max-width:500px}.back-link,.text-link{color:var(--green);font-weight:700;text-decoration:none;font-size:13px}.checkout-intro{padding:12px 0}.eyebrow,.label{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--green);margin:0 0 6px}.checkout-intro h1,.page-heading h1,.result-card h1{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:0 0 7px}.checkout-intro p:not(.eyebrow),.lead{color:var(--muted);margin:0}.card,.order-summary{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:none}.order-summary{margin:0 0 8px;overflow:hidden}.order-summary summary{display:flex;align-items:center;gap:8px;list-style:none;padding:8px 10px;cursor:pointer}.order-summary summary::-webkit-details-marker{display:none}.summary-thumb{display:grid;place-items:center;overflow:hidden;width:40px;height:40px;border-radius:5px;background:linear-gradient(135deg,var(--green),var(--soft-accent));color:var(--button-text);font-weight:900;flex:none}.summary-thumb img{display:block;width:100%;height:100%;object-fit:cover}.summary-thumb.image-fallback:after{content:'D';font-size:20px}.summary-title{display:grid;gap:1px;flex:1;min-width:0}.summary-title small{font-size:9px;color:var(--muted);letter-spacing:.08em;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-title span{font-size:11px;color:var(--muted)}.summary-price{font-size:14px;color:var(--green);white-space:nowrap}.chevron{color:var(--muted);font-size:19px;transition:transform .2s}.order-summary[open] .chevron{transform:rotate(180deg)}.summary-details{border-top:1px solid var(--divider);padding:12px 16px 14px;color:var(--muted);font-size:12px}.summary-details p{margin:0 0 6px}.summary-details ul{margin:0;padding-left:18px}.checkout-card{padding:14px;margin-bottom:10px}.section-heading{display:flex;gap:11px;align-items:center;margin-bottom:14px}.section-heading h2{font-size:19px;margin:0}.step-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-weight:800;font-size:12px}.form-card>.muted{margin:0 0 18px}.form-card label,.brick-placeholder label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:14px}.form-card input,.brick-placeholder input{width:100%;border:1px solid transparent;background:var(--field);color:var(--text);border-radius:5px;padding:12px;font:inherit;outline:none}.form-card input:focus,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus,select:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}input:invalid:not(:placeholder-shown){border-color:var(--danger)}input:disabled{color:var(--disabled);cursor:not-allowed}.field-hint{font-size:11px;color:var(--muted);font-weight:400}.checkbox{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;font-size:11px!important;font-weight:400!important;color:var(--muted);margin:2px 0 18px!important}.checkbox input{width:16px;height:16px;accent-color:var(--green);margin:1px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:5px;padding:12px 16px;cursor:pointer;font:700 13px inherit;text-decoration:none}.button.primary{background:var(--green);color:var(--button-text)}.button.secondary{background:var(--surface-3);color:var(--text)}.button.full{width:100%}.methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 10px}.method{display:flex;align-items:center;gap:8px;text-align:left;position:relative;min-height:58px;padding:9px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;color:var(--text);cursor:pointer;font:inherit}.method.selected{border-color:var(--green);background:var(--soft-accent)}.method-svg{width:25px;height:25px;color:var(--muted);flex:none}.method.selected .method-svg{color:var(--green)}.method span{display:grid;gap:2px}.method strong{font-size:13px}.method small{font-size:10px;line-height:1.25;color:var(--muted)}.radio{position:absolute;right:8px;top:8px;width:9px;height:9px;border:1px solid var(--disabled);border-radius:50%}.method.selected .radio{background:var(--green);border-color:var(--green)}.payment-info{border-top:1px solid var(--divider);padding-top:10px}.payment-info h3{font-size:16px;margin:0 0 4px}.payment-info p{color:var(--muted);font-size:12px;margin:0 0 9px}.price-highlight{display:flex;align-items:center;justify-content:space-between;background:#303533;border-radius:5px;padding:13px;margin-bottom:14px}.price-highlight span{color:var(--muted);font-size:12px}.price-highlight strong{color:var(--green);font-size:18px}.brick-placeholder{background:var(--field);border:1px dashed var(--muted);border-radius:5px;padding:12px;margin:10px 0 14px}.brick-placeholder>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brick-placeholder input:disabled{opacity:.55}.brick-placeholder small{color:var(--muted);font-size:10px}.privacy{text-align:center;margin:14px 0 0}.result-card{padding:36px 22px;text-align:center;margin-top:20px}.success-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:var(--soft-accent);color:var(--green);font-size:25px;font-weight:800}.result-card h1{margin-bottom:10px}.receipt{text-align:left;background:var(--surface-2);border-radius:6px;padding:14px;margin:22px 0}.receipt div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.receipt div:last-child{border-bottom:0}.receipt span{color:var(--muted)}.receipt strong{text-align:right;overflow-wrap:anywhere}.centered{display:block;margin-top:16px}.payment-card .privacy{margin-bottom:0}
/* Admin keeps the same system, with the checkout palette. */.admin-body{background:var(--bg);color:var(--text)}.admin-body .sidebar,.admin-body .admin-main{background:var(--bg)}.admin-body .sidebar{border-color:var(--line)}.admin-body .metric-card,.admin-body .table-card,.admin-body .search-wrap,.admin-body .callout{background:var(--card);border-color:var(--line);color:var(--text)}.admin-body input,.admin-body select{background:var(--field);color:var(--text)}.theme-control{display:grid;gap:3px;font-size:10px;color:var(--muted)}.theme-control select{border:1px solid var(--line);border-radius:4px;padding:6px;font:inherit}.preview-button{background:transparent!important;color:var(--green)!important}.admin-body .muted,.admin-body .table-foot{color:var(--muted)}
@media(max-width:430px){.checkout-shell{width:min(100% - 20px,500px);padding-top:8px}.checkout-topbar{padding:0 12px}.secure-label{display:none}.checkout-card{padding:12px}.methods{gap:6px}.method{padding:9px 7px}.method strong{font-size:12px}.method small{font-size:9px}.summary-title strong{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* Checkout form controls stay stacked; payment methods remain the only two-column group. */
.checkout-card{min-width:0}.order-bumps{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:var(--checkout-radius);background:var(--surface-2)}.order-bumps h2{margin:0 0 10px;font-size:17px}.order-bump{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.order-bump:first-of-type{border-top:0}.order-bump input{margin-top:4px}.order-bump span{display:grid;gap:3px;min-width:0}.order-bump small{color:var(--muted)}.order-bump a{color:var(--green);font-size:12px}.order-bump em{color:var(--green);font-size:12px;font-style:normal;font-weight:700}
.checkout-card>label:not(.checkbox){display:grid;grid-template-columns:1fr;gap:5px;width:100%;margin:0 0 10px;font-size:12px;font-weight:700}
.checkout-card>label:not(.checkbox) input{display:block;width:100%;min-width:0;min-height:44px;padding:11px 12px}
.checkout-card .field-hint{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}.brick-status{margin:12px 0;text-align:center;color:var(--muted);font-size:12px}.card-brick{width:100%;min-height:180px;margin:10px 0 14px;text-align:left}.card-submit-hint{margin-top:8px;text-align:center}
.checkout-card .checkbox{display:flex;align-items:flex-start;width:100%;margin:0 0 10px;gap:8px;line-height:1.35;white-space:normal}
.checkout-card .checkbox input{flex:0 0 16px;margin:1px 0 0}
.checkout-card .checkbox span{min-width:0}
.checkout-card .button.primary{color:var(--button-text);font-weight:600}
@media(min-width:801px){.admin-body .admin-main{background:var(--bg)}}
/* ==========================================
   DRMSYS CHECKOUT - AJUSTES FINAIS DE CORES
   ========================================== */

/* TEMA ESCURO - CAMPO DE E-MAIL */
html:not([data-theme="light"]) input[type="email"],
html[data-theme="dark"] input[type="email"] {
  background-color: #393939;
  color: #FFFFFF;
  -webkit-text-fill-color: #FFFFFF;
  border: 1px solid #505956;
  caret-color: #FFFFFF;
}

html:not([data-theme="light"]) input[type="email"]::placeholder,
html[data-theme="dark"] input[type="email"]::placeholder {
  color: #A7B0AD;
}

/* AUTOFILL DO CHROME / EDGE - TEMA ESCURO */
html:not([data-theme="light"]) input[type="email"]:-webkit-autofill,
html[data-theme="dark"] input[type="email"]:-webkit-autofill {
  -webkit-text-fill-color: #FFFFFF;
  -webkit-box-shadow: 0 0 0 1000px #393939 inset;
  box-shadow: 0 0 0 1000px #393939 inset;
  caret-color: #FFFFFF;
}

/* TEMA CLARO - CAIXA DO TOTAL */
html[data-theme="light"] .price-highlight {
  background: #F1F4F3;
  border: 1px solid #D7DFDC;
  color: #202827;
}

html[data-theme="light"] .price-highlight span {
  color: #5D6966;
}

html[data-theme="light"] .price-highlight strong {
  color: #07866A;
}

/* TEMA CLARO - CAMPO DE E-MAIL */
html[data-theme="light"] input[type="email"] {
  background-color: #FFFFFF;
  color: #202827;
  -webkit-text-fill-color: #202827;
  border: 1px solid #D7DFDC;
  caret-color: #202827;
}

html[data-theme="light"] input[type="email"]:-webkit-autofill {
  -webkit-text-fill-color: #202827;
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset;
  box-shadow: 0 0 0 1000px #FFFFFF inset;
  caret-color: #202827;
}


/* Pix result: compact, readable, and safe on narrow screens. */
.result-card.pix-result{padding:24px 20px 22px;overflow:hidden}
.pix-result .pix-summary{margin:0 0 16px;color:var(--muted)}
.pix-result .pix-summary strong{color:var(--text)}
.pix-qr{display:block;width:min(240px,100%);height:auto;aspect-ratio:1/1;object-fit:contain;margin:0 auto 18px;padding:8px;background:#fff;border-radius:6px}
.pix-copy{margin-top:4px;text-align:left}.pix-instruction{margin:0 0 14px;color:var(--checkout-muted);font-size:13px;line-height:1.45}
.pix-copy h2{font-size:15px;margin:0 0 7px}
.pix-copy textarea{display:block;width:100%;height:72px;min-height:60px;max-height:80px;resize:none;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--text);font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all}
.pix-copy .copy-button{width:100%;margin-top:9px}
.copy-icon{width:16px;height:16px;flex:none}
@media(max-width:430px){.result-card.pix-result{padding:20px 14px}.pix-qr{width:min(210px,100%);margin-bottom:14px}.pix-copy textarea{height:68px}}
.checkout-banner { display:block; width:100%; aspect-ratio:16/9; margin-bottom:1rem; overflow:hidden; border-radius:12px; }
.checkout-banner img { display:block; width:100%; height:100%; object-fit:cover; border-radius:12px; }

/* Public checkout visual refresh: mobile-first, presentation only. */
:root{--checkout-page:#0d0e10;--checkout-surface:#15171a;--checkout-inner:#1b1e22;--checkout-border:rgba(255,255,255,.08);--checkout-muted:#9aa0aa}
html[data-theme="light"]{--checkout-page:#f6f7f9;--checkout-surface:#fff;--checkout-inner:#f3f4f6;--checkout-border:#e2e5ea;--checkout-muted:#5b6475}
html,body{min-width:320px;overflow-x:hidden}body{background:var(--checkout-page);font-size:15px}
.checkout-topbar{height:56px;margin-top:0;padding:0 max(16px,calc((100% - 480px)/2));border-bottom:1px solid var(--checkout-border);background:var(--checkout-page)}
.brand{font-size:18px;letter-spacing:0}.brand-mark{width:30px;height:30px}.secure-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.secure-label::before{content:'🔒';font-size:12px;filter:grayscale(1)}
.checkout-shell,.checkout-shell.narrow{display:grid;gap:16px;width:100%;max-width:480px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom));}
.checkout-banner{margin:0 -16px 0;width:calc(100% + 32px);border-radius:12px}.checkout-banner img{border-radius:12px}
.order-summary,.card,.checkout-card,.result-card{background:var(--checkout-surface);border:1px solid var(--checkout-border);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.order-summary{margin:0;overflow:hidden}.order-summary summary{min-height:56px;padding:12px 16px;gap:12px}.summary-thumb{width:56px;height:56px;min-width:56px;border-radius:10px;background:var(--checkout-inner)}.summary-title{gap:3px}.summary-title strong{font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.summary-title span{font-size:12px;color:var(--checkout-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-price{font-size:18px;font-weight:700}.summary-details{margin:0 16px 16px;padding:12px;border:1px solid var(--checkout-border);border-radius:12px;background:var(--checkout-inner);color:var(--checkout-muted);font-size:13px}.summary-details p{margin:0 0 8px}.summary-details ul{margin:0;padding-left:18px}
.checkout-card{padding:16px}.checkout-card>label:not(.checkbox){gap:6px;margin:0 0 16px;font-size:13px;color:var(--text)}.checkout-card>label:not(.checkbox) input{min-height:48px;padding:11px 42px 11px 14px;border:1px solid var(--checkout-border);border-radius:10px;background:var(--checkout-inner);color:var(--text);font-size:16px}.checkout-card>label:not(.checkbox){position:relative}.checkout-card>label:not(.checkbox)::before{content:'✉';position:absolute;right:14px;top:34px;color:var(--checkout-muted);font-size:15px;pointer-events:none}.checkout-card .field-hint{font-size:12px}
.methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}.method{min-height:52px;padding:10px 12px;border:1px solid var(--checkout-border);border-radius:10px;background:var(--checkout-inner);font-size:16px}.method.selected{background:color-mix(in srgb,var(--green) 12%,var(--checkout-surface));border-color:var(--green)}.method-svg{width:22px;height:22px}.method strong{font-size:14px}.method small{font-size:12px;color:var(--checkout-muted)}.method .radio{width:14px;height:14px;margin-left:auto;border:1px solid var(--checkout-muted);border-radius:50%}.method.selected .radio{border:4px solid var(--green)}
.payment-info{border-top:1px solid var(--checkout-border);padding-top:16px}.payment-info p{font-size:13px;line-height:1.4;margin:0 0 12px}.price-highlight{margin:0 0 16px;padding:14px 12px;border:1px solid var(--checkout-border);border-radius:12px;background:var(--checkout-inner)}.price-highlight span{font-size:13px}.price-highlight strong{font-size:20px}.button{min-height:44px;font-size:16px;border-radius:10px}.button.primary.full{min-height:52px;font-size:17px;font-weight:700}.privacy{margin:16px 0 0;text-align:center;line-height:1.4}.brick-status{margin:12px 0;font-size:13px}.card-brick{min-height:180px;margin:12px 0 16px}.checkout-card input:focus,.checkout-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent);outline:0}
.result-card{padding:24px 20px}.pix-result{padding:24px 20px 22px}.pix-qr{width:min(240px,100%);margin:0 auto 18px;border-radius:10px}.pix-copy textarea{min-height:72px;border-radius:10px;background:var(--checkout-inner);font-size:13px}.pix-copy .copy-button{min-height:48px;border-radius:10px}
@media(min-width:900px){.checkout-shell,.checkout-shell.narrow{padding-top:32px}.checkout-banner{margin-top:0}}
@media(max-width:430px){.checkout-topbar{padding:0 16px}.secure-label{font-size:0}.secure-label::before{font-size:13px}.checkout-shell,.checkout-shell.narrow{padding-top:12px}.checkout-card,.order-summary{border-radius:14px}.checkout-card{padding:14px}.methods{gap:6px}.method{padding:9px 8px}.method strong{font-size:13px}.method small{font-size:11px}.checkout-banner{height:var(--banner-mobile-height,110px);border-radius:12px}.checkout-banner.square{border-radius:2px}}

/* Keep the existing checkout markup within the compact reference layout. */
.order-summary summary{display:grid;grid-template-columns:56px minmax(0,1fr) auto 20px;align-items:center}.summary-thumb{display:grid;place-items:center;overflow:hidden}.summary-thumb img{display:block;width:100%;height:100%;object-fit:cover}.summary-thumb.image-fallback{background:var(--checkout-inner)}
.checkout-banner{display:block;width:100%;height:var(--banner-desktop-height,150px);overflow:hidden;border-radius:12px;background:var(--checkout-inner)}.checkout-banner.square{border-radius:2px}.checkout-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.checkout-card,.result-card{min-width:0}.checkout-card .button.full,.result-card .button.full{width:100%;justify-content:center}.method{min-width:0;touch-action:manipulation}.method>span{min-width:0}.method small,.method strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.privacy{padding-top:2px}.privacy::before{content:'🔒';margin-right:5px;filter:grayscale(1)}
.security-footer{margin:0 4px;padding:14px 8px 4px;border-top:1px solid var(--checkout-border);color:var(--checkout-muted);text-align:center}.security-points{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:11px;line-height:1.3}.security-points span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.security-points b{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-size:9px;font-weight:700}.security-footer p{margin:9px auto 0;max-width:420px;font-size:10px;line-height:1.4}@media(max-width:430px){.security-footer{padding-top:12px}.security-points{gap:8px 12px;font-size:10px}.security-points span{white-space:normal;justify-content:center}.security-footer p{font-size:10px}}
@media(max-width:359px){.checkout-shell,.checkout-shell.narrow{padding-left:12px;padding-right:12px}.checkout-topbar{padding-left:12px;padding-right:12px}.checkout-banner{margin-left:-12px;width:calc(100% + 24px)}.order-summary summary{grid-template-columns:48px minmax(0,1fr) max-content 24px;gap:6px;padding-left:10px;padding-right:10px}.summary-thumb{width:48px;height:48px;min-width:48px}.summary-price{font-size:18px}}
@media(min-width:900px){.checkout-banner img{max-height:240px}}

/* Checkout dark theme palette; the light theme remains unchanged. */
html[data-theme="light"] .button.primary{background:var(--checkout-accent);border-color:var(--checkout-accent)}
/* Final accent contract: all checkout identity states use the saved accent. */
html .summary-price,html .price-highlight strong{color:var(--checkout-accent)}html .method.selected{background:var(--checkout-accent-soft);border-color:var(--checkout-accent-border);color:var(--checkout-accent)}html .method.selected .method-svg,html .method.selected .method-pix-mark{color:var(--checkout-accent)}html .method:not(.selected) .method-pix-mark{color:var(--checkout-muted)}html .checkout-card input:focus,html .checkout-card textarea:focus{border-color:var(--checkout-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--checkout-accent) 20%,transparent)}html .back-link,html .text-link{color:var(--checkout-accent)}
html[data-theme="light"] .method.selected{border-color:var(--checkout-accent);background:color-mix(in srgb,var(--checkout-accent) 12%,var(--checkout-surface))}
html:not([data-theme="light"]){
  --bg:#171717;--card:#262626;--card-inner:#303030;--field:#3a3a3a;--green:#10b981;--text:#f1f1f1;--muted:#a3a3a3;--line:rgba(255,255,255,.08);--focus:#10b981;--soft-accent:rgba(16,185,129,.10);--surface-2:#303030;--surface-3:#3a3a3a;--border-soft:rgba(255,255,255,.08);--divider:rgba(255,255,255,.08);--ribbon-bg:#262626;--ribbon-text:#f1f1f1;--button-text:#06251b;--checkout-page:#171717;--checkout-surface:#262626;--checkout-inner:#303030;--checkout-border:rgba(255,255,255,.08);--checkout-muted:#a3a3a3;--accent:#10b981;--accent-text:#34d399;--input:#3a3a3a;--border:rgba(255,255,255,.08)
}
html:not([data-theme="light"]) body{background:var(--bg);color:var(--text)}
html:not([data-theme="light"]) .checkout-topbar{background:var(--bg);border-bottom-color:var(--border)}
html:not([data-theme="light"]) .order-summary,html:not([data-theme="light"]) .card,html:not([data-theme="light"]) .checkout-card,html:not([data-theme="light"]) .result-card{background:var(--card);border-color:var(--border)}
html:not([data-theme="light"]) .summary-thumb,html:not([data-theme="light"]) .summary-details,html:not([data-theme="light"]) .price-highlight,html:not([data-theme="light"]) .method,html:not([data-theme="light"]) .checkout-card>label:not(.checkbox) input,html:not([data-theme="light"]) .pix-copy textarea{background:var(--card-inner,var(--checkout-inner));border-color:var(--border)}
html:not([data-theme="light"]) .method{background:var(--input);border-color:var(--border)}
html:not([data-theme="light"]) .method.selected{background:var(--checkout-accent-soft);border-color:var(--checkout-accent-border);color:var(--checkout-accent)}
html:not([data-theme="light"]) .method.selected small,html:not([data-theme="light"]) .method.selected .method-svg,html:not([data-theme="light"]) .method.selected .method-pix-mark{color:var(--checkout-accent)}
html:not([data-theme="light"]) .checkout-card>label:not(.checkbox) input{background:var(--input);color:var(--text);-webkit-text-fill-color:var(--text);border-color:var(--border);padding-left:44px;padding-right:14px}
html:not([data-theme="light"]) .checkout-card>label:not(.checkbox)::before{left:14px;right:auto;color:var(--checkout-accent)}
html:not([data-theme="light"]) .checkout-card>label:not(.checkbox) input::placeholder{color:var(--muted);opacity:1}
html:not([data-theme="light"]) .checkout-card input:focus,html:not([data-theme="light"]) .checkout-card textarea:focus{border-color:var(--checkout-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--checkout-accent) 20%,transparent)}
html:not([data-theme="light"]) .summary-price,html:not([data-theme="light"]) .price-highlight strong{color:var(--checkout-accent)}
html:not([data-theme="light"]) .summary-thumb{background:var(--checkout-inner)}
html:not([data-theme="light"]) .summary-thumb.image-fallback{background:var(--checkout-inner)}
html:not([data-theme="light"]) .brand b,html:not([data-theme="light"]) .eyebrow,html:not([data-theme="light"]) .label{color:var(--checkout-accent)}
html:not([data-theme="light"]) .button.primary{background:var(--checkout-accent);border-color:var(--checkout-accent);color:var(--button-text)}
html[data-radius="square"] .order-summary,html[data-radius="square"] .card,html[data-radius="square"] .checkout-card,html[data-radius="square"] .result-card,html[data-radius="square"] input,html[data-radius="square"] textarea,html[data-radius="square"] button{border-radius:2px}
html .button.primary{background:var(--checkout-accent);border-color:var(--checkout-accent);color:var(--checkout-accent-contrast)}html .button.primary:hover,html .button.primary:focus-visible,html .button.primary:active{background:var(--checkout-accent);border-color:var(--checkout-accent);filter:brightness(.94)}html .method{height:58px;min-height:58px;justify-content:center;align-items:center;gap:8px;text-align:center}html .method.selected{border-color:var(--checkout-accent-border);background:var(--checkout-accent-soft);color:var(--checkout-accent)}html .method.selected .method-svg,html .method.selected .method-pix-mark{color:var(--checkout-accent)}html .method:not(.selected){color:var(--text);cursor:pointer}html .method:not(.selected) .method-svg,html .method:not(.selected) .method-pix-mark{color:var(--checkout-muted)}.method-pix-mark{display:inline-grid;place-items:center;width:19px;height:19px;font-size:19px;font-weight:800;line-height:1;flex:none}html .method>span{display:block;min-width:0}html .method strong{font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap}html .summary-price,html .price-highlight strong{color:var(--checkout-accent)}html .back-link,html .text-link{color:var(--checkout-accent)}html .checkout-card input:focus,html .checkout-card textarea:focus{border-color:var(--checkout-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--checkout-accent) 20%,transparent)}

/* Order summary: use the checkout image and a compact SVG chevron. */
.order-thumb{display:block;width:56px;height:56px;min-width:56px;max-width:56px;max-height:56px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#303030;object-fit:cover;flex-shrink:0}
.summary-thumb{width:56px;height:56px;min-width:56px;border-radius:12px;background:#303030;border:1px solid rgba(255,255,255,.08)}
.summary-thumb-fallback{display:grid;place-items:center;width:56px;height:56px;color:var(--text);font-size:20px;font-weight:700}
.summary-thumb .order-thumb[hidden]+.summary-thumb-fallback{display:grid}
.summary-thumb .order-thumb:not([hidden])+.summary-thumb-fallback{display:none}
.order-summary summary{grid-template-columns:56px minmax(0,1fr) auto 32px;gap:12px}
.summary-price{color:var(--checkout-accent);font-variant-numeric:tabular-nums;text-align:right}
.chevron{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted);transition:transform .15s,background-color .15s}
.chevron svg{display:block;width:16px;height:16px}
.order-summary summary:hover .chevron{background:rgba(255,255,255,.06)}
.order-summary[open] .chevron{transform:rotate(180deg)}
@media(max-width:430px){.order-summary summary{grid-template-columns:56px minmax(0,1fr) max-content 32px;grid-template-rows:auto;gap:8px;padding:10px 12px}.summary-title{grid-column:2;grid-row:1;min-width:0}.summary-price{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap;font-size:18px}.chevron{grid-column:4;grid-row:1;flex:none}.summary-thumb{width:56px;height:56px;min-width:56px}}

/* Order thumbnail fallback: never expose a broken-image glyph or alt text. */
.summary-thumb{overflow:hidden;background:#303030;border:1px solid rgba(255,255,255,.08)}
.summary-thumb-fallback{display:grid;place-items:center;width:56px;height:56px;background:#303030;color:#e8eaed;font-size:20px;font-weight:700;line-height:1}
.summary-thumb-fallback[hidden]{display:none}
.order-thumb{display:block;width:56px;height:56px;min-width:56px;max-width:56px;max-height:56px;border:0;border-radius:12px;background:#303030;object-fit:cover;overflow:hidden}
.countdown-settings{margin-top:16px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px}.countdown-preview{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;border-radius:8px;font-size:14px;font-weight:600}.countdown-preview span{color:#fff;font-size:20px;line-height:1}.countdown-settings input[type=color]{height:42px;padding:3px}.countdown-settings .countdown-fields{transition:opacity .15s}.countdown-bar{position:sticky;top:0;z-index:1000;min-height:44px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;text-align:center;visibility:visible;opacity:1}.countdown-label{min-width:0;overflow-wrap:anywhere}.countdown-bar strong{font-variant-numeric:tabular-nums;white-space:nowrap}.countdown-bar[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.countdown-settings .countdown-fields{transition:none}}

/* Mobile typography: readable controls without expanding the checkout unnecessarily. */
.checkout-card .section-heading h2{font-size:17px;font-weight:600}.method strong{font-size:16px;font-weight:600}.method small{font-size:13px;line-height:1.3}.method-svg,.method-pix-mark{width:19px;height:19px}.method-pix-mark{font-size:19px}.method{height:58px;min-height:58px;align-items:center}.payment-info p{font-size:14px;line-height:1.45}.price-highlight strong{font-size:20px;font-weight:700}.button.primary.full{min-height:52px;font-size:18px;font-weight:700}.security-points{font-size:12px}.security-footer p{font-size:12px}@media(max-width:430px){.methods{gap:7px}.method{padding:9px 10px}.method strong{font-size:15px}.method small{font-size:12px}.method-svg,.method-pix-mark{width:18px;height:18px}.method-pix-mark{font-size:18px}.payment-info p{font-size:14px}.security-points{font-size:12px}.security-footer p{font-size:12px}}@media(max-width:359px){.method{padding-inline:7px}.method strong{font-size:14px}.method small{font-size:12px}.method>span{min-width:0}.method .radio{width:12px;height:12px}}
@media(max-width:430px){.method[data-method="card"]{display:flex;flex-direction:row;justify-content:center;align-items:center}.method{gap:6px;padding-inline:6px}.method.selected,.method{height:58px;min-height:58px}.method[data-method="card"]{justify-content:center;align-items:center}.method[data-method="card"]>span{display:block;min-width:0;max-width:calc(100% - 25px);flex:0 1 auto}.method[data-method="card"] strong{display:block;width:auto;max-width:100%;font-size:14px;line-height:1.1;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;text-align:center}}

/* Chrome autofill: keep the public checkout email field in the dark theme. */
html:not([data-theme="light"]) .checkout-card input[type="email"]:autofill,
html:not([data-theme="light"]) .checkout-card input[type="email"]:-webkit-autofill,
html:not([data-theme="light"]) .checkout-card input[type="email"]:-webkit-autofill:hover,
html:not([data-theme="light"]) .checkout-card input[type="email"]:-webkit-autofill:focus,
html:not([data-theme="light"]) .checkout-card input[type="email"]:-webkit-autofill:active {
  -webkit-text-fill-color: #f1f1f1 !important;
  caret-color: #f1f1f1;
  background-color: #3a3a3a !important;
  -webkit-box-shadow: 0 0 0 1000px #3a3a3a inset !important;
  box-shadow: 0 0 0 1000px #3a3a3a inset !important;
  transition: background-color 9999s ease-out 0s;
}
