.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --cor-fundo: #f8f8f8;
  --cor-primaria: #0fa36b;
  --cor-secundaria: #ffffff;
  --cor-destaque: #d9534f;
  --cor-texto: #1a1a1a;
  --cor-borda: #e6e6e6;
  --radius: 12px;
  --shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.blocos {
  background: var(--cor-secundaria);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 0px 0px;
  margin-bottom: 0px;
}

#order_review {
  margin: 0;
  padding: 0;
  background: transparent;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 12px 4px;
  text-align: left;
  border-bottom: 1px solid var(--cor-borda);
}

.woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce-checkout-review-order-table tfoot tr:last-child td {
  font-size: 1.1em;
  font-weight: bold;
  color: var(--cor-destaque);
  border-bottom: none;
}

.woocommerce-billing-fields {
  margin-bottom: -50px;
}

.woocommerce-billing-fields h3 {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.woocommerce-billing-fields input,
.woocommerce-billing-fields select {
  width: 100%;
  padding: 12px 10px;
  border-radius: var(--radius);
  border: 1px solid var(--cor-borda);
  background: #fafafa;
  margin-bottom: 18px;
  font-size: 1em;
}

/*MERCADO PAGO*/

/* --- MÉTODOS DE PAGAMENTO: BOTÕES LADO A LADO --- */

/* 1. Deixa os métodos lado a lado no desktop */
ul.payment_methods,
.wc_payment_methods.payment_methods.methods {
    display: flex !important; /* Garante flexbox */
    gap: 16px;                /* Espaço entre eles */
    justify-content: flex-start;
}

/* 2. Faz cada botão ocupar o mesmo espaço */
ul.payment_methods > li,
.wc_payment_methods.payment_methods.methods > li {
    flex: 1 1 0;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. Visual bonito para cada método */
ul.payment_methods > li > label,
.wc_payment_methods.payment_methods.methods > li > label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 2px solid #e1e1e1;
    padding: 20px 0 14px 0;
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
    background: #fff;
    transition: 0.2s;
    min-width: 130px;
}

/* 4. Esconde o radio padrão */
ul.payment_methods > li input[type=radio],
.wc_payment_methods.payment_methods.methods > li input[type=radio] {
    display: none !important;
}

/* 5. Método selecionado fica verdinho */
ul.payment_methods > li:has(input[type=radio]:checked) > label,
.wc_payment_methods.payment_methods.methods > li:has(input[type=radio]:checked) > label {
    border-color: #0b6856;
    background: #0b6856;
    color: #ffffff;
}

/* 6. Ícones dos métodos (Pix, cartão, etc) */
ul.payment_methods > li > label img,
.wc_payment_methods.payment_methods.methods > li > label img {
    margin: 0 0 10px 0;
    width: 38px;
    height: 38px;
    object-fit: contain;
    filter: none !important;
}

/* 7. Responsivo: em mobile fica em coluna (REGRA ORIGINAL) */
@media (max-width: 600px) {
    ul.payment_methods,
    .wc_payment_methods.payment_methods.methods {
        flex-direction: column !important;
        gap: 10px;
    }
}

/* 8. Força lado a lado em telas maiores (precaução extra) */
@media (min-width: 700px) {
    ul.payment_methods,
    .wc_payment_methods.payment_methods.methods {
        display: flex !important;
        flex-direction: row !important;
        gap: 24px !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
    }
    ul.payment_methods > li,
    .wc_payment_methods.payment_methods.methods > li {
        flex: 1 1 0 !important;
        max-width: 340px;
        min-width: 180px;
    }
}

/* 9. Remove travas de largura do container do checkout */
.woocommerce-checkout-payment,
#payment {
    max-width: 100% !important;
}

/* --- FORMULÁRIO MERCADO PAGO (CARTÃO & PIX) --- */

/* 10. Inputs e colunas do cartão ocupam 100% */
.mp-checkout-custom-card-form input,
.mp-checkout-custom-card-form .mp-checkout-custom-card-input,
.mp-checkout-custom-card-form .mp-checkout-custom-card-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
.mp-checkout-custom-card-row {
    display: flex;
    gap: 0px;
}
.mp-checkout-custom-dual-column-row {
    flex-direction: row;
}

