.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-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: simples, centralizado e proporcional */
.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;   /* Centraliza proporcional ao novo tamanho */
  top: 1.2px;  /* Ajusta para o centro vertical */
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  /* Nenhuma animação */
  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; /* cinza claro, ou troque por outra cor */
  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 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 */