.elementor-10 .elementor-element.elementor-element-67d95b0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-67d95b0:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-67d95b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF2;}.elementor-10 .elementor-element.elementor-element-28436a94{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-28436a94:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-28436a94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF2;}.elementor-10 .elementor-element.elementor-element-9e4881b{--display:flex;}.elementor-10 .elementor-element.elementor-element-9e4881b:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9e4881b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF2;}.elementor-10 .elementor-element.elementor-element-7312073{--display:flex;--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-7312073:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-7312073 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-fda0b52{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-10 .elementor-element.elementor-element-fda0b52:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-fda0b52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-10 .elementor-element.elementor-element-40a1cf8{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-40a1cf8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-4d1011b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-10:not(.elementor-motion-effects-element-type-background), body.elementor-page-10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-67d95b0{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-28436a94{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-fda0b52{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-40a1cf8{--width:110.95%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4d1011b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4ba92d7{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-67d95b0{--width:100%;}.elementor-10 .elementor-element.elementor-element-28436a94{--content-width:100%;}.elementor-10 .elementor-element.elementor-element-fda0b52{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-2dac6822 *//* Wrapper do bloco acima do #payment */
.pay-badges{
  display:grid;
  gap:8px;
  margin:0 0 40px 0;     /* respiro acima dos cards de pagamento */
}

/* Título no mesmo estilo dos seus headings */
.pay-badges-title{
  margin-top: 20px !important; 
  font-family: inter;
  margin:0;
  font-size:20px;
  font-weight:600;
  color:#1E7ABC;
}

/* A imagem escala bem e não deforma */
.pay-badges img{
  display:block;
  max-width:40%;
  height:auto;
  border-radius:6px;      /* opcional */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7312073 */#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
    margin-bottom: 0px;
  font-weight: 400;
  padding: 20px;
  border: 2px solid #89949F;
  margin-bottom: 20px;
  border-radius: 10px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: rgba(255, 255, 255, 0.14);
  border-radius: 5px;
  padding: 0px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 0px;
  border-bottom: 1px solid rgba(104,87,125,.14);
  margin: 0;
  list-style: none outside;
}

/* Inverte a ordem horizontal dentro do label */
#payment .wc_payment_method > label{
  display: flex;
  flex-direction: row-reverse;  /* ícone depois do texto */
  justify-content: flex-end;    /* ancora no lado ESQUERDO */
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: -36px;
  text-align: left;
  margin-left: 20px
}


.woocommerce-checkout #payment ul.payment_methods li.payment_method_rm-pagbank-cc img, .woocommerce-checkout #payment ul.payment_methods li.payment_method_rm-pagbank-pix img, .woocommerce-checkout #payment ul.payment_methods li.payment_method_rm-pagbank-boleto img, .woocommerce-checkout #payment ul.payment_methods li.payment_method_rm-pagbank-redirect img {
    max-height: 42px;
}

.wc_payment_method img {
    max-height: 42px;
    display: none;
}

.pgb-replaced-icon{
    display: block !important;
}

#order_review_heading{
    display: none;
}

h3{
    font-size: 20px
    font-family: inter;
    font-weight: 600;
    color: #1E7ABC;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  font-family: inherit;
  font-weight: 400;
  letter-spacing: normal;
  padding: .5em;
  display: block;
  background-color: var(--wc-form-color-background,#fff);
  border: var(--wc-form-border-width) solid #89949F;
  border-radius: var(--wc-form-border-radius);
  color: var(--wc-form-color-text,#000);
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  line-height: normal;
  height: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e4881b */#payment .place-order{
  display:flex;
  flex-direction:column;
  align-items:center;      /* centraliza horizontal */
  justify-content:center;  /* centraliza vertical (se tiver altura) */

}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
  background-color: #1E7ABC;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  width: 330px;
  height: 50px;
  border-radius: 10px;
}

/* animação suave */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt,
#payment .place-order #place_order {
  transition: background-color .2s ease, box-shadow .2s ease, transform .05s ease;
}

/* hover: levemente mais escuro */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover,
#payment .place-order #place_order:hover {
  background-color: #186CB0; /* ~10% mais escuro que #1E7ABC */
  box-shadow: 0 6px 16px rgba(30,122,188,.25);
}

/* active: “clique” sutil */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt:active,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .button.alt:active,
#payment .place-order #place_order:active {
  transform: translateY(1px);
  filter: brightness(.96);
}

/* foco acessível */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt:focus-visible,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .button.alt:focus-visible,
#payment .place-order #place_order:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(30,122,188,.35);
}

/* desabilitado */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .button.alt:disabled,
#payment .place-order #place_order:disabled {
  opacity: .6; cursor: not-allowed; box-shadow: none; transform:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28436a94 *//* 3 colunas na linha Cidade | CEP | Estado */
@media (min-width:768px){
  .woocommerce-checkout .form-row-third{
    width: calc(33.333% - 8px);
    float: left;
    clear: none;
    margin-right: 12px;
  }
  .woocommerce-checkout .form-row-third.form-row-third--last{
    margin-right: 0;
  }
  /* garante que os campos "wide" que vêm depois dessa linha quebrem para baixo */
  .woocommerce-checkout .form-row-wide{ clear: both; width: 100%; }
}

#ship-to-different-address,
.woocommerce-shipping-fields { display: none !important; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: left;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ba92d7 *//* ====== CARD / TITULOS ====== */
#order_review.chk-card{
  background:#fff; border:1px solid #e9edf3; border-radius:12px; padding:16px;
  box-shadow:0 6px 16px rgba(34,48,73,.08);
}
.chk-sidebar-title,.chk-subtotal-title{
  font-size:16px; font-weight:700; color:#2a73c5; margin:0 0 12px;
}
.chk-subtotal-title{ margin-top:18px; }

/* ====== TABELA SEM BORDAS ====== */
#order_review .shop_table,
#order_review .shop_table td,
#order_review .shop_table th{
  border:0 !important; background:transparent !important;
}
#order_review .shop_table thead{ display:none; }

/* Espaço vertical da linha */
#order_review .shop_table tbody .cart_item td{
  padding:10px 0 !important;
  vertical-align:top;              /* força alinhar pelo topo */
}

/* ====== COLUNA ESQUERDA (IMAGEM + TÍTULO) ====== */
#order_review .shop_table .product-name{
  display:grid !important;
  grid-template-columns:150px 1fr; /* thumb | infos */
  align-items:start;               /* título gruda no topo */
  gap:14px;
  min-height:180px;                /* garante a altura da thumb */
}

