.elementor-315 .elementor-element.elementor-element-607be170{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-607be170 *//* =========================================================
   TEMPERCOM - CSS SOMENTE FINALIZAR COMPRA V91
   Página: https://tempercom.com.br/finalizar-compra/
   Cole no FINAL do CSS adicional OU substitua o bloco CHECKOUT antigo.
   Escopo: apenas body.woocommerce-checkout
   ========================================================= */

body.woocommerce-checkout{
  --tmc-checkout-wrap:1320px;
  --tmc-checkout-side:390px;
  --tmc-checkout-gap:28px;
  --tmc-checkout-ink:#111827;
  --tmc-checkout-muted:#667085;
  --tmc-checkout-line:#ded4c6;
  --tmc-checkout-line-soft:#eadfce;
  --tmc-checkout-soft:#fffdf8;
  --tmc-checkout-orange:#f47a20;
  --tmc-checkout-orange-dark:#d85f08;
  --tmc-checkout-shadow:0 18px 48px rgba(17,17,17,.055);
  background:#fff!important;
}

/* remove largura/coluna antiga do tema e do Elementor somente no checkout */
body.woocommerce-checkout .ast-container,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout article.page,
body.woocommerce-checkout .entry-content{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* wrapper WooCommerce */
body.woocommerce-checkout .entry-content > .woocommerce,
body.woocommerce-checkout .woocommerce{
  width:min(var(--tmc-checkout-wrap), calc(100vw - 44px))!important;
  max-width:min(var(--tmc-checkout-wrap), calc(100vw - 44px))!important;
  margin:0 auto 44px!important;
  padding:0!important;
  background:#fff!important;
}

/* remove etiqueta antiga "COMPRA B2B TEMPERCOM", caso exista no CSS global */
body.woocommerce-checkout .woocommerce:before,
body.woocommerce-checkout .woocommerce:after{
  display:none!important;
  content:none!important;
}

/* avisos: pedido recebido, cupom, erros */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error{
  width:100%!important;
  max-width:100%!important;
  min-height:52px!important;
  margin:0 0 16px!important;
  padding:15px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:1px solid var(--tmc-checkout-line)!important;
  border-left:4px solid var(--tmc-checkout-orange)!important;
  border-top:1px solid var(--tmc-checkout-line)!important;
  background:#fff!important;
  color:var(--tmc-checkout-ink)!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:850!important;
}

body.woocommerce-checkout .woocommerce-info:before,
body.woocommerce-checkout .woocommerce-message:before,
body.woocommerce-checkout .woocommerce-error:before{
  display:none!important;
  content:none!important;
}

body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-message a{
  color:var(--tmc-checkout-orange)!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* formulário de cupom quando abre */
body.woocommerce-checkout form.checkout_coupon{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 170px!important;
  gap:10px!important;
  border:1px solid var(--tmc-checkout-line)!important;
  background:#fff!important;
}

body.woocommerce-checkout form.checkout_coupon p{
  margin:0!important;
  padding:0!important;
}

body.woocommerce-checkout form.checkout_coupon .form-row-first,
body.woocommerce-checkout form.checkout_coupon .form-row-last{
  width:100%!important;
  float:none!important;
  margin:0!important;
}

/* grid principal: resumo fica no topo, sem buraco */
body.woocommerce-checkout form.checkout{
  width:100%!important;
  max-width:100%!important;
  margin:20px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--tmc-checkout-side)!important;
  grid-template-rows:auto!important;
  column-gap:var(--tmc-checkout-gap)!important;
  row-gap:0!important;
  align-items:start!important;
}

/* coluna esquerda */
body.woocommerce-checkout #customer_details{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
}

/* título do resumo: fica na mesma linha de topo */
body.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:22px 22px 16px!important;
  display:block!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  border:1px solid var(--tmc-checkout-line)!important;
  border-bottom:0!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:var(--tmc-checkout-shadow)!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  z-index:2!important;
}

/* conteúdo do resumo: cola abaixo do título sem depender da altura da coluna esquerda */
body.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:70px 0 0!important;
  padding:18px 22px 22px!important;
  display:block!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  float:none!important;
  clear:none!important;
  border:1px solid var(--tmc-checkout-line)!important;
  border-top:0!important;
  background:#fff!important;
  box-shadow:var(--tmc-checkout-shadow)!important;
  z-index:1!important;
}

/* caixas da coluna esquerda */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:28px!important;
  border:1px solid var(--tmc-checkout-line)!important;
  background:#fff!important;
  box-shadow:var(--tmc-checkout-shadow)!important;
}

body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}

/* títulos dos campos */
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3{
  margin:0 0 22px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid var(--tmc-checkout-line-soft)!important;
  color:#111!important;
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}

/* campos */
body.woocommerce-checkout .form-row{
  margin:0 0 14px!important;
  padding:0!important;
}

body.woocommerce-checkout .form-row label{
  display:block!important;
  margin:0 0 7px!important;
  color:#111!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single{
  width:100%!important;
  min-height:48px!important;
  height:auto!important;
  border:1px solid var(--tmc-checkout-line)!important;
  background:#fff!important;
  color:#111!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:750!important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select{
  padding:0 14px!important;
}

