/* ════════════════════════════════════════════════════════════════
   KODIN CHECKOUT — VISUAL LIMPO (estilo Stripe/PayPal) — 13/10/2026
   Carregado DEPOIS do checkout-style.css, só no /checkout/ (não no
   "pedido recebido"). Tudo escopado em html body.kd-co.woocommerce-checkout pra ganhar das
   regras antigas. Estrutura (JS em functions.php):
     form.checkout
       ├─ #kd-co-main  → Seus dados (#customer_details) + Pagamento
       │                 (#kd-co-paytitle, #kd-quickpay, #payment)
       └─ #kd-co-side  → Resumo (#order_review_heading, #order_review,
                         #kd-upsell, cupom)
   ════════════════════════════════════════════════════════════════ */

html body.kd-co.woocommerce-checkout{
  --co-bg: #f6f6f7;
  --co-card: #ffffff;
  --co-line: #e5e5e8;
  --co-line2: #d4d4d9;
  --co-text: #18181b;
  --co-muted: #6b6b74;
  --co-red: #BC3C31;
  --co-red2: #a8332a;
  background: var(--co-bg) !important;
  color: var(--co-text) !important;
}
/* some com o que não é checkout: menu do site, rodapé, barra do celular, grão, player, carrinho flutuante */
html body.kd-co.woocommerce-checkout #kdNavWrap,
html body.kd-co.woocommerce-checkout footer.kd-footer,
html body.kd-co.woocommerce-checkout #kdMobNav,
html body.kd-co.woocommerce-checkout #kd-grain,
html body.kd-co.woocommerce-checkout #sonaar-player,
html body.kd-co.woocommerce-checkout #kd-global-cart-btn,
html body.kd-co.woocommerce-checkout #kd-global-cart-panel,
html body.kd-co.woocommerce-checkout #kd-global-cart-overlay,
html body.kd-co.woocommerce-checkout #kd-page article > h1:first-child,
html body.kd-co.woocommerce-checkout #kd-page article > h2:first-child,
html body.kd-co.woocommerce-checkout .entry-title { display: none !important; }

html body.kd-co.woocommerce-checkout #kd-page,
html body.kd-co.woocommerce-checkout #kd-page > div,
html body.kd-co.woocommerce-checkout #kd-page article { background: transparent !important; padding: 0 !important; margin: 0 !important; max-width: none !important; min-height: 0 !important; }
html body.kd-co.woocommerce-checkout .woocommerce { max-width: 1080px !important; margin: 0 auto !important; padding: 0 24px 64px !important; background: transparent !important; }

/* ── topo próprio ── */
#kd-co-top { max-width: 1080px; margin: 0 auto; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-family: 'Montserrat', sans-serif; }
#kd-co-top .kd-co-back { display: inline-flex; align-items: center; gap: 10px; color: var(--co-text); text-decoration: none; }
#kd-co-top .kd-co-back span { font-size: 13px; font-weight: 600; color: var(--co-muted); transition: color .15s; }
#kd-co-top .kd-co-back:hover span { color: var(--co-text); }
#kd-co-top .kd-co-logo { font-size: 20px; font-weight: 900; letter-spacing: -.02em; color: var(--co-text); }
#kd-co-top .kd-co-logo i { color: var(--co-red); font-style: normal; }
#kd-co-top .kd-co-secure { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: var(--co-muted); }
#kd-co-top .kd-co-secure svg { color: #1f9d55; }

/* ── grade em 2 colunas ── */
html body.kd-co.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 32px !important;
  align-items: start !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}
html body.kd-co.woocommerce-checkout #kd-co-main { grid-column: 1; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
html body.kd-co.woocommerce-checkout #kd-co-side { grid-column: 2; min-width: 0; position: sticky; top: 24px; display: flex; flex-direction: column; gap: 14px; }

/* cartões */
html body.kd-co.woocommerce-checkout #customer_details,
html body.kd-co.woocommerce-checkout #kd-co-pay,
html body.kd-co.woocommerce-checkout #kd-co-side .kd-co-summary {
  background: var(--co-card) !important;
  border: 1px solid var(--co-line) !important;
  border-radius: 14px !important;
  padding: 24px !important;
  box-shadow: 0 1px 2px rgba(16,16,24,.04) !important;
  margin: 0 !important;
  width: auto !important;
  float: none !important;
}
html body.kd-co.woocommerce-checkout #customer_details .col-1,
html body.kd-co.woocommerce-checkout #customer_details .col-2 { width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; }
html body.kd-co.woocommerce-checkout #customer_details .col-2:empty,
html body.kd-co.woocommerce-checkout .woocommerce-shipping-fields:empty,
html body.kd-co.woocommerce-checkout .woocommerce-additional-fields:empty { display: none !important; }