/* Thumb 150x180 */
.chk-thumb-wrap{
  position:relative; width:150px !important; height:180px !important; display:block;
}
.chk-thumb-img{
  width:100%; height:100%; object-fit:cover;
  border-radius:12px; display:block; background:#f3f5f9;
}

/* Badge (quantidade) */
.chk-qty-badge{
  position:absolute; left:6px; top:6px;
  min-width:22px; height:22px; padding:0 6px;
  border-radius:999px; background:#2a73c5; color:#fff;
  font-weight:700; font-size:12px; line-height:22px; text-align:center;
  box-shadow:0 2px 6px rgba(42,115,197,.35);
}

/* Título do produto — no topo, sem gambiarras */
.chk-product-title{
  margin:0 !important; display:block; font-weight:600; font-family: poppins; font-size: 20px; color:#111; line-height:1.25; margin-top: 15px !important;
}

/* ====== COLUNA DIREITA (PREÇO) ====== */
#order_review .shop_table .product-total{
  text-align:right; white-space:nowrap;
  vertical-align:top;              /* topo, para ficar na mesma altura do título */
  padding-top:10px !important;     /* mesmo topo usado na outra célula */
}
#order_review .shop_table .product-total .amount{ display:inline-block; line-height:1.25; margin-top: 15px !important; }

/* ====== RODAPÉ (Resumo da compra) ====== */
#order_review .shop_table tfoot tr{
  display:grid; 
  grid-template-columns: 40% 60%;   /* ajuste a gosto: 36/64, 42/58, etc. */
  column-gap: 8px;                  /* aproxima label e valor */
  align-items:start;
}
#order_review .shop_table tfoot th{
  text-align:left !important;
  padding-left:0 !important;
  font-weight:600;
  font-family:poppins;
  font-size:20px;
}
#order_review .shop_table tfoot .order-total th,
#order_review .shop_table tfoot .order-total td{
  border-top:1px solid #e9edf3 !important;
  padding-top:12px !important;
}

/* ====== CUPOM SEMPRE VISÍVEL ====== */
.chk-coupon{ border-top:1px solid #e9edf3; margin-top:-30px; }
.chk-coupon .field{ display:flex; gap:12px; }
.chk-coupon input.input-text{
  flex:1; border:1px solid #dcdfe4; border-radius:10px; padding:12px 14px;
}
.chk-coupon .button{
  border-radius:10px; padding:12px 18px; font-weight:700; background:#2a73c5; color:#fff; border:0;
}
.chk-coupon .button:hover{ filter:brightness(.95); }
.chk-coupon .woocommerce-form-coupon{ display:block !important; }

/* Totais: rótulos à esquerda, valores à direita */
#order_review .shop_table tfoot th{
  text-align:left !important;
  padding-left:0 !important;
  font-weight:600;
  color: black;
  font-family: poppins;
  font-size: 20px;
}