/* --- PIX: ESCONDER CONTEÚDO PADRÃO E ESTILIZAR CHECKLIST --- */

/* 11. Esconde textos, imagens e termos padrão do PIX */
.payment_box.payment_method_woo-mercado-pago-pix > .mp-pix-template-container,
.payment_box.payment_method_woo-mercado-pago-pix .mp-pix-template-title,
.payment_box.payment_method_woo-mercado-pago-pix .mp-pix-template-subtitle,
.payment_box.payment_method_woo-mercado-pago-pix .mp-pix-template-image,
.payment_box.payment_method_woo-mercado-pago-pix .mp-terms-and-conditions-container {
    display: none !important;
}

/* 12. Remove fundo/padding do box PIX */
.payment_box.payment_method_woo-mercado-pago-pix {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Esconde os ícones <img> padrão do método */
#payment .wc_payment_methods.payment_methods.methods > li > label img {
    display: none !important;
}

/* ------- Personaliza os ícones dos métodos ------- */

/* PIX 
#payment .payment_method_woo-mercado-pago-pix > label::before {
    content: '';
    display: block;
    margin: 0 auto 10px auto;
    width: 38px;
    height: 38px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    /* SVG do Pix em preto (padrão) 
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'><path d='M11.917 11.71a2.046 2.046 0 0 1-1.454-.602l-2.1-2.1a.4.4 0 0 0-.551 0l-2.108 2.108a2.044 2.044 0 0 1-1.454.602h-.414l2.66 2.66c.83.83 2.177.83 3.007 0l2.667-2.668h-.253zM4.25 4.282c.55 0 1.066.214 1.454.602l2.108 2.108a.39.39 0 0 0 .552 0l2.1-2.1a2.044 2.044 0 0 1 1.453-.602h.253L9.503 1.623a2.127 2.127 0 0 0-3.007 0l-2.66 2.66h.414z'></path><path d='m14.377 6.496-1.612-1.612a.307.307 0 0 1-.114.023h-.733c-.379 0-.75.154-1.017.422l-2.1 2.1a1.005 1.005 0 0 1-1.425 0L5.268 5.32a1.448 1.448 0 0 0-1.018-.422h-.9a.306.306 0 0 1-.109-.021L1.623 6.496c-.83.83-.83 2.177 0 3.008l1.618 1.618a.305.305 0 0 1 .108-.022h.901c.38 0 .75-.153 1.018-.421L7.375 8.57a1.034 1.034 0 0 1 1.426 0l2.1 2.1c.267.268.638.421 1.017.421h.733c.04 0 .079.01.114.024l1.612-1.612c.83-.83.83-2.178 0-3.008z'></path></svg>");
    transition: background-image 0.3s;
}
/* Pix selecionado: branco 
#payment .payment_method_woo-mercado-pago-pix:has(input[type=radio]:checked) > label::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'><path d='M11.917 11.71a2.046 2.046 0 0 1-1.454-.602l-2.1-2.1a.4.4 0 0 0-.551 0l-2.108 2.108a2.044 2.044 0 0 1-1.454.602h-.414l2.66 2.66c.83.83 2.177.83 3.007 0l2.667-2.668h-.253zM4.25 4.282c.55 0 1.066.214 1.454.602l2.108 2.108a.39.39 0 0 0 .552 0l2.1-2.1a2.044 2.044 0 0 1 1.453-.602h.253L9.503 1.623a2.127 2.127 0 0 0-3.007 0l-2.66 2.66h.414z'></path><path d='m14.377 6.496-1.612-1.612a.307.307 0 0 1-.114.023h-.733c-.379 0-.75.154-1.017.422l-2.1 2.1a1.005 1.005 0 0 1-1.425 0L5.268 5.32a1.448 1.448 0 0 0-1.018-.422h-.9a.306.306 0 0 1-.109-.021L1.623 6.496c-.83.83-.83 2.177 0 3.008l1.618 1.618a.305.305 0 0 1 .108-.022h.901c.38 0 .75-.153 1.018-.421L7.375 8.57a1.034 1.034 0 0 1 1.426 0l2.1 2.1c.267.268.638.421 1.017.421h.733c.04 0 .079.01.114.024l1.612-1.612c.83-.83.83-2.178 0-3.008z'></path></svg>");
}

/* CARTÃO 
#payment .payment_method_woo-mercado-pago-custom > label::before {
    content: '';
    display: block;
    margin: 0 auto 10px auto;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    /* SVG do Cartão em preto (padrão) 
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 20 20'><path fill-rule='evenodd' d='M2.5 4A1.5 1.5 0 001 5.5V6h18v-.5A1.5 1.5 0 0017.5 4h-15zM19 8.5H1v6A1.5 1.5 0 002.5 16h15a1.5 1.5 0 001.5-1.5v-6zM3 13.25a.75.75 0 01.75-.75h1.5a.75.75 0 010 1.5h-1.5a.75.75 0 01-.75-.75zm4.75-.75a.75.75 0 000 1.5h3.5a.75.75 0 000-1.5h-3.5z' clip-rule='evenodd'></path></svg>");
    transition: background-image 0.3s;
}
/* Cartão selecionado: branco 
#payment .payment_method_woo-mercado-pago-custom:has(input[type=radio]:checked) > label::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 20 20'><path fill-rule='evenodd' d='M2.5 4A1.5 1.5 0 001 5.5V6h18v-.5A1.5 1.5 0 0017.5 4h-15zM19 8.5H1v6A1.5 1.5 0 002.5 16h15a1.5 1.5 0 001.5-1.5v-6zM3 13.25a.75.75 0 01.75-.75h1.5a.75.75 0 010 1.5h-1.5a.75.75 0 01-.75-.75zm4.75-.75a.75.75 0 000 1.5h3.5a.75.75 0 000-1.5h-3.5z' clip-rule='evenodd'></path></svg>");
}
*/