/* títulos */
html body.kd-co.woocommerce-checkout .kd-co-h,
html body.kd-co.woocommerce-checkout .woocommerce-billing-fields > h3,
html body.kd-co.woocommerce-checkout #order_review_heading {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--co-text) !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
html body.kd-co.woocommerce-checkout .kd-co-h small { display: block; margin-top: 3px; font-size: 12px; font-weight: 500; color: var(--co-muted); }

/* campos */
html body.kd-co.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px 14px !important; }
html body.kd-co.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
html body.kd-co.woocommerce-checkout #billing_first_name_field { grid-column: 1 / -1 !important; }
html body.kd-co.woocommerce-checkout .woocommerce-billing-fields label {
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #3f3f46 !important;
  margin: 0 0 6px !important;
}
html body.kd-co.woocommerce-checkout .woocommerce-billing-fields label .required { color: var(--co-red) !important; text-decoration: none !important; }
html body.kd-co.woocommerce-checkout form.checkout input.input-text,
html body.kd-co.woocommerce-checkout form.checkout select,
html body.kd-co.woocommerce-checkout form.checkout textarea {
  width: 100% !important;
  height: 44px !important;
  background: #fff !important;
  color: var(--co-text) !important;
  border: 1px solid var(--co-line2) !important;
  border-radius: 9px !important;
  padding: 0 13px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: 0 1px 1px rgba(16,16,24,.03) !important;
  transition: border-color .15s, box-shadow .15s !important;
}
html body.kd-co.woocommerce-checkout form.checkout input.input-text::placeholder { color: #a1a1aa !important; }
html body.kd-co.woocommerce-checkout form.checkout input.input-text:focus {
  outline: none !important;
  border-color: var(--co-red) !important;
  box-shadow: 0 0 0 3px rgba(188,60,49,.15) !important;
}
html body.kd-co.woocommerce-checkout .woocommerce-invalid input.input-text { border-color: #dc2626 !important; }

/* ── pagamento ── */
html body.kd-co.woocommerce-checkout #kd-co-pay { display: flex; flex-direction: column; gap: 0; }
/* botões rápidos empilhados, largura total (Apple Pay / Google Pay só aparecem
   em quem tem a carteira configurada; quando não tem, o Stripe deixa o espaço
   com ~2px, sem borda nem fundo, então não sobra "caixa vazia") */
html body.kd-co.woocommerce-checkout #kd-quickpay { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; display: flex !important; flex-direction: column !important; gap: 0 !important; width: 100% !important; }
html body.kd-co.woocommerce-checkout #kd-quickpay > * { margin: 0 !important; min-width: 0 !important; width: 100% !important; max-width: none !important; }
html body.kd-co.woocommerce-checkout #kd-quickpay #wc-stripe-express-checkout-element { display: flex !important; flex-direction: column !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; clear: none !important; }
html body.kd-co.woocommerce-checkout #kd-quickpay #wc-stripe-express-checkout-element > div { width: 100% !important; margin: 0 0 10px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; min-height: 0 !important; }
html body.kd-co.woocommerce-checkout #kd-quickpay #wc-stripe-express-checkout-element > div:has(iframe[style*="height: 0"]),
html body.kd-co.woocommerce-checkout #kd-quickpay #wc-stripe-express-checkout-element > div:not(:has(iframe)) { margin: 0 !important; }
html body.kd-co.woocommerce-checkout #kd-quickpay #ppc-button-ppcp-gateway,
html body.kd-co.woocommerce-checkout #kd-quickpay #ppc-button-ppcp-gateway > div { width: 100% !important; max-width: none !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
html body.kd-co.woocommerce-checkout #kd-quickpay #wc-stripe-express-checkout-button-separator { display: none !important; }
html body.kd-co.woocommerce-checkout .kd-co-or { display: flex; align-items: center; gap: 12px; margin: 18px 0; font-size: 12px; font-weight: 600; color: var(--co-muted); }
html body.kd-co.woocommerce-checkout .kd-co-or::before,
html body.kd-co.woocommerce-checkout .kd-co-or::after { content: ''; flex: 1; height: 1px; background: var(--co-line); }
html body.kd-co.woocommerce-checkout #kd-quickpay:empty + .kd-co-or,
html body.kd-co.woocommerce-checkout #kd-quickpay:not(.kd-ready) + .kd-co-or { visibility: hidden; }

html body.kd-co.woocommerce-checkout #payment { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }
/* abas: Cartão · Pix · Boleto */
html body.kd-co.woocommerce-checkout #payment ul.payment_methods {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}
/* se alguma forma for desligada em WooCommerce › Pagamentos, as abas se dividem sozinhas */
html body.kd-co.woocommerce-checkout #payment ul.payment_methods:not(:has(> li.payment_method_woo-mercado-pago-ticket)),
html body.kd-co.woocommerce-checkout #payment ul.payment_methods:not(:has(> li.payment_method_woo-mercado-pago-pix)),
html body.kd-co.woocommerce-checkout #payment ul.payment_methods:not(:has(> li.payment_method_woo-mercado-pago-custom)) { grid-template-columns: repeat(2, 1fr) !important; }
html body.kd-co.woocommerce-checkout #payment ul.payment_methods:not(:has(> li.payment_method_woo-mercado-pago-ticket)):not(:has(> li.payment_method_woo-mercado-pago-pix)),
html body.kd-co.woocommerce-checkout #payment ul.payment_methods:not(:has(> li.payment_method_woo-mercado-pago-ticket)):not(:has(> li.payment_method_woo-mercado-pago-custom)),
html body.kd-co.woocommerce-checkout #payment ul.payment_methods:not(:has(> li.payment_method_woo-mercado-pago-pix)):not(:has(> li.payment_method_woo-mercado-pago-custom)) { grid-template-columns: 1fr !important; }
html body.kd-co.woocommerce-checkout #payment ul.payment_methods > li { display: contents !important; }
html body.kd-co.woocommerce-checkout #payment ul.payment_methods > li.payment_method_stripe,
html body.kd-co.woocommerce-checkout #payment ul.payment_methods > li.payment_method_ppcp-gateway { display: none !important; }
html body.kd-co.woocommerce-checkout #payment ul.payment_methods > li > input.input-radio { position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 1px !important; height: 1px !important; }
html body.kd-co.woocommerce-checkout #payment ul.payment_methods > li > label {
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  min-height: 64px !important;
  background: #fff !important;
  border: 1px solid var(--co-line2) !important;
  border-radius: 10px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--co-text) !important;
  cursor: pointer !important;
  transition: border-color .15s, box-shadow .15s !important;
  line-height: 1.2 !important;
}
html body.kd-co.woocommerce-checkout #payment ul.payment_methods > li > label img { order: -1 !important; height: 20px !important; width: auto !important; max-width: 40px !important; margin: 0 !important; float: none !important; }
html body.kd-co.woocommerce-checkout #payment ul.payment_methods > li > label:hover { border-color: #a1a1aa !important; }
html body.kd-co.woocommerce-checkout #payment ul.payment_methods > li > input:checked + label {
  border-color: var(--co-red) !important;
  box-shadow: 0 0 0 1px var(--co-red) !important;
  color: var(--co-red) !important;
}
html body.kd-co.woocommerce-checkout #payment ul.payment_methods > li > .payment_box {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--co-text) !important;
  font-family: 'Montserrat', sans-serif !important;
}
html body.kd-co.woocommerce-checkout #payment ul.payment_methods > li > .payment_box::before { display: none !important; }