/* Dois toques de estilo para ficar igual ao mock */
#order_review .shop_table tfoot th::after{
  content: ":"; 
  margin-left:4px;             /* menor para “colar” mais no valor */
  opacity:.55; 
  font-weight:600;
  color:#000;
}
#order_review .shop_table tfoot .order-total th,
#order_review .shop_table tfoot .order-total td{
  border-top:1px solid #e9edf3 !important;
  padding-top:12px !important;
}


/* (Opcional) se quiser ocultar as linhas de cada cupom individual
   e mostrar só a linha "Desconto" agregada que vamos inserir por PHP */
#order_review .shop_table tfoot tr.cart-discount{ display:none !important; }

table{
    font-size: 20px;
    font-family: poppins;
    font-weight: 400;
    color: #89949F;
}

.product-total{
    width: 20%;
}

#order_review .shop_table tbody td.product-total{
  width:auto !important;      /* desfaz os 20% */
  max-width:none !important;
}

#order_review .shop_table tfoot th,
#order_review .shop_table tfoot td{
  display:block;
  padding-top:8px !important;
  padding-bottom:8px !important;
}

@media (max-width: 480px){
  #order_review .shop_table tfoot tr{
    grid-template-columns: 35% 65%;
  }
}


label{
    color: #304050;
    font-size: 16px;
    font-weight: 400;
    font-family: inter;
}
h4{
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #1E7ABC !important;
  margin: 0 0 12px;
    margin-top: 0px;
    font-family: inter !important;
}

.chk-sidebar-title {
  font-size: 20px;
  font-weight: 600;
  color: #1E7ABC;
  margin: 0 0 12px;
    margin-top: 0px;
    font-family: inter;
}

table td, table th {
  border: 1px solid hsla(0,0%,50%,.502);
  line-height: 1.5;
  padding: 0px;
  vertical-align: top;
  padding-top: 15px
}

.product-total{
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d1011b *//* Força o Select2 a ocupar 100% e não estourar */
.select2-container,
.select2-container .selection,
.select2-container .select2-selection {
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  display: block;
}

/* Alivia estouro em containers flex/grid do Elementor */
.elementor .e-con, 
.elementor .elementor-container,
.elementor .elementor-widget-wrap {
  min-width: 0;
}

/* Campo específico (se quiser deixar mais restrito) */
#billing_persontype_field .select2-container {
  width: 100% !important;
}

/* Evita quebra esquisita do texto selecionado */
.select2-container .select2-selection__rendered {
  white-space: normal;    /* ou 'nowrap' se preferir numa linha só */
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Altura consistente no single select */
.select2-container .select2-selection--single {
  height: 42px;
  line-height: 42px;      /* ajusta verticalmente */
}

/* Seta do select alinhada */
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 42px;
}


/* <= 768px: tipografia e respiração menores */
@media (max-width: 768px){
  #order_review.chk-card{ padding:14px; }
  #order_review .shop_table thead th{
    font-size:12px; padding:8px 0;
  }
  #order_review .shop_table tbody td,
  #order_review .shop_table tfoot th,
  #order_review .shop_table tfoot td{
    padding:10px 0;
  }
  #order_review .chk-product-title{ font-size:14px; }
  #order_review .cart_item .product-total{ font-size:14px; }
}

/* <= 560px: layout compacto e cupom empilhado */
@media (max-width: 560px){
  /* Ocupa menos com o thumb */
  #order_review .cart_item .product-name{
    grid-template-columns:72px 1fr;
    gap:10px;
  }
  #order_review .chk-thumb-wrap{
    width:72px; height:72px; border-radius:8px;
  }
  #order_review .chk-qty-badge{
    min-width:22px; height:22px; line-height:22px; font-size:11px;
  }

  /* Cupom empilha */
  #order_review .chk-coupon .field{
    flex-direction:column;
  }
  #order_review .chk-coupon .field .button{
    width:100%;
  }

  /* Cabeçalho opcional: esconder para ganhar espaço */
  #order_review .shop_table thead{ display:none; }

  /* Reforçar leitura do total por linha */
  #order_review .cart_item .product-total{
    font-weight:700;
  }
  .chk-info{
        padding-left: 70px;
  }
}

/* ====== ACESSIBILIDADE ====== */
#order_review .chk-coupon .field .input-text:focus,
#order_review .chk-coupon .field .button:focus{
  outline:2px solid #2a73c5;
  outline-offset:2px;
}/* End custom CSS */