body.woocommerce-checkout textarea{
  min-height:100px!important;
  padding-top:14px!important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{
  min-height:48px!important;
  line-height:48px!important;
  padding-left:14px!important;
  padding-right:34px!important;
  color:#111!important;
  font-weight:750!important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{
  height:48px!important;
}

/* nome e sobrenome lado a lado */
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last{
  width:calc(50% - 10px)!important;
  float:left!important;
  clear:none!important;
}

body.woocommerce-checkout .form-row-first{
  margin-right:20px!important;
}

body.woocommerce-checkout .form-row-wide{
  width:100%!important;
  clear:both!important;
}

/* checkboxes */
body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout #ship-to-different-address label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  color:#111!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:850!important;
  white-space:normal!important;
  word-break:normal!important;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox input,
body.woocommerce-checkout #ship-to-different-address input{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
}

body.woocommerce-checkout #ship-to-different-address{
  margin:18px 0!important;
  padding:16px!important;
  border:1px solid var(--tmc-checkout-line-soft)!important;
  border-left:4px solid var(--tmc-checkout-orange)!important;
  background:#fff!important;
}

/* tabela do pedido */
body.woocommerce-checkout #order_review table.shop_table{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 16px!important;
  border:0!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.woocommerce-checkout #order_review table.shop_table thead th{
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid var(--tmc-checkout-line-soft)!important;
  background:#fff!important;
  color:#111!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
}

body.woocommerce-checkout #order_review table.shop_table tbody th,
body.woocommerce-checkout #order_review table.shop_table tbody td,
body.woocommerce-checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout #order_review table.shop_table tfoot td{
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid var(--tmc-checkout-line-soft)!important;
  background:#fff!important;
  color:#111!important;
  font-size:13px!important;
  line-height:1.35!important;
  vertical-align:top!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
}

body.woocommerce-checkout #order_review table.shop_table th{
  text-align:left!important;
  font-weight:900!important;
}

body.woocommerce-checkout #order_review table.shop_table td{
  text-align:right!important;
  font-weight:800!important;
}

body.woocommerce-checkout #order_review .product-name{
  width:64%!important;
  text-align:left!important;
  padding-right:10px!important;
}

body.woocommerce-checkout #order_review .product-total{
  width:36%!important;
  text-align:right!important;
}

body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td{
  color:#111!important;
  font-size:18px!important;
  font-weight:900!important;
}

/* condição de pagamento */
body.woocommerce-checkout .tmc-parcelas-checkout,
body.woocommerce-checkout .tmc-b2b-checkout-note{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:14px!important;
  border:1px solid var(--tmc-checkout-line-soft)!important;
  background:var(--tmc-checkout-soft)!important;
  color:#111827!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:750!important;
}

body.woocommerce-checkout .tmc-parcelas-checkout select,
body.woocommerce-checkout select[name="tmc_parcelas_qtd"]{
  margin-top:8px!important;
}

/* pagamento Woo */
body.woocommerce-checkout #payment{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
}

body.woocommerce-checkout #payment ul.payment_methods{
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
}

body.woocommerce-checkout #payment ul.payment_methods li{
  width:100%!important;
  margin:0 0 10px!important;
  padding:13px!important;
  border:1px solid var(--tmc-checkout-line-soft)!important;
  background:#fff!important;
  color:#111!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:800!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

body.woocommerce-checkout #payment div.payment_box{
  width:100%!important;
  margin:10px 0 0!important;
  padding:12px!important;
  border:1px solid var(--tmc-checkout-line-soft)!important;
  background:var(--tmc-checkout-soft)!important;
  color:#374151!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:750!important;
}

body.woocommerce-checkout #payment div.payment_box:before{
  display:none!important;
  content:none!important;
}

/* privacidade */
body.woocommerce-checkout .woocommerce-privacy-policy-text{
  margin:14px 0!important;
  color:#6b7280!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:700!important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  width:100%!important;
  max-width:100%!important;
}

/* botão finalizar */
body.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--tmc-checkout-orange-dark)!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#ff9d3d,var(--tmc-checkout-orange))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

body.woocommerce-checkout #place_order:hover{
  background:#111!important;
  border-color:#111!important;
}

/* =========================================================
   MOBILE - FINALIZAR COMPRA
   ========================================================= */

@media (max-width:980px){

  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin-bottom:32px!important;
  }

  body.woocommerce-checkout .woocommerce-info,
  body.woocommerce-checkout .woocommerce-message,
  body.woocommerce-checkout .woocommerce-error{
    display:block!important;
    min-height:auto!important;
    padding:14px 16px!important;
  }

  body.woocommerce-checkout form.checkout_coupon{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }

  body.woocommerce-checkout form.checkout{
    display:block!important;
    margin:14px auto 0!important;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.woocommerce-checkout #order_review_heading{
    margin-top:16px!important;
    padding:20px 18px 14px!important;
    font-size:26px!important;
  }

  body.woocommerce-checkout #order_review{
    margin:0!important;
    padding:16px 18px 20px!important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields{
    padding:20px 16px!important;
    margin-bottom:14px!important;
    box-shadow:none!important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-shipping-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3{
    font-size:26px!important;
    margin-bottom:16px!important;
  }

  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last{
    width:100%!important;
    float:none!important;
    margin-right:0!important;
  }

  body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout textarea,
  body.woocommerce-checkout select,
  body.woocommerce-checkout .select2-container .select2-selection--single{
    min-height:46px!important;
    font-size:13px!important;
  }

  body.woocommerce-checkout #order_review table.shop_table thead th,
  body.woocommerce-checkout #order_review table.shop_table tbody th,
  body.woocommerce-checkout #order_review table.shop_table tbody td,
  body.woocommerce-checkout #order_review table.shop_table tfoot th,
  body.woocommerce-checkout #order_review table.shop_table tfoot td{
    font-size:12px!important;
  }

  body.woocommerce-checkout #place_order{
    min-height:52px!important;
  }
}/* End custom CSS */