.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 */

@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: 12px;

}

.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 ORIGINAL (CORRIGIDO)
   ========================================= */

/* Restaura o título "Ofertas Limitadas" em Negrito */
.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-bumps-area {
  width: 100%;
  margin: 0 0 18px 0;
}

/* Caixa Principal */
.order-bump-box {
  border: 2px dashed #089669;
  border-radius: 5px;
  background: #fff;
  margin-bottom: 12px;
  box-shadow: 0 2px 10px #0001;
  overflow: hidden;
  transition: all 0.3s ease; /* Transição suave */
}

/* --- MELHORIA: Efeito quando selecionado --- */
.order-bump-box.checked {
  border: 2px solid #089669 !important;
  background: #e6fff6 !important;
  
  /* Efeito de destaque (Zoom leve + Sombra) */
  transform: scale(1.02);
  box-shadow: 0 8px 20px rgba(8, 150, 105, 0.15);
  z-index: 2;
}

.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 removido para pegar a cor do pai (branco ou verde claro) */
}

.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;
}

/* --- PREÇOS (Valores Originais Restaurados) --- */
.order-bump-price {
  color: #089669;
  font-size: 16px; /* Original */
  font-weight: 700;
  margin-bottom: 2px;
}

.order-bump-price ins,
.order-bump-price a,
.order-bump-price span.amount {
  text-decoration: none !important;
  color: #089669 !important;
  font-weight: 700 !important;
}

/* Preço riscado pequeno e cinza */
.order-bump-price del, 
.order-bump-price del span.amount {
  color: #b0b0b0 !important;
  font-weight: 500 !important;
  font-size: 11px !important; /* Original */
  margin-bottom: -5px;
  text-decoration: line-through !important;
  margin-right: 5px;
}

/* --- MELHORIA: Botão de Adicionar --- */
.order-bump-action {
  display: flex;
  align-items: center;
  justify-content: center; /* Centraliza o conteúdo */
  background: #0a8650;
  color: #fff;
  font-weight: 700;
  padding: 10px 12px; /* Altura melhorada para clique */
  cursor: pointer;
  font-size: 1em;
  min-height: 42px; /* Garante altura clicável */
  transition: background 0.2s;
  position: relative;
}

.order-bump-action:hover {
  background: #087042;
}

/* Checkbox melhorado e centralizado */
.order-bump-action input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #e5e7eb;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  margin-right: 8px; /* Espaço para o texto */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* Estado marcado */
.order-bump-action input[type="checkbox"]:checked {
  background: #38c4af;
  border-color: #159B5B;
}

.order-bump-action input[type="checkbox"]:checked::after {
  content: "";
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  position: absolute;
  top: 1px;
}

.order-bump-action span {
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.01em;
  text-transform: uppercase; /* Opcional: deixa o texto em caixa alta */
}

/* 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;
  }
}





.woocommerce-checkout input,

.woocommerce-checkout select,

.woocommerce-checkout textarea {

  font-size: 16px !important;

}



/* Remove padding e margin 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;

}



/* Remove padding/margin do bloco imediatamente após o título "Pagamento" */

.e-checkout__order_review {

    margin: 0 !important;

    padding: 0 !important;

}



/* Remove margin do heading/título se houver */

.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 todo o bloco de cartões aceitos do Mercado Pago */

.mp-checkout-custom-available-payments {

    display: none !important;

}



#payment .mp-checkout-custom-terms-and-conditions {

  display: none !important;

}





/* Botão normal */

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {

    background-color: #16934a !important; /* verde base (rgb(22,163,74)) */

    color: #fff !important;

    opacity: 1 !important;

    transition: box-shadow 0.2s, opacity 0.2s;

}



/* Botão ao passar o mouse (hover) */

.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 {

    display: none !important;

}



body.woocommerce-order-received .reloginho {

    display: none !important;

}



body.woocommerce-order-received .woocommerce-order-details {

    display: none !important;

}



body.woocommerce-order-received .woocommerce-customer-details {

    display: none !important;

}



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;

   /* box-shadow: 0 8px 38px 0 rgba(0,0,0,0.10);*/

    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;

   /* box-shadow: 0 3px 16px 0 rgba(50,80,60,0.04);*/

    border: none;

}



/* Título principal */

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;

}



/* Subtítulo */

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 (expiração do Pix) estilo badge */

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);

}



/*@media (max-width: 767.98px) {

   /* QR Code centralizado e destacado 

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-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;

}



/* Input copiar/copia e cola Pix */

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ão copiar 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;

}



/* Botão "Já fiz o pagamento" (personalize classe se existir) */

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 pagamento */

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 Pix */

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;

}



/* Aviso amarelo proteção */

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 do pedido mais organizado */

.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;

}



/* Tipografia melhorada geral */

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 {

      /*  flex-direction: column;*/

        gap: 7px 0;

    /*    padding: 10px 7px 10px 10px;*/

    }

    .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; /* ajuste aqui conforme desejar (400px, 450px, etc) */

    max-width: 416px; /* garante que não vai passar do limite do container pai */

  }

}



/* Apenas para o 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;

}/* End custom CSS */