/* Checkout Pix — segue a paleta terracotta/areia da Kodee. */
.flow-order-product img{display:block;width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;flex:0 0 82px;object-fit:cover;object-position:center;border-radius:12px}
.checkout-product-head img{display:block;width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;flex:0 0 76px;object-fit:cover;object-position:center;border-radius:12px}
.bump-image{display:block;width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;flex:0 0 76px;object-fit:cover;object-position:center;border-radius:10px}
@media(max-width:700px){.flow-order-product img{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;flex-basis:64px}.checkout-product-head img{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;flex-basis:64px}.bump-image{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;flex-basis:58px}}
.checkout-global-header{height:82px;padding:0;border-bottom:1px solid #dcd8cf;display:flex;align-items:center;justify-content:space-between}
.checkout-global-header .brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#1c1c19;text-decoration:none}
.checkout-global-header .brand-logo{display:block;flex:0 0 34px;width:34px;height:34px;max-width:34px;max-height:34px;object-fit:contain}
.checkout-global-header .brand-name{font-size:24px;font-weight:650;letter-spacing:-1px}
.checkout-global-header .nav-cta{display:inline-flex;align-items:center;gap:18px;border:1px solid #dcd8cf;border-radius:999px;padding:11px 17px;color:#1c1c19;font-size:12px;text-decoration:none}
.checkout-global-header .nav-cta span:last-child{font-size:17px}
.checkout-global-footer{width:100%;margin-top:0}
@media(max-width:760px){.checkout-global-header{height:70px}.checkout-global-header .brand-logo{flex-basis:30px;width:30px;height:30px}.checkout-global-header .brand-name{font-size:21px}.checkout-global-header .nav-cta{padding:10px 13px;gap:10px}}
.sales-activity-toast{position:fixed;left:20px;bottom:20px;z-index:80;display:flex;align-items:center;gap:12px;width:min(390px,calc(100vw - 40px));margin:0;padding:15px 16px;border:1px solid rgba(24,20,17,.14);border-radius:16px;background:#fffdf8;color:#201d19;box-shadow:0 14px 42px rgba(32,29,25,.18);font:500 13px/1.45 ui-sans-serif,system-ui,sans-serif;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.sales-activity-toast[hidden]{display:none!important}.sales-activity-toast.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.sales-activity-toast>span:first-child{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#e7f4eb;color:#24864b;font-weight:800}.sales-activity-toast .sales-activity-message{flex:1}.sales-activity-toast button{flex:none;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#746d65;font-size:21px;line-height:1;cursor:pointer}.sales-activity-toast button:hover{background:#f0ece5;color:#201d19}
@media(max-width:600px){.sales-activity-toast{left:12px;bottom:12px;width:calc(100vw - 24px);padding:13px 14px}}
@media(prefers-reduced-motion:reduce){.sales-activity-toast{transition:none}}

/* Checkout layout: resumo primeiro, dados em seguida e oferta complementar destacada. */
.checkout-page.checkout-template-enabled .flow-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:min(980px,100%);margin-inline:auto;padding:34px 0 54px;align-items:start}
.checkout-page.checkout-template-enabled .flow-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:4px 0 6px}
.checkout-page.checkout-template-enabled .flow-copy .eyebrow,.checkout-page.checkout-template-enabled .flow-copy h1,.checkout-page.checkout-template-enabled .flow-copy .flow-lead{grid-column:auto}
.checkout-page.checkout-template-enabled .flow-copy .eyebrow{margin:0 0 8px}
.checkout-page.checkout-template-enabled .flow-copy h1{margin:0;font-size:clamp(32px,4.3vw,48px);line-height:1.04;letter-spacing:-.055em}
.checkout-page.checkout-template-enabled .flow-copy .flow-lead{max-width:700px;margin:8px 0 0;font-size:14px;line-height:1.5}
.checkout-page.checkout-template-enabled .checkout-steps{grid-column:auto;grid-row:auto;justify-content:flex-start;margin-top:17px}
.checkout-page.checkout-template-enabled .checkout-steps .step-name{display:inline;padding:0;border:0;border-radius:0;background:transparent;font:inherit}
.checkout-page.checkout-template-enabled .flow-proof{display:none}
.checkout-page.checkout-template-enabled .flow-order-card{grid-column:1;grid-row:2;position:static;width:auto;min-width:0;padding:22px 24px;border:1px solid color-mix(in srgb,var(--checkout-text) 15%,transparent);border-radius:16px;background:var(--checkout-surface,#fffdf8);color:var(--checkout-text,#24211d);box-shadow:0 12px 35px #3827150b}
.checkout-page.checkout-template-enabled .flow-order-card h2{margin:0 0 16px;font-size:22px;letter-spacing:-.04em}
.checkout-page.checkout-template-enabled .flow-order-product{grid-template-columns:76px minmax(0,1fr);padding-bottom:14px}
.checkout-page.checkout-template-enabled .flow-order-product img{width:76px;height:76px;object-fit:cover}
.checkout-page.checkout-template-enabled .flow-order-product b{font-size:14px}
.checkout-page.checkout-template-enabled .flow-order-product strong{font-size:18px}
.checkout-page.checkout-template-enabled .flow-order-lines>div{align-items:center}
.checkout-page.checkout-template-enabled .flow-order-lines>div span small{display:block;margin-top:4px;color:var(--checkout-primary,#b65535);font-size:10px;font-weight:700}
.checkout-page.checkout-template-enabled .flow-order-lines>div strong{display:flex;align-items:center;gap:8px;white-space:nowrap}
.checkout-page.checkout-template-enabled .flow-order-lines del{color:color-mix(in srgb,var(--checkout-text) 48%,transparent);font-size:11px;font-weight:400}
.checkout-page.checkout-template-enabled .flow-order-total strong{font-size:27px}
.checkout-page.checkout-template-enabled .checkout-summary-cart-line{display:grid;gap:8px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--checkout-text) 12%,transparent)}
.checkout-page.checkout-template-enabled .checkout-summary-cart-line-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.checkout-page.checkout-template-enabled .checkout-summary-cart-line-main>span{min-width:0}
.checkout-page.checkout-template-enabled .checkout-summary-cart-line-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.checkout-page.checkout-template-enabled .flow-order-product>div{min-width:0}
.checkout-page.checkout-template-enabled .checkout-quantity-control{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start;gap:8px;width:max-content;min-height:28px;white-space:nowrap}
.checkout-page.checkout-template-enabled .checkout-quantity-control>*{flex:0 0 auto!important;display:grid!important}
.checkout-page.checkout-template-enabled .checkout-quantity-control button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--checkout-text) 18%,transparent);border-radius:50%;background:transparent;color:var(--checkout-text,#24211d);font:600 16px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.checkout-page.checkout-template-enabled .checkout-quantity-control button:disabled{opacity:.35;cursor:not-allowed}
.checkout-page.checkout-template-enabled .checkout-quantity-control b{min-width:16px;text-align:center;font-size:12px}
.checkout-page.checkout-template-enabled .flow-order-product .checkout-quantity-control{margin-top:8px}
.checkout-page.checkout-template-enabled .checkout-remove-item{display:inline-flex;margin-top:7px;padding:0;border:0;background:transparent;color:var(--checkout-primary,#b65535);font-size:11px;font-weight:700;cursor:pointer}
.checkout-page.checkout-template-enabled .flow-order-lines button{padding:4px 0;border:0;background:transparent;color:var(--checkout-primary,#b65535);font-family:inherit;font-size:10px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}
.checkout-page.checkout-template-enabled .checkout-back-to-origin{cursor:pointer;font:inherit}
.checkout-page.checkout-template-enabled .flow-card{grid-column:1;grid-row:3;width:auto;margin:0;padding:24px;border:1px solid color-mix(in srgb,var(--checkout-text) 15%,transparent);border-radius:16px;background:var(--checkout-surface,#fffdf8);color:var(--checkout-text,#24211d);box-shadow:0 12px 35px #3827150b}
.checkout-page.checkout-template-enabled .flow-card .step-label{margin:0 0 5px}
.checkout-page.checkout-template-enabled .flow-card h2{margin:0 0 17px;font-size:22px;font-weight:750;letter-spacing:-.04em}
.checkout-page.checkout-template-enabled .checkout-product-head,.checkout-page.checkout-template-enabled .flow-price{display:none}
.checkout-page.checkout-template-enabled .flow-form{gap:0}
.checkout-page.checkout-template-enabled .checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.checkout-page.checkout-template-enabled .checkout-card-expiry-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.checkout-page.checkout-template-enabled .checkout-field{display:grid;align-content:start;gap:6px;min-width:0}
.checkout-page.checkout-template-enabled .checkout-field label{margin:0;font:600 12px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--checkout-text,#24211d)}
.checkout-page.checkout-template-enabled .checkout-field input{min-height:46px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--checkout-text) 20%,transparent);border-radius:10px;background:var(--checkout-surface,#fffdf8);color:var(--checkout-text,#24211d);font-size:14px}
.checkout-page.checkout-template-enabled .checkout-field input:focus{outline-color:var(--checkout-primary,#b65535)}
.checkout-page.checkout-template-enabled .checkout-field small{color:var(--checkout-muted,#746d63);font-size:10px;line-height:1.35}
.checkout-page.checkout-template-enabled .order-bumps{display:grid;gap:0;margin:18px 0 5px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--checkout-primary,#b65535) 60%,transparent);border-radius:15px;background:color-mix(in srgb,var(--checkout-primary,#b65535) 4%,var(--checkout-surface,#fffdf8));box-shadow:0 8px 24px color-mix(in srgb,var(--checkout-primary,#b65535) 9%,transparent)}
.checkout-page.checkout-template-enabled .checkout-bump-heading{display:grid;gap:4px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--checkout-primary,#b65535) 22%,transparent);background:color-mix(in srgb,var(--checkout-primary,#b65535) 11%,var(--checkout-surface,#fffdf8))}
.checkout-page.checkout-template-enabled .checkout-bump-heading>span{color:var(--checkout-primary,#b65535);font-size:10px;font-weight:850;letter-spacing:.11em}
.checkout-page.checkout-template-enabled .checkout-bump-heading>b{font-size:16px;line-height:1.2}
.checkout-page.checkout-template-enabled .checkout-bump-heading>small{color:var(--checkout-muted,#746d63);font-size:11px;line-height:1.4}
.checkout-page.checkout-template-enabled .upgrade-card--bump{display:grid;grid-template-columns:24px 76px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin:0;padding:15px 16px;border:0;border-radius:0;background:transparent;color:var(--checkout-text,#24211d);text-align:left;box-shadow:none;transform:none}
.checkout-page.checkout-template-enabled .upgrade-card--bump:hover,.checkout-page.checkout-template-enabled .upgrade-card--bump.is-active{border:0;background:color-mix(in srgb,var(--checkout-primary,#b65535) 8%,var(--checkout-surface,#fffdf8));box-shadow:inset 0 0 0 2px var(--checkout-primary,#b65535);transform:none}
.checkout-page.checkout-template-enabled .upgrade-check{width:22px;height:22px;border:1.5px solid color-mix(in srgb,var(--checkout-text) 40%,transparent);border-radius:6px;color:transparent;font-size:13px}
.checkout-page.checkout-template-enabled .upgrade-card--bump.is-active .upgrade-check{border-color:var(--checkout-primary,#b65535);background:var(--checkout-primary,#b65535);color:#fff}
.checkout-page.checkout-template-enabled .bump-image{width:76px;height:76px;border-radius:10px;object-fit:cover;background:#eee8df}
.checkout-page.checkout-template-enabled .upgrade-copy{display:grid;gap:4px;min-width:0}
.checkout-page.checkout-template-enabled .upgrade-copy small{color:var(--checkout-primary,#b65535);font-size:10px;font-weight:850;letter-spacing:.06em}
.checkout-page.checkout-template-enabled .upgrade-copy b{font-size:14px;line-height:1.3}
.checkout-page.checkout-template-enabled .upgrade-copy em{font-size:11px;line-height:1.4}
.checkout-page.checkout-template-enabled .bump-choice{width:max-content;max-width:100%;margin-top:3px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--checkout-primary,#b65535) 38%,transparent);border-radius:999px;color:var(--checkout-primary,#b65535);font-size:10px;font-weight:750}
.checkout-page.checkout-template-enabled .upgrade-card--bump.is-active .bump-choice{background:var(--checkout-primary,#b65535);color:#fff}
.checkout-page.checkout-template-enabled .upgrade-price{display:grid;justify-items:end;gap:4px;margin:0;color:var(--checkout-text,#24211d);font-size:12px}
.checkout-page.checkout-template-enabled .upgrade-price del{color:var(--checkout-muted,#746d63);font-size:11px;font-weight:400}
.checkout-page.checkout-template-enabled .upgrade-price strong{color:var(--checkout-primary,#b65535);font-size:19px;letter-spacing:-.03em}
.checkout-page.checkout-template-enabled .checkout-pix-choice{margin:17px 0 12px;padding:13px;border-radius:11px}
.checkout-page.checkout-template-enabled .privacy-accept{margin-top:12px}
.checkout-page.checkout-template-enabled #checkout-submit{min-height:52px;margin-top:15px;border-radius:11px;font-size:15px}
.checkout-page.checkout-template-enabled .checkout-step-panel{display:grid;gap:16px}
.checkout-page.checkout-template-enabled .checkout-payment-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--checkout-text) 14%,transparent);border-radius:12px;background:color-mix(in srgb,var(--checkout-text) 3%,var(--checkout-surface,#fffdf8))}
.checkout-page.checkout-template-enabled .checkout-payment-summary>span{font-size:12px;font-weight:700}
.checkout-page.checkout-template-enabled .checkout-payment-summary>strong{grid-column:2;grid-row:1/3;color:var(--checkout-primary,#b65535);font-size:25px;letter-spacing:-.04em}
.checkout-page.checkout-template-enabled .checkout-payment-summary>small{color:var(--checkout-muted,#746d63);font-size:11px;line-height:1.4}
.checkout-page.checkout-template-enabled .checkout-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}
.checkout-page.checkout-template-enabled .checkout-back-button{min-height:46px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--checkout-text) 18%,transparent);border-radius:10px;background:transparent;color:var(--checkout-text,#24211d);font-size:12px;font-weight:650;cursor:pointer}
.checkout-page.checkout-template-enabled .checkout-step-actions #checkout-submit{flex:1;margin:0}
.checkout-page.checkout-template-enabled .checkout-pix-generated{display:grid;justify-items:center;gap:13px;margin-top:18px;padding:20px;border:1px solid color-mix(in srgb,var(--checkout-primary,#b65535) 36%,transparent);border-radius:14px;background:color-mix(in srgb,var(--checkout-primary,#b65535) 4%,var(--checkout-surface,#fffdf8));text-align:center}
.checkout-page.checkout-template-enabled .checkout-pix-generated-heading h3{margin:5px 0;font-size:22px}
.checkout-page.checkout-template-enabled .checkout-pix-generated-heading p{margin:0;color:var(--checkout-muted,#746d63);font-size:12px}
.checkout-page.checkout-template-enabled #product-pix-qr-image{width:min(100%,280px);height:auto;border-radius:10px;background:#fff}
.checkout-page.checkout-template-enabled .checkout-pix-generated>label{justify-self:start;width:100%;font-size:11px;font-weight:750;text-align:left}
.checkout-page.checkout-template-enabled #product-pix-code{width:100%;box-sizing:border-box;min-height:86px;padding:11px;border:1px solid color-mix(in srgb,var(--checkout-text) 18%,transparent);border-radius:9px;background:var(--checkout-surface,#fffdf8);color:var(--checkout-text,#24211d);font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.checkout-page.checkout-template-enabled #product-pix-copy{width:100%;justify-content:center;margin:0}
.checkout-page.checkout-template-enabled .checkout-pix-retry{width:100%;min-height:46px;justify-content:center;margin:0;border:1px solid color-mix(in srgb,var(--checkout-primary,#b65535) 42%,transparent);border-radius:10px;background:transparent;color:var(--checkout-primary,#b65535);font-size:13px;font-weight:700;cursor:pointer}
.checkout-page.checkout-template-enabled .checkout-pix-retry:hover{background:color-mix(in srgb,var(--checkout-primary,#b65535) 8%,var(--checkout-surface,#fffdf8))}
.checkout-page.checkout-template-enabled .checkout-trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin:2px 0 0;color:var(--checkout-muted,#746d63);font-size:11px;line-height:1.4}
.checkout-page.checkout-template-enabled .checkout-trust-row span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.checkout-page.checkout-template-enabled .checkout-trust-row svg{width:14px;height:14px;flex:none;color:var(--checkout-primary,#b65535)}
.checkout-page.checkout-template-enabled #checkout-submit{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:6px;margin:4px 0 0;border-radius:12px;font-size:16px;font-weight:800;box-shadow:0 10px 26px color-mix(in srgb,var(--checkout-primary,#b65535) 23%,transparent)}
.checkout-page.checkout-template-enabled #checkout-submit:disabled{opacity:.58;box-shadow:none}
.checkout-page.checkout-template-enabled .checkout-payment-methods .checkout-pix-choice{min-height:72px;padding:14px;border:1px solid color-mix(in srgb,var(--checkout-text) 16%,transparent);border-radius:12px;background:color-mix(in srgb,var(--checkout-text) 2%,var(--checkout-surface,#fffdf8));color:var(--checkout-text,#24211d)}
.checkout-page.checkout-template-enabled .checkout-payment-methods .checkout-pix-choice[aria-pressed="true"]{border-color:var(--checkout-primary,#b65535);background:color-mix(in srgb,var(--checkout-primary,#b65535) 9%,var(--checkout-surface,#fffdf8));box-shadow:inset 0 0 0 1px var(--checkout-primary,#b65535)}
.checkout-page.checkout-template-enabled .checkout-payment-methods .checkout-pix-choice b{display:flex;align-items:center;gap:7px;font-size:14px}
.checkout-page.checkout-template-enabled .checkout-payment-methods .checkout-pix-choice span{margin-top:5px;color:var(--checkout-muted,#746d63);font-size:11px}
.checkout-page.checkout-template-enabled .checkout-payment-methods .checkout-pix-choice em{margin-left:auto;color:var(--checkout-primary,#b65535);font-size:9px;font-style:normal;font-weight:850;letter-spacing:.06em}
.checkout-page.checkout-template-enabled .checkout-payment-summary{margin-top:4px}
.checkout-page.checkout-template-enabled .checkout-pix-generated{scroll-margin-top:24px}
.checkout-page.checkout-template-enabled .checkout-pix-generated[hidden]{display:none!important}
.checkout-page.checkout-template-enabled .checkout-field--wide{grid-column:1/-1}
.checkout-live-dot{width:8px;height:8px;border-radius:50%;background:#ee3472;box-shadow:0 0 0 3px color-mix(in srgb,#ee3472 12%,transparent);animation:checkout-live-pulse 1.8s ease-out infinite}
@keyframes checkout-live-pulse{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,#ee3472 12%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,#ee3472 3%,transparent)}}
@media(max-width:560px){.checkout-page.checkout-template-enabled .checkout-field--wide{grid-column:auto}}
.checkout-page.checkout-template-dark .checkout-trust-row{color:#a2a6a5}
.checkout-page.checkout-template-dark .checkout-payment-methods .checkout-pix-choice{border-color:#ffffff26;background:#111316;color:var(--template-text,#f4f5f2)}
.checkout-page.checkout-template-dark .checkout-payment-methods .checkout-pix-choice[aria-pressed="true"]{border-color:var(--template-accent,#b65535);background:color-mix(in srgb,var(--template-accent,#b65535) 18%,#111316);box-shadow:inset 0 0 0 1px var(--template-accent,#b65535)}
.checkout-page.checkout-template-enabled .checkout-pix-retry[hidden],.pix-renew-link[hidden]{display:none!important}
.pix-renew-link{display:flex;align-items:center;justify-content:center;width:max-content;min-height:44px;margin-top:12px;padding:10px 16px;border:1px solid #b65535;border-radius:999px;background:transparent;color:#a8482d;font-weight:700;text-decoration:none}
.access-steps{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:20px 0 26px;color:#746d63;font:12px/1.2 ui-sans-serif,system-ui,sans-serif}
.access-steps>span{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 12px;border:1px solid #d8d2c8;border-radius:999px;white-space:nowrap}
.access-steps>span>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9e5de;color:#746d63;font-size:11px}
.access-steps>span.is-current{border-color:#b65535;color:#24211d}
.access-steps>span.is-current>b{background:#b65535;color:#fff}
.access-steps>span.is-done{border-color:#d8a48f;color:#5e382a}
.access-steps>span.is-done>b{background:#f0ded5;color:#9f4e31}
.access-steps>i{width:16px;height:1px;background:#c9c1b5}
.checkout-page.checkout-template-enabled .flow-status,.checkout-page.checkout-template-enabled .flow-fineprint{margin-bottom:0}
.checkout-page.checkout-template-dark .flow-order-card,.checkout-page.checkout-template-dark .flow-card{border-color:#ffffff25;box-shadow:0 14px 36px #0002}
.checkout-page.checkout-template-dark .checkout-field label{color:var(--template-text,#f4f5f2)}
.checkout-page.checkout-template-dark .checkout-field input{border-color:#ffffff30;background:color-mix(in srgb,var(--template-surface,#111316) 70%,#000);color:var(--template-text,#f4f5f2)}
.checkout-page.checkout-template-dark .order-bumps{border-color:color-mix(in srgb,var(--template-accent,#b65535) 72%,transparent);background:color-mix(in srgb,var(--template-accent,#b65535) 10%,var(--template-surface,#111316))}
.checkout-page.checkout-template-dark .checkout-bump-heading{border-color:#ffffff20;background:color-mix(in srgb,var(--template-accent,#b65535) 18%,var(--template-surface,#111316))}
.checkout-page.checkout-template-dark .upgrade-card--bump{background:transparent;color:var(--template-text,#f4f5f2)}
.checkout-page.checkout-template-dark .upgrade-card--bump:hover,.checkout-page.checkout-template-dark .upgrade-card--bump.is-active{background:color-mix(in srgb,var(--template-accent,#b65535) 15%,var(--template-surface,#111316))}
.checkout-page.checkout-template-dark .upgrade-price{color:var(--template-text,#f4f5f2)}
@media(max-width:700px){.checkout-page.checkout-template-enabled .flow-grid{gap:13px;padding:24px 0 38px}.checkout-page.checkout-template-enabled .flow-copy h1{font-size:34px}.checkout-page.checkout-template-enabled .checkout-steps{width:100%;gap:5px}.checkout-page.checkout-template-enabled .checkout-steps span{padding:7px;gap:4px;font-size:9px}.checkout-page.checkout-template-enabled .flow-order-card,.checkout-page.checkout-template-enabled .flow-card{width:100%;box-sizing:border-box;padding:17px}.checkout-page.checkout-template-enabled .checkout-fields{grid-template-columns:minmax(0,1fr);gap:12px}.checkout-page.checkout-template-enabled .upgrade-card--bump{grid-template-columns:22px 58px minmax(0,1fr);gap:10px;padding:12px}.checkout-page.checkout-template-enabled .bump-image{width:58px;height:58px}.checkout-page.checkout-template-enabled .upgrade-price{grid-column:3;grid-row:2;justify-items:start;display:flex;align-items:baseline;gap:8px;margin-top:0}.checkout-page.checkout-template-enabled .upgrade-price strong{font-size:17px}.checkout-page.checkout-template-enabled .bump-choice{grid-column:1/-1}.checkout-page.checkout-template-enabled .flow-order-product{grid-template-columns:64px minmax(0,1fr)}.checkout-page.checkout-template-enabled .flow-order-product img{width:64px;height:64px}}
[hidden] {
  display: none !important;
}
.pix-box {
  margin-top: 1.25rem;
  display: grid;
  gap: 0.85rem;
}

.pix-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(24, 20, 17, 0.14);
  padding-bottom: 0.6rem;
}

.pix-amount {
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

.pix-qr {
  display: flex;
  justify-content: center;
  background: #fffdf8;
  border: 1px solid rgba(24, 20, 17, 0.12);
  border-radius: 14px;
  padding: 0.9rem;
}

.pix-qr img {
  width: 208px;
  height: 208px;
  image-rendering: pixelated;
  display: block;
}

.pix-label {
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.65;
}

.pix-code {
  width: 100%;
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.78rem;
  line-height: 1.45;
  padding: 0.7rem 0.8rem;
  border-radius: 12px;
  border: 1px solid rgba(24, 20, 17, 0.16);
  background: #fffdf8;
  resize: none;
  word-break: break-all;
}

.pix-copy {
  width: 100%;
  justify-content: center;
}

.pix-state {
  margin: 0;
  font-size: 0.86rem;
  padding: 0.6rem 0.75rem;
  border-radius: 10px;
  background: rgba(182, 85, 53, 0.08);
  border: 1px solid rgba(182, 85, 53, 0.2);
}

.pix-state[data-kind="paid"] {
  background: rgba(42, 110, 72, 0.1);
  border-color: rgba(42, 110, 72, 0.28);
  color: #1f5436;
}

.pix-state[data-kind="error"] {
  background: rgba(158, 44, 32, 0.1);
  border-color: rgba(158, 44, 32, 0.3);
  color: #8a2418;
}

.pix-countdown {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(182, 85, 53, 0.28);
  border-radius: 12px;
  background: rgba(182, 85, 53, 0.08);
  color: #74371f;
  font-size: 0.95rem;
  line-height: 1.45;
}
.pix-countdown strong {
  display: inline-block;
  margin-left: 0.25rem;
  color: #b65535;
  font-variant-numeric: tabular-nums;
  font-size: 1.18rem;
  letter-spacing: 0.04em;
}
.pix-countdown[data-kind="ended"] {
  border-color: rgba(158, 44, 32, 0.3);
  background: rgba(158, 44, 32, 0.08);
  color: #8a2418;
}

.access-steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  margin: 24px 0 26px;
  color: #746d63;
}
.access-steps > [data-checkout-step] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  font-size: 11px;
  font-weight: 650;
  white-space: normal;
}
.access-steps > [data-checkout-step] b {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1.5px solid #d4ccbf;
  border-radius: 50%;
  background: #fffdf8;
  color: #746d63;
  font-size: 13px;
  font-weight: 700;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.access-steps .step-name {
  text-align: center;
  line-height: 1.25;
}
.access-steps > [data-checkout-step].is-current { color: #9f482b; }
.access-steps > [data-checkout-step].is-current b {
  border-color: #b65535;
  background: #b65535;
  color: #fffdf8;
  box-shadow: 0 0 0 4px rgba(182, 85, 53, .12);
}
.access-steps > [data-checkout-step].is-done { color: #2a6e48; }
.access-steps > [data-checkout-step].is-done b {
  border-color: #2a6e48;
  background: #2a6e48;
  color: #fff;
}
.access-steps > i {
  align-self: start;
  height: 2px;
  margin-top: 16px;
  border-radius: 2px;
  background: #ded6ca;
}
.access-steps > [data-checkout-step].is-done + i { background: #91b99b; }

@media (max-width: 480px) {
  .access-steps { grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr); gap: 5px; }
  .access-steps > [data-checkout-step] { gap: 7px; font-size: 10px; }
  .access-steps > [data-checkout-step] b { width: 30px; height: 30px; }
  .access-steps > i { margin-top: 14px; }
}

.pix-delivery {
  display: grid;
  gap: 0.5rem;
  border-top: 1px solid rgba(24, 20, 17, 0.14);
  padding-top: 0.85rem;
}

.pix-delivery pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.8rem;
  background: #fffdf8;
  border: 1px solid rgba(24, 20, 17, 0.16);
  border-radius: 12px;
  padding: 0.8rem;
  max-height: 260px;
  overflow: auto;
}

.pix-delivery-note {
  margin: 0;
  font-size: 0.78rem;
  opacity: 0.7;
}

.order-status[data-kind="error"] {
  color: #8a2418;
}

@media (max-width: 520px) {
  .pix-qr img {
    width: 170px;
    height: 170px;
  }
}
/* Segurança fica fora do card principal e alinhada em uma única faixa. */
.checkout-page.checkout-template-enabled > main > .flow-grid + .checkout-trust-row,
.checkout-page.checkout-template-enabled .flow-grid + .checkout-trust-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;width:min(980px,100%);margin:-2px auto 30px;padding:0;color:var(--checkout-muted,#746d63);font-size:11px;line-height:1.4}
.checkout-page.checkout-template-enabled .flow-grid + .checkout-trust-row span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.checkout-page.checkout-template-enabled .flow-grid + .checkout-trust-row svg{width:14px;height:14px;color:var(--checkout-primary,#b65535)}
.checkout-page.checkout-template-enabled .flow-order-security{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 18px!important}
.checkout-page.checkout-template-enabled .flow-order-security span{white-space:nowrap}

/* Checkout refinado: conteúdo alinhado à esquerda e oferta entre resumo e formulário. */
.checkout-page.checkout-template-enabled .flow-copy{align-items:flex-start;text-align:left}
.checkout-page.checkout-template-enabled .flow-copy .eyebrow:empty{display:none}
.checkout-page.checkout-template-enabled .flow-copy h1,.checkout-page.checkout-template-enabled .flow-copy .flow-lead{width:100%;text-align:left}
.checkout-page.checkout-template-enabled .flow-copy .flow-lead{margin-left:0;margin-right:0}
.checkout-page.checkout-template-enabled .checkout-live-dot{background:#f05a24;box-shadow:0 0 0 3px #f05a2426}
.checkout-page.checkout-template-enabled .checkout-steps{justify-content:flex-start}
.checkout-page.checkout-template-enabled .flow-order-card{grid-row:2}
.checkout-page.checkout-template-enabled #order-bumps{grid-column:1;grid-row:3;min-width:0;margin:0}
.checkout-page.checkout-template-enabled #order-bumps:empty{display:none}
.checkout-page.checkout-template-enabled .flow-card{grid-row:auto}
.checkout-page.checkout-template-enabled .order-bumps{border-color:#f0a47d;background:#fff8f3;box-shadow:0 8px 24px #d94b1b12}
.checkout-page.checkout-template-enabled .checkout-bump-heading{border-color:#f2c2a8;background:#ffeadf}
.checkout-page.checkout-template-enabled .checkout-bump-heading>span,.checkout-page.checkout-template-enabled .upgrade-copy small{color:#c94b1c}
.checkout-page.checkout-template-enabled .upgrade-card--bump{background:#fffaf6}
.checkout-page.checkout-template-enabled .upgrade-card--bump:hover,.checkout-page.checkout-template-enabled .upgrade-card--bump.is-active{background:#fff0e6;box-shadow:inset 0 0 0 2px #ed7a43}
.checkout-page.checkout-template-enabled .upgrade-check{border-color:#df8a5e}
.checkout-page.checkout-template-enabled .upgrade-card--bump.is-active .upgrade-check{border-color:#e35b25;background:#e35b25}
.checkout-page.checkout-template-enabled .upgrade-price strong,.checkout-page.checkout-template-enabled .bump-choice{color:#c94b1c}
.checkout-page.checkout-template-enabled .bump-choice{border-color:#e7a17c}
.checkout-page.checkout-template-enabled .upgrade-card--bump.is-active .bump-choice{background:#e35b25;color:#fff}
.checkout-page.checkout-template-enabled .checkout-product-head{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:0 0 17px;border-bottom:1px solid color-mix(in srgb,var(--checkout-text) 15%,transparent)}
.checkout-page.checkout-template-enabled .checkout-product-head img{display:block;width:76px;height:76px;flex:0 0 76px;border-radius:12px;object-fit:cover;background:color-mix(in srgb,var(--checkout-text) 5%,var(--checkout-surface,#fffdf8))}
.checkout-page.checkout-template-enabled .checkout-product-head img[hidden]{display:none!important}
.checkout-page.checkout-template-enabled .checkout-product-head>div{display:grid;gap:5px;min-width:0}
.checkout-page.checkout-template-enabled .checkout-product-head strong{font-size:16px;line-height:1.3}
.checkout-page.checkout-template-enabled .checkout-product-head p{margin:0;color:var(--checkout-muted,#746d63);font-size:12px;line-height:1.45}
.checkout-page.checkout-template-enabled .flow-order-security{justify-content:center!important;text-align:center}
@media(max-width:700px){.checkout-page.checkout-template-enabled .checkout-product-head img{width:64px;height:64px;flex-basis:64px}.checkout-page.checkout-template-enabled .checkout-steps{justify-content:flex-start}.checkout-page.checkout-template-enabled .flow-order-security{gap:9px 13px!important}}