/* ── Mercado Pago (cartão / pix / boleto) no visual claro ── */
html body.kd-co.woocommerce-checkout #payment .mp-checkout-container,
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-container,
html body.kd-co.woocommerce-checkout #payment .mp-checkout-pix-container,
html body.kd-co.woocommerce-checkout #payment .mp-checkout-ticket-container,
html body.kd-co.woocommerce-checkout #payment .mp-checkout-container > div {
  background: none !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; max-width: none !important;
}
/* bandeiras aceitas: uma linha só */
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-flags { margin: 0 0 14px !important; padding: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-flags-list { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-flags-list li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-flags-list img { height: 22px !important; width: auto !important; border: 1px solid var(--co-line) !important; border-radius: 4px !important; background: #fff !important; padding: 2px 4px !important; }
/* "Pague com um toque" (carteira do Mercado Pago): sai, pra não competir com o formulário */
html body.kd-co.woocommerce-checkout #payment .mp-wallet-button-container-wrapper { display: none !important; }
/* rótulos e campos do cartão iguais aos de "Seus dados" */
html body.kd-co.woocommerce-checkout #payment .mp-input-label,
html body.kd-co.woocommerce-checkout #payment label.mp-input-label,
html body.kd-co.woocommerce-checkout #payment .mp-input-document .mp-input-label {
  font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; font-weight: 600 !important; color: #3f3f46 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 6px !important;
}
html body.kd-co.woocommerce-checkout #payment .mp-input-label { padding: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; margin: -1px !important; padding: 0 !important; border: 0 !important; }
html body.kd-co.woocommerce-checkout #payment input-helper,
html body.kd-co.woocommerce-checkout #payment input-label { display: block !important; margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-helper { margin: 4px 0 0 !important; padding: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-dual-column-row { align-items: end !important; }
html body.kd-co.woocommerce-checkout #payment .mp-input-label ~ .mp-input-label { display: none !important; }
html body.kd-co.woocommerce-checkout #payment .mp-helper ~ .mp-helper { display: none !important; }
html body.kd-co.woocommerce-checkout #payment .mp-input-document ~ .mp-input-document { display: none !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-row { margin: 0 0 12px !important; padding: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-dual-column-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-column { width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; flex: none !important; }
/* compacto: rótulo colado no campo, linhas com o mesmo respiro de "Seus dados" */
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-form { display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-form > .mp-checkout-custom-card-row,
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-row { margin: 0 !important; padding: 0 !important; gap: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-dual-column-row { gap: 14px !important; }
html body.kd-co.woocommerce-checkout #payment input-label .mp-input-label { line-height: 1.3 !important; margin: 0 0 6px !important; display: block !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
html body.kd-co.woocommerce-checkout #payment .mp-input-label b { color: var(--co-red) !important; margin-left: 2px !important; }
html body.kd-co.woocommerce-checkout #payment input-helper div.mp-helper[id$="-helper-info"],
html body.kd-co.woocommerce-checkout #payment input-helper div.mp-helper[id$="-helper-info"] * { color: var(--co-muted) !important; font-size: 11px !important; }
html body.kd-co.woocommerce-checkout #payment input-helper div.mp-helper[id$="-helper-info"] { margin: 4px 0 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-flags { margin: 0 0 12px !important; }
/* o CSS do Mercado Pago usa 2 IDs (#mp-checkout-custom-root #mp-custom-checkout-form-container)
   com !important — gap de 32px entre linhas e colunas de 50% dentro da grade; aqui com 3 IDs */
html body.kd-co.woocommerce-checkout #payment #mp-checkout-custom-root #mp-custom-checkout-form-container .mp-checkout-custom-card-form { gap: 12px !important; }
html body.kd-co.woocommerce-checkout #payment #mp-checkout-custom-root #mp-custom-checkout-form-container .mp-checkout-custom-card-form .mp-checkout-custom-card-column { width: 100% !important; justify-content: flex-end !important; }
html body.kd-co.woocommerce-checkout #payment #mp-checkout-custom-root #mp-custom-checkout-form-container .mp-checkout-custom-card-form .mp-checkout-custom-card-row { margin: 0 !important; gap: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-left-card-input,
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-security-code-container,
html body.kd-co.woocommerce-checkout #payment [id^="form-checkout__"] { width: 100% !important; max-width: none !important; margin-right: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-security-code-container { display: flex !important; align-items: center !important; gap: 8px !important; border: 0 !important; padding: 0 !important; height: auto !important; min-height: 0 !important; box-shadow: none !important; background: none !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-security-code-input { flex: 1 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-security-code-input iframe { height: 42px !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-security-code-tooltip { flex: none !important; width: 22px !important; height: 22px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; background: #f1f1f3 !important; color: var(--co-muted) !important; font-size: 12px !important; font-weight: 700 !important; border: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-input,
html body.kd-co.woocommerce-checkout #payment .mp-custom-checkout-select-input,
html body.kd-co.woocommerce-checkout #payment .mp-input-document .mp-input,
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-security-code-input {
  height: 44px !important; min-height: 44px !important; background: #fff !important; color: var(--co-text) !important;
  border: 1px solid var(--co-line2) !important; border-radius: 9px !important; box-shadow: 0 1px 1px rgba(16,16,24,.03) !important;
  font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; padding: 0 13px !important; width: 100% !important; box-sizing: border-box !important;
}
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-input:focus-within,
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-input:focus { border-color: var(--co-red) !important; box-shadow: 0 0 0 3px rgba(188,60,49,.15) !important; outline: none !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-custom-card-input iframe { height: 42px !important; }
/* Documento do titular: uma caixa só com [CPF ▾ | número] */
html body.kd-co.woocommerce-checkout #payment .mp-input-document .mp-input { display: flex !important; align-items: center !important; gap: 0 !important; padding: 0 !important; overflow: hidden !important; }
html body.kd-co.woocommerce-checkout #payment .mp-input-document .mp-input:focus-within { border-color: var(--co-red) !important; box-shadow: 0 0 0 3px rgba(188,60,49,.15) !important; }
html body.kd-co.woocommerce-checkout #payment .mp-input-document select.mp-document-select {
  flex: none !important; width: 92px !important; height: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 8px 0 13px !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background-color: transparent !important; color: var(--co-text) !important;
  font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; outline: none !important;
}
html body.kd-co.woocommerce-checkout #payment .mp-input-document .mp-vertical-line { flex: none !important; width: 1px !important; height: 24px !important; background: var(--co-line2) !important; margin: 0 !important; border: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-input-document input.mp-document {
  flex: 1 !important; min-width: 0 !important; width: auto !important; height: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 13px !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; color: var(--co-text) !important;
  font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; outline: none !important;
}
html body.kd-co.woocommerce-checkout #payment .mp-helper { font-size: 11.5px !important; color: #dc2626 !important; }
html body.kd-co.woocommerce-checkout #payment .mp-checkout-pix-container p,
html body.kd-co.woocommerce-checkout #payment .mp-checkout-ticket-container p,
html body.kd-co.woocommerce-checkout #payment .payment_box p { color: var(--co-muted) !important; font-size: 13px !important; line-height: 1.55 !important; }

/* ── order bump (caixinha "Sim, quero" acima do botão Pagar) ── */
html body.kd-co.woocommerce-checkout #payment .kd-bumps { display: flex !important; flex-direction: column !important; gap: 10px !important; margin: 4px 0 16px !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump {
  position: relative !important; display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important;
  padding: 14px !important; border: 1.5px dashed rgba(188,60,49,.55) !important; border-radius: 12px !important; background: #fdf6f5 !important;
  cursor: pointer !important; font-family: 'Montserrat', sans-serif !important; text-transform: none !important; letter-spacing: 0 !important;
  transition: background .15s, border-color .15s !important;
}
html body.kd-co.woocommerce-checkout #payment .kd-bump:hover { background: #fbeeec !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump.is-on { border-style: solid !important; border-color: var(--co-red) !important; background: #fdf0ee !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump.is-busy { opacity: .6 !important; pointer-events: none !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump-cb { position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; pointer-events: none !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump-check {
  flex: none !important; width: 22px !important; height: 22px !important; border-radius: 6px !important; border: 2px solid var(--co-red) !important;
  background: #fff !important; display: grid !important; place-items: center !important;
}
html body.kd-co.woocommerce-checkout #payment .kd-bump-cb:checked + .kd-bump-check { background: var(--co-red) !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump-cb:checked + .kd-bump-check::after { content: '' !important; width: 6px !important; height: 11px !important; border: solid #fff !important; border-width: 0 2.5px 2.5px 0 !important; transform: translateY(-1px) rotate(45deg) !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump-cb:focus-visible + .kd-bump-check { box-shadow: 0 0 0 3px rgba(188,60,49,.25) !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump-img { flex: none !important; width: 44px !important; height: 44px !important; border-radius: 8px !important; object-fit: cover !important; margin: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump-txt { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 3px !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump-title,
html body.kd-co.woocommerce-checkout #payment .kd-bump-title * { font-size: 13px !important; font-weight: 600 !important; color: var(--co-text) !important; line-height: 1.4 !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump-title b { font-weight: 800 !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump-title .amount,
html body.kd-co.woocommerce-checkout #payment .kd-bump-title .amount * { color: var(--co-red) !important; font-weight: 800 !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump-title del,
html body.kd-co.woocommerce-checkout #payment .kd-bump-title del * { color: #a1a1aa !important; font-weight: 500 !important; }
html body.kd-co.woocommerce-checkout #payment .kd-bump-desc { font-size: 12px !important; font-weight: 500 !important; color: var(--co-muted) !important; line-height: 1.45 !important; }

/* rodapé do pagamento: termos + botão */
html body.kd-co.woocommerce-checkout #payment .place-order { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
html body.kd-co.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
html body.kd-co.woocommerce-checkout #payment .woocommerce-privacy-policy-text p { font-size: 11.5px !important; line-height: 1.5 !important; color: var(--co-muted) !important; margin: 0 0 14px !important; }
html body.kd-co.woocommerce-checkout #payment .woocommerce-privacy-policy-text a { color: var(--co-text) !important; }
html body.kd-co.woocommerce-checkout #place_order {
  width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  background: var(--co-red) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 6px 18px rgba(188,60,49,.25) !important;
  transition: background .15s, transform .1s !important;
  position: static !important;
  inset: auto !important;
}
html body.kd-co.woocommerce-checkout #place_order:hover { background: var(--co-red2) !important; }
html body.kd-co.woocommerce-checkout #place_order:active { transform: translateY(1px) !important; }
html body.kd-co.woocommerce-checkout .kd-co-trust { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 12px; font-size: 11.5px; font-weight: 600; color: var(--co-muted); }
html body.kd-co.woocommerce-checkout .kd-co-trust svg { color: #1f9d55; }

/* ── resumo (coluna da direita) ── */
html body.kd-co.woocommerce-checkout #kd-co-side .kd-co-summary { padding: 22px !important; }
html body.kd-co.woocommerce-checkout #order_review { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; width: auto !important; float: none !important; }
html body.kd-co.woocommerce-checkout #order_review table.shop_table { width: 100% !important; border: 0 !important; margin: 0 !important; background: none !important; border-collapse: collapse !important; }
html body.kd-co.woocommerce-checkout #order_review table.shop_table thead { display: none !important; }
html body.kd-co.woocommerce-checkout #order_review table.shop_table tbody { display: table-row-group !important; }
html body.kd-co.woocommerce-checkout #order_review table.shop_table tfoot { display: table-footer-group !important; }
html body.kd-co.woocommerce-checkout #order_review table.shop_table tr { display: table-row !important; }
html body.kd-co.woocommerce-checkout #order_review table.shop_table td,
html body.kd-co.woocommerce-checkout #order_review table.shop_table th { display: table-cell !important; }
/* subtotal só aparece quando tem desconto (senão repete o total) */
html body.kd-co.woocommerce-checkout #order_review tfoot:not(:has(.cart-discount)) tr.cart-subtotal { display: none !important; }
html body.kd-co.woocommerce-checkout #order_review table.shop_table td,
html body.kd-co.woocommerce-checkout #order_review table.shop_table th { border: 0 !important; background: none !important; padding: 10px 0 !important; color: var(--co-text) !important; font-family: 'Montserrat', sans-serif !important; vertical-align: middle !important; }
html body.kd-co.woocommerce-checkout #order_review tr.cart_item td.product-name { font-size: 13.5px !important; font-weight: 700 !important; line-height: 1.35 !important; }
html body.kd-co.woocommerce-checkout #order_review tr.cart_item td.product-name img { width: 48px !important; height: 48px !important; border-radius: 8px !important; object-fit: cover !important; margin: 0 12px 0 0 !important; float: left !important; }
html body.kd-co.woocommerce-checkout #order_review tr.cart_item td.product-name .product-quantity,
html body.kd-co.woocommerce-checkout #order_review tr.cart_item td.product-name dl.variation { display: none !important; }
html body.kd-co.woocommerce-checkout #order_review tr.cart_item td.product-total { text-align: right !important; font-size: 13.5px !important; font-weight: 700 !important; white-space: nowrap !important; }
html body.kd-co.woocommerce-checkout #order_review .kd-remove-item { display: inline-grid !important; place-items: center !important; width: 20px !important; height: 20px !important; margin-left: 8px !important; border-radius: 50% !important; background: #f1f1f3 !important; color: var(--co-muted) !important; font-size: 13px !important; line-height: 1 !important; text-decoration: none !important; vertical-align: middle !important; }
html body.kd-co.woocommerce-checkout #order_review .kd-remove-item:hover { background: #fde8e6 !important; color: var(--co-red) !important; }
html body.kd-co.woocommerce-checkout #order_review tfoot tr.cart-subtotal th,
html body.kd-co.woocommerce-checkout #order_review tfoot tr.cart-subtotal td { font-size: 13px !important; font-weight: 500 !important; color: var(--co-muted) !important; border-top: 1px solid var(--co-line) !important; padding-top: 14px !important; }
html body.kd-co.woocommerce-checkout #order_review tfoot tr th { text-align: left !important; }
html body.kd-co.woocommerce-checkout #order_review tfoot tr td { text-align: right !important; }
html body.kd-co.woocommerce-checkout #order_review tfoot tr.order-total th,
html body.kd-co.woocommerce-checkout #order_review tfoot tr.order-total td { font-size: 16px !important; font-weight: 800 !important; color: var(--co-text) !important; border-top: 1px solid var(--co-line) !important; padding-top: 14px !important; }
html body.kd-co.woocommerce-checkout #order_review tfoot tr.order-total td strong { font-weight: 900 !important; }
html body.kd-co.woocommerce-checkout #order_review tr.cart-discount th,
html body.kd-co.woocommerce-checkout #order_review tr.cart-discount td { font-size: 13px !important; color: #1f9d55 !important; }
html body.kd-co.woocommerce-checkout #order_review .ppcp-messages,
html body.kd-co.woocommerce-checkout #order_review .ppc-button-wrapper,
html body.kd-co.woocommerce-checkout #order_review #ppc-button-ppcp-googlepay { display: none !important; }

/* leve também */
html body.kd-co.woocommerce-checkout #kd-upsell[hidden] { display: none !important; }
html body.kd-co.woocommerce-checkout #kd-upsell { display: block !important; background: var(--co-card) !important; border: 1px solid var(--co-line) !important; border-radius: 14px !important; padding: 18px !important; margin: 0 !important; box-shadow: 0 1px 2px rgba(16,16,24,.04) !important; font-family: 'Montserrat', sans-serif !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-head { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 10px !important; margin: 0 0 12px !important; }
html body.kd-co.woocommerce-checkout #kd-upsell h3 { font-family: 'Montserrat', sans-serif !important; font-size: 15px !important; font-weight: 800 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--co-text) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-deal { font-size: 11.5px !important; font-weight: 600 !important; color: var(--co-muted) !important; white-space: nowrap !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-deal b { color: var(--co-red) !important; font-weight: 800 !important; }
/* faixas do desconto progressivo */
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-steps { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: minmax(0, 1fr) !important; gap: 6px !important; list-style: none !important; margin: 0 0 14px !important; padding: 0 !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-steps li {
  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 6px !important; margin: 0 !important;
  padding: 7px 10px !important; border-radius: 8px !important; background: #f4f4f5 !important; border: 1px solid transparent !important;
  font-size: 11.5px !important; font-weight: 600 !important; color: var(--co-muted) !important; list-style: none !important;
}
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-steps li b { font-weight: 800 !important; color: var(--co-text) !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-steps li.is-next { background: #fdf0ee !important; border-color: rgba(188,60,49,.35) !important; color: var(--co-red) !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-steps li.is-next b { color: var(--co-red) !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-steps li.is-done { background: #ecfdf3 !important; color: #15803d !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-steps li.is-done b { color: #15803d !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-steps li.is-done span::before { content: '✓ '; }
/* lista de beats */
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-list { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-item { display: flex !important; align-items: center !important; gap: 12px !important; background: none !important; border: 0 !important; border-top: 1px solid var(--co-line) !important; padding: 11px 0 !important; margin: 0 !important; list-style: none !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-item:first-child { border-top: 0 !important; padding-top: 0 !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-item:last-child { padding-bottom: 0 !important; }
/* capa com play */
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-cover {
  position: relative !important; flex: none !important; width: 52px !important; height: 52px !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 9px !important; background-color: #e4e4e7 !important; background-size: cover !important; background-position: center !important;
  cursor: default !important; overflow: hidden !important; box-shadow: none !important; min-height: 0 !important;
}
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-cover[data-audio] { cursor: pointer !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-play {
  position: absolute !important; inset: 0 !important; display: grid !important; place-items: center !important;
  background: rgba(0,0,0,.28) !important; transition: background .15s !important;
}
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-play::before {
  content: '' !important; width: 26px !important; height: 26px !important; border-radius: 50% !important; background: #fff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.25) !important;
}
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-play::after {
  content: '' !important; position: absolute !important; left: 50% !important; top: 50% !important; margin: -5px 0 0 -2px !important;
  border-style: solid !important; border-width: 5px 0 5px 8px !important; border-color: transparent transparent transparent var(--co-text) !important;
}
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-cover:hover .kd-up-play { background: rgba(0,0,0,.4) !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-cover.is-playing .kd-up-play { background: rgba(188,60,49,.55) !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-cover.is-playing .kd-up-play::after {
  margin: -5px 0 0 -4px !important; width: 8px !important; height: 10px !important; border: 0 !important;
  border-left: 3px solid var(--co-text) !important; border-right: 3px solid var(--co-text) !important; box-sizing: border-box !important;
}
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-cover.is-loading .kd-up-play::after {
  margin: -6px 0 0 -6px !important; width: 12px !important; height: 12px !important; border: 2px solid #d4d4d8 !important; border-top-color: var(--co-red) !important;
  border-radius: 50% !important; animation: kdUpSpin .7s linear infinite !important;
}
@keyframes kdUpSpin { to { transform: rotate(360deg); } }
/* textos */
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 2px !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-name { display: block !important; font-size: 13px !important; font-weight: 700 !important; color: var(--co-text) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-meta { font-size: 11px !important; font-weight: 500 !important; color: var(--co-muted) !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-offer { display: flex !important; align-items: baseline !important; gap: 6px !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-offer,
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-offer * { font-size: 12.5px !important; color: var(--co-text) !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-price-new,
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-price-new * { font-weight: 800 !important; color: var(--co-red) !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-price-old,
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-price-old * { font-size: 11.5px !important; color: #a1a1aa !important; text-decoration: line-through !important; }
/* botão vermelho de destaque */
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-add {
  flex: none !important; background: var(--co-red) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important;
  padding: 9px 14px !important; font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; font-weight: 800 !important;
  text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 4px 12px rgba(188,60,49,.22) !important; height: auto !important; line-height: 1.2 !important;
  cursor: pointer !important; transition: background .15s, transform .1s !important; margin: 0 !important; min-height: 0 !important;
}
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-add:hover { background: var(--co-red2) !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-add:active { transform: translateY(1px) !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-pct { font-size: 10.5px !important; font-weight: 800 !important; color: var(--co-red) !important; background: #fdf0ee !important; border-radius: 5px !important; padding: 2px 5px !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-deal.is-max { color: #15803d !important; font-weight: 700 !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-item.is-added .kd-up-pct { color: #15803d !important; background: #ecfdf3 !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-item.is-added .kd-upsell-price-new,
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-item.is-added .kd-upsell-price-new * { color: var(--co-text) !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-up-added { flex: none !important; font-size: 12px !important; font-weight: 700 !important; color: #15803d !important; background: #ecfdf3 !important; border-radius: 8px !important; padding: 9px 12px !important; }
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-add.is-busy,
html body.kd-co.woocommerce-checkout #kd-upsell .kd-upsell-add:disabled { opacity: .65 !important; cursor: wait !important; }

/* cupom */
html body.kd-co.woocommerce-checkout #kd-co-side .woocommerce-form-coupon-toggle .woocommerce-info {
  background: none !important; border: 0 !important; padding: 0 4px !important; margin: 0 !important;
  font-family: 'Montserrat', sans-serif !important; font-size: 12.5px !important; color: var(--co-muted) !important;
}
html body.kd-co.woocommerce-checkout #kd-co-side .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none !important; }
html body.kd-co.woocommerce-checkout #kd-co-side .woocommerce-form-coupon-toggle a { color: var(--co-text) !important; font-weight: 700 !important; }
/* cupom só existe com 2+ itens (kd-multi-item); com 1 item some de vez, sem ocupar espaço */
html body.kd-co.woocommerce-checkout:not(.kd-multi-item) #kd-co-side .woocommerce-form-coupon-toggle,
html body.kd-co.woocommerce-checkout:not(.kd-multi-item) #kd-co-side form.checkout_coupon { display: none !important; }
html body.kd-co.woocommerce-checkout #kd-co-side form.checkout_coupon:not([style*="none"]) { display: flex !important; }
html body.kd-co.woocommerce-checkout #kd-co-side form.checkout_coupon { gap: 8px !important; margin: 8px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body.kd-co.woocommerce-checkout #kd-co-side form.checkout_coupon p { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
html body.kd-co.woocommerce-checkout #kd-co-side form.checkout_coupon .form-row-first { flex: 1 !important; }
html body.kd-co.woocommerce-checkout #kd-co-side form.checkout_coupon input { height: 40px !important; width: 100% !important; background: #fff !important; color: var(--co-text) !important; border: 1px solid var(--co-line2) !important; border-radius: 8px !important; padding: 0 12px !important; font-size: 13px !important; }
html body.kd-co.woocommerce-checkout #kd-co-side form.checkout_coupon button { height: 40px !important; padding: 0 14px !important; background: var(--co-text) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; font-size: 12px !important; font-weight: 700 !important; text-transform: none !important; }
html body.kd-co.woocommerce-checkout .clear { display: none !important; }

/* avisos do WooCommerce (erro de validação etc.) */
html body.kd-co.woocommerce-checkout .woocommerce-NoticeGroup,
html body.kd-co.woocommerce-checkout .woocommerce-notices-wrapper { grid-column: 1 / -1 !important; }
html body.kd-co.woocommerce-checkout .woocommerce-error,
html body.kd-co.woocommerce-checkout .woocommerce-message,
html body.kd-co.woocommerce-checkout .woocommerce-info:not(.woocommerce-form-coupon-toggle .woocommerce-info) {
  background: #fff !important; color: var(--co-text) !important; border: 1px solid var(--co-line) !important; border-left: 4px solid var(--co-red) !important;
  border-radius: 10px !important; padding: 14px 16px !important; font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; list-style: none !important; margin: 0 0 16px !important;
}
html body.kd-co.woocommerce-checkout .woocommerce-error::before,
html body.kd-co.woocommerce-checkout .woocommerce-message::before { display: none !important; }

/* ── celular: uma coluna, resumo primeiro e compacto ── */
@media (max-width: 900px) {
  html body.kd-co.woocommerce-checkout form.checkout { grid-template-columns: 1fr !important; gap: 16px !important; }
  html body.kd-co.woocommerce-checkout #kd-co-side { grid-column: 1; grid-row: 1; position: static; }
  html body.kd-co.woocommerce-checkout #kd-co-main { grid-row: 2; }
  html body.kd-co.woocommerce-checkout .woocommerce { padding: 0 14px 40px !important; }
  #kd-co-top { padding: 16px 14px; }
  #kd-co-top .kd-co-back span { display: none; }
  html body.kd-co.woocommerce-checkout #customer_details,
  html body.kd-co.woocommerce-checkout #kd-co-pay,
  html body.kd-co.woocommerce-checkout #kd-co-side .kd-co-summary { padding: 18px !important; }
  html body.kd-co.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr !important; }
  html body.kd-co.woocommerce-checkout #payment ul.payment_methods > li > label { min-height: 58px !important; padding: 10px !important; font-size: 12.5px !important; text-transform: none !important; letter-spacing: 0 !important; }

  /* Botão de compra e oferta (bump) voltam pro fluxo normal da página:
     o checkout-style.css antigo deixava a área fixa no rodapé, tampando
     os campos do cartão. Agora ficam no fim do card de pagamento. */
  html body.kd-co.woocommerce-checkout form.checkout .form-row.place-order.place-order {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    background: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 0 !important;
  }
  html body.kd-co.woocommerce-checkout form.checkout.checkout { padding-bottom: 0 !important; }
}