/* --- Garante que o texto fica centralizado com o ícone --- */
#payment .wc_payment_methods.payment_methods.methods > li > label {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px;
}

.spinner-card-form,
.woocommerce-checkout #payment .blockUI {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/*----fim mercado pago */

/* Remove o asterisco de campos obrigatórios */
label .required,
label abbr[title="obrigatório"],
label .asterisk,
label .required_field abbr,
span.required {
    display: none !important;
}

#place_order, .button, .woocommerce-button {
  background: var(--cor-primaria);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  font-size: 1.1em;
  font-weight: bold;
  padding: 16px 0;
  width: 100%;
  margin-top: 18px;
  transition: background 0.2s;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

#place_order:hover, .button:hover {
  background: #0c8559;
}

.woocommerce-privacy-policy-text { display: none !important; }
.mp-checkout-pix-terms-and-conditions:empty { display: none !important; }
.mp-checkout-pix-terms-and-conditions { display: none !important; }

.order-bump-action {
  display: flex;
  align-items: center;
  background: #0a8650;
  color: #fff;
  font-weight: 700;
  padding: 2px 12px 2px 8px;
  cursor: pointer;
  font-size: 1em;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  gap: 2px;
  min-height: 32px;
  user-select: none;
  position: relative;
}

/* Checkbox customizado menor e simples */
.order-bump-action input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 17px;
  height: 17px;
  border: 2px solid #e5e7eb;
  border-radius: 4px;
  background: #fff;
  position: relative;
  cursor: pointer;
  outline: none !important;
  transition: none !important;
  box-shadow: none !important;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}

.order-bump-action:focus,
.order-bump-action:active {
  outline: none !important;
  box-shadow: none !important;
}

/* Check customizado */
.order-bump-action input[type="checkbox"]:checked {
  background: #38c4af;
  border-color: #159B5B;
}

/* Ícone do check */
.order-bump-action input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1.2px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  pointer-events: none;
}

/* Remove animações/efeitos */
.order-bump-action input[type="checkbox"],
.order-bump-action input[type="checkbox"]:checked,
.order-bump-action input[type="checkbox"]:checked::after {
  transition: none !important;
}

/* Área de clique grande */
.order-bump-action span {
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.01em;
}

.order-bumps-area { width: 100%; margin: 0 0 18px 0; }
.order-bumps-title {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 1.05em;
  color: #222;
  margin-bottom: 8px;
  margin-top: 20px;
}
.order-bumps-title svg { margin-right: 6px; }
.order-bump-box {
  border: 2px dashed #089669;
  border-radius: 5px;
  background: #fff;
  margin-bottom: 12px;
  box-shadow: 0 2px 10px #0001;
  overflow: hidden;
}
.order-bump-header {
  background: #0a8650;
  color: #fff;
  font-weight: 700;
  font-size: 1em;
  padding: 2px 14px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  letter-spacing: -0.01em;
}
.order-bump-content {
  display: flex;
  align-items: flex-start;
  padding: 12px 10px 6px 10px;
  background: #f6f6f6;
}
.order-bump-image img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 7px;
  margin-right: 10px;
}
.order-bump-infos { flex: 1; }
.order-bump-title {
  font-weight: 700;
  font-size: 1em;
  margin-bottom: 3px;
  line-height: 1.2em;
  color: #2f3741;
}
.order-bump-desc {
  color: #444;
  font-size: 0.96em;
  margin-bottom: 7px;
  margin-top: 5px;
  line-height: 1.2;
}
.order-bump-price {
  color: #089669;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 2px;
}
.order-bump-price ins,
.order-bump-price a { text-decoration: none !important; }
.order-bump-price del {
  color: #b0b0b0 !important;
  font-weight: 500;
  font-size: 11px;
  display: none;
  margin-bottom: -5px;
}

/* RESPONSIVO */
@media (max-width: 600px) {
  .order-bump-content { flex-direction: row; padding: 12px 7px 6px 7px; }
  .order-bump-image img { width: 52px; height: 52px; margin-right: 9px; }
  .order-bumps-area, .order-bump-box { margin-bottom: 14px; }
}

.order-bump-label { cursor: pointer; }
.order-bump-box { border: 2px dashed #089669; transition: none !important; }
.order-bump-box.checked { border: 2px solid #089669; background: #e6fff6; }

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea { font-size: 16px !important; }

/* Remove padding/margens do container de métodos de pagamento */
.e-checkout__order_review,
.e-checkout__order_review > * {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.e-checkout__order_review { margin: 0 !important; padding: 0 !important; }

.e-checkout__order_review h2,
.e-checkout__order_review h3,
.e-checkout__order_review .elementor-heading-title {
    margin-bottom: 0px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-left: 30px !important;
}

/* Remove cartões aceitos/termos */
.mp-checkout-custom-available-payments { display: none !important; }
#payment .mp-checkout-custom-terms-and-conditions { display: none !important; }

/* Botão finalizar */
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
    background-color: #16934a !important;
    color: #fff !important;
    opacity: 1 !important;
    transition: box-shadow 0.2s, opacity 0.2s;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover {
    opacity: 0.8 !important;
    box-shadow: 0px 8px 16px 0px rgba(15, 120, 101, 0.24);
}

.mp-checkout-container #frase-segura-custom span { font-size: 0.75rem !important; font-weight: 100 !important; }
.mp-input-label { font-size: 12px !important; }

/* remover paradas para a finalização */
body.woocommerce-order-received .banner-checkout,
body.woocommerce-order-received .reloginho,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .resuminho { display: none !important; }

body.woocommerce-order-received .blocos { border: none !important; box-shadow: none !important; }
body.woocommerce-order-pay .banner-checkout { display: none !important; }

/* fim remover paradas para a finalização */

body.woocommerce-order-received .site-main,
body.woocommerce-order-received main,
body.woocommerce-order-received .elementor-section,
body.woocommerce-order-received .elementor-container,
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}
body.woocommerce-order-received { background: #f9f9fa !important; }

/* Container principal branco e centralizado */
body.woocommerce-order-received .woocommerce-order {
    max-width: 430px;
    margin: 38px auto 0 auto;
    background: #fff;
    border-radius: 22px;
    padding: 30px 14px 30px 14px;
}

/* Box Pix principal */
body.woocommerce-order-received .mp-details-pix {
    background: #F6F6F8;
    border-radius: 18px;
    margin: 0 0 22px 0;
    padding: 22px 12px 14px 12px;
    border: none;
}

/* Título/subtítulo (ocultos) */
body.woocommerce-order-received .mp-details-title,
body.woocommerce-order-received .woocommerce-notice--success { color: #212A32; font-weight: 700; font-size: 1.35em; text-align: center; margin-bottom: 4px; letter-spacing: -0.01em; display: none; }
body.woocommerce-order-received .mp-details-pix-qr-title,
body.woocommerce-order-received .mp-details-pix-qr-subtitle,
body.woocommerce-order-received .mp-details-pix-qr-description { color: #5a6470; font-size: 1em; text-align: center; margin-bottom: 12px; margin-top: 0; display: none; }

/* Timer Pix */
body.woocommerce-order-received .mp-details-pix-qr-value {
    display: inline-block;
    background: #f44f74;
    color: #fff;
    border-radius: 7px;
    padding: 6px 16px;
    font-weight: 600;
    font-size: 1.06em;
    margin-left: 10px;
    min-width: 46px;
    text-align: center;
    box-shadow: 0 1px 3px 0 rgba(80,60,80,0.05);
}

body.woocommerce-order-received .mp-details-pix-qr-img,
body.woocommerce-order-received .mp-pix-image img {
    display: block;
    margin: 22px auto 10px auto;
    border-radius: 16px;
    border: 2.5px dashed #e4e4e4;
    background: #fff;
    padding: 0px;
    max-width: 400px;
    min-width: 300px;
}

body.woocommerce-order-received .mp-qr-input {
    width: 100%;
    font-size: 1.06em;
    margin: 10px 0 12px 0;
    padding: 12px 9px;
    border-radius: 8px;
    border: 1px solid #E1E1E9;
    background: #fff;
    color: #212A32;
    letter-spacing: .02em;
    text-align: center;
    box-shadow: 0 1px 4px 0 rgba(70,60,60,0.04);
}

/* Botões Pix */
body.woocommerce-order-received .mp-details-pix-button,
body.woocommerce-order-received .mp-details-pix-container button {
    background: #00ab75;
    color: #fff;
    width: 100%;
    font-size: 1.07em;
    border: none;
    border-radius: 8px;
    padding: 13px 0;
    margin: 6px 0 8px 0;
    font-weight: 600;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.03);
    transition: background 0.18s;
    cursor: pointer;
}
body.woocommerce-order-received .mp-details-pix-button:hover { background: #117500; }
body.woocommerce-order-received .mp-details-pix-button.success,
body.woocommerce-order-received .mp-details-pix-button + .mp-details-pix-button { background: #19b26b; color: #fff; font-weight: bold; margin-top: 8px; }
body.woocommerce-order-received .mp-details-pix-button.success:hover,
body.woocommerce-order-received .mp-details-pix-button + .mp-details-pix-button:hover { background: #13854d; }

/* Estado aguardando */
body.woocommerce-order-received .mp-details-pix-waiting,
body.woocommerce-order-received .mp-details-pix-qr-subtitle {
    color: #6c757d;
    font-size: 1em;
    margin: 8px 0;
    text-align: center;
    background: #fff;
    border-radius: 6px;
    padding: 7px 0;
}

/* Passo a passo */
body.woocommerce-order-received .mp-steps-congrats,
body.woocommerce-order-received .mp-details-list {
    color: #26324B;
    font-size: 1.09em;
    margin-top: 15px;
    margin-bottom: 0;
    padding-left: 16px !important;
}
body.woocommerce-order-received .mp-details-list-description { font-weight: 500; color: #1a1a1a; }
body.woocommerce-order-received .mp-details-pix-number-p { font-weight: bold; color: #19b26b; margin-right: 7px; }

/* Avisos */
body.woocommerce-order-received .mp-details-pix-warning,
body.woocommerce-order-received .mp-pix-image-container small,
body.woocommerce-order-received .cakto-warning {
    background: #fff3cd;
    color: #a87a10;
    border-radius: 8px;
    padding: 12px 13px;
    font-size: 1.01em;
    margin: 18px 0 0 0;
    text-align: left;
    border: none;
}

/* Proteção bancária */
body.woocommerce-order-received .cakto-protecao,
body.woocommerce-order-received .mp-details-pix-protection {
    background: #f4f5fa;
    color: #656585;
    border-radius: 7px;
    padding: 10px 13px;
    font-size: 1em;
    margin: 10px 0 0 0;
    text-align: left;
    border: none;
    font-weight: 500;
}

/* Centraliza geral */
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 0vh;
}

/* Resumo pedido */
.woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 13px 0;
    margin-bottom: 18px;
    border-radius: 13px;
    background: #f9f9fb;
    padding: 14px 18px 10px 18px;
    box-shadow: 0 2px 14px 0 rgba(0,0,0,0.04);
}
.woocommerce-order-overview li {
    flex: 1 1 48%;
    min-width: 110px;
    margin: 0 0 6px 0;
    border: none !important;
    padding: 0 !important;
    font-size: 1.03em;
    color: #353535;
}
.woocommerce-order-overview strong,
.woocommerce-order-overview bdi {
    font-weight: bold;
    color: #222;
    font-size: 1.09em;
    letter-spacing: -0.01em;
}
.woocommerce-order-overview__order,
.woocommerce-order-overview__date,
.woocommerce-order-overview__total,
.woocommerce-order-overview__payment-method { margin-bottom: 2px; }

body.woocommerce-order-received { font-family: 'Inter', 'Roboto', Arial, sans-serif !important; background: #f9f9fa !important; color: #232323 !important; }
body.woocommerce-order-received .woocommerce-order-overview { display: none !important; }

@media (max-width: 600px) {
    .woocommerce-order-overview { gap: 7px 0; }
    .woocommerce-order-overview li { min-width: unset; font-size: 0.98em; }
    body.woocommerce-order-received .woocommerce-order { padding: 8px 2px 24px 2px; border-radius: 11px; }
    body.woocommerce-order-received .mp-details-pix { padding: 14px 4px 9px 4px; border-radius: 10px; background: none; box-shadow: 0 6px 16px 0 rgb(0 0 0 / 0%); }
}

@media (max-width: 767.98px) {
    .mp-col-md-4 { width: 100%; flex: none; display: none; }
    body.woocommerce-order-received .mp-pix-right {
        border-right: none;
        border-top: solid 0px #e5e5e5; !important;
        border-left: solid 0px #e5e5e5; !important;
        margin-bottom: 32px;
        margin-top: -40px;
    }
}

.mp-col-md-4 { width: 100%; flex: none; display: none; }
.mp-details-pix-amount { display: none; }

/* Esconde por padrão */
.instrucaopix { display: none !important; }
/* Mostra só na order received */
body.woocommerce-order-received .instrucaopix { display: block !important; }

/* Mostra só na order received */
body.woocommerce-order-received .garantiazinha { display: none !important; }
/* Mostra só na order received */
body.woocommerce-order-received .whatsapp { display: none !important; }

@media (max-width: 767.98px) {
  body.woocommerce-order-received .mp-row-checkout-pix-container::before {
    content: "A aprovação leva no máximo 2 minutos";
    background: #ecfdf5;
    color: #15803d;
    border: 1.5px solid #bbf7d0;
    border-radius: 20px;
    padding: 3px 8px;
    margin-bottom: 14px;
    font-size: 0.77em;
    text-align: center;
    font-weight: 500;
  }
}

@media (min-width: 1025px) {
  body.woocommerce-order-received .mp-details-pix-qr-img,
  body.woocommerce-order-received .mp-pix-image img {
      display: block;
      margin: 22px auto 10px auto;
      border-radius: 16px;
      border: 2.5px dashed #e4e4e4;
      background: #fff;
      padding: 0px;
      max-width: 416px;
      min-width: 415px;
  }
  body.woocommerce-order-received .mp-row-checkout-pix-container {
      width: 100%;
      display: flex;
      padding: 0px;
      flex-direction: column;
      align-items: center;
  }
  body.woocommerce-order-received .mp-pix-right { border-left: solid 0px #e5e5e5; }
  body.woocommerce-order-received .mp-row-checkout-pix-container {
      width: 415px;
      max-width: 416px;
  }
}

/* Campo de Nome */
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first input#billing_first_name { width: 100% !important; min-width: 300px; box-sizing: border-box; }
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first { width: 100% !important; }

body.woocommerce-order-pay table.shop_table,
body.woocommerce-order-pay .resuminho{ display: none !important; }
body.woocommerce-order-pay table.shop_table { margin-left: 12px; }

/* Garante que a imagem apareça também no /order-pay/ */
body.woocommerce-order-pay .fotodoroi { display: block !important; margin-bottom: 20px; text-align: center; }

.woocommerce-checkout #payment { background: transparent; border-radius: 5px; }

/* Antes: #payment .payment_box { display:none !important; } */

/* Esconde só até o layout ficar pronto (evita flash inicial) */
html:not(.vst-ready) #payment .payment_box {
  display: none !important;
}

/* Container onde o JS coloca o conteúdo do método selecionado */
#payment-method-info { width:100%; margin-top:12px; position:relative; }

#payment-method-info .payment_box{
  /* sem fundo extra */
  display:block !important;
  width:100% !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* remover setas */
#payment-method-info::before { 
  display: none !important; 
  content: none !important; 
}
/* se o plugin desenhar setinhas no box, mantenha oculto */
#payment-method-info .payment_box::before,
#payment-method-info .payment_box::after{
  display: none !important;
  content: none !important;
}



/* Mobile: PIX e Cartão lado a lado */
@media (max-width:600px){
  #payment .wc_payment_methods.payment_methods.methods,
  #payment ul.payment_methods{
    display:flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap:10px !important;
  }
  #payment .wc_payment_methods.payment_methods.methods > li,
  #payment ul.payment_methods > li{
    flex:1 1 50% !important;
    min-width:0 !important;
  }
  #payment .wc_payment_methods.payment_methods.methods > li > label,
  #payment ul.payment_methods > li > label{
    padding:14px 0 10px !important;
    min-width:auto !important;
    font-size:14px !important;
  }
}

#payment #payment-method-info .payment_method_woo-mercado-pago-custom
.mp-checkout-custom-card-form .mp-checkout-custom-card-row{
  padding-bottom: 0px !important;
}
#payment #payment-method-info .mp-checkout-custom-card-form .mp-input-label{ margin-bottom:6px !important; }
#payment #payment-method-info .mp-checkout-custom-card-form .mp-checkout-custom-card-input{ margin-bottom:8px !important; }
#payment #payment-method-info .mp-checkout-custom-card-form .mp-checkout-custom-dual-column-row{ gap:8px !important; }


#payment #payment-method-info .mp-checkout-custom-card-form .mp-checkout-custom-dual-column-row label,
#payment #payment-method-info .mp-checkout-custom-card-form .mp-checkout-custom-dual-column-row .mp-input-label{
  white-space: nowrap !important;
  font-size: .92rem !important;
  line-height: 1.1 !important;
}

/* Em telas bem pequenas, reduz um pouco mais */
@media (max-width: 380px){
  #payment #payment-method-info .mp-checkout-custom-card-form .mp-checkout-custom-dual-column-row label,
  #payment #payment-method-info .mp-checkout-custom-card-form .mp-checkout-custom-dual-column-row .mp-input-label{
    font-size: .88rem !important;
  }
}

/* Placeholders do formulário do cartão (Mercado Pago) — cor clarinha e fonte menor */
#payment #payment-method-info .mp-checkout-custom-card-form input::placeholder,
#payment #payment-method-info .mp-checkout-custom-card-form input::-webkit-input-placeholder,
#payment #payment-method-info .mp-checkout-custom-card-form input::-moz-placeholder,
#payment #payment-method-info .mp-checkout-custom-card-form input:-ms-input-placeholder,
#payment #payment-method-info .mp-checkout-custom-card-form input::-ms-input-placeholder {
  color: #b8c1cc !important;   /* clarinho como o “Ex.: María López” */
  opacity: 1 !important;       /* Safari/Firefox */
  font-size: 0.95rem !important;/* levemente menor */
  font-weight: 400 !important;
}

/* ===== ícones estáveis: não trocam de imagem ===== */

/* base comum (sempre mostra o SVG preto) */
#payment .payment_method_woo-mercado-pago-pix > label::before,
#payment .payment_method_woo-mercado-pago-custom > label::before{
  content:'';
  display:block;
  margin:0 auto 10px;
  width:38px; height:38px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  filter:none;                   /* preto no estado normal */
  transition:filter .15s ease;
}

/* PIX – sempre o mesmo SVG preto */
#payment .payment_method_woo-mercado-pago-pix > label::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M11.917 11.71a2.046 2.046 0 0 1-1.454-.602l-2.1-2.1a.4.4 0 0 0-.551 0l-2.108 2.108a2.044 2.044 0 0 1-1.454.602h-.414l2.66 2.66c.83.83 2.177.83 3.007 0l2.667-2.668h-.253zM4.25 4.282c.55 0 1.066.214 1.454.602l2.108 2.108a.39.39 0 0 0 .552 0l2.1-2.1a2.044 2.044 0 0 1 1.453-.602h.253L9.503 1.623a2.127 2.127 0 0 0-3.007 0l-2.66 2.66h.414z'></path><path d='m14.377 6.496-1.612-1.612a.307.307 0 0 1-.114.023h-.733c-.379 0-.75.154-1.017.422l-2.1 2.1a1.005 1.005 0 0 1-1.425 0L5.268 5.32a1.448 1.448 0 0 0-1.018-.422h-.9a.306.306 0 0 1-.109-.021L1.623 6.496c-.83.83-.83 2.177 0 3.008l1.618 1.618a.305.305 0 0 1 .108-.022h.901c.38 0 .75-.153 1.018-.421L7.375 8.57a1.034 1.034 0 0 1 1.426 0l2.1 2.1c.267.268.638.421 1.017.421h.733c.04 0 .079.01.114.024l1.612-1.612c.83-.83.83-2.178 0-3.008z'></path></svg>");
}

/* Cartão – sempre o mesmo SVG preto */
#payment .payment_method_woo-mercado-pago-custom > label::before{
  width:36px; height:36px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill-rule='evenodd' d='M2.5 4A1.5 1.5 0 001 5.5V6h18v-.5A1.5 1.5 0 0017.5 4h-15zM19 8.5H1v6A1.5 1.5 0 002.5 16h15a1.5 1.5 0 001.5-1.5v-6zM3 13.25a.75.75 0 01.75-.75h1.5a.75.75 0 010 1.5h-1.5a.75.75 0 01-.75-.75zm4.75-.75a.75.75 0 000 1.5h3.5a.75.75 0 000-1.5h-3.5z' clip-rule='evenodd'/></svg>");
}

/* texto padrão dos botões (desmarcados) */
#payment .wc_payment_methods.payment_methods.methods > li > label{
  color:#374151 !important;
}

/* SELECIONADO: texto branco + ícone branco (sem trocar a imagem) */
#payment .wc_payment_methods.payment_methods.methods > li input[type=radio]:checked + label{
  color:#ffffff !important;
}
#payment .wc_payment_methods.payment_methods.methods > li input[type=radio]:checked + label::before{
  filter: invert(1) brightness(2) contrast(1) !important;
}

/* GARANTA que não exista nenhuma regra mantendo outro background-image no :checked */
#payment .wc_payment_methods.payment_methods.methods > li input[type=radio]:checked + label::before{
  background-size:contain !important; background-position:center !important;
}/* End custom CSS */