.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== LC - formularios e paginas WooCommerce (carrinho, checkout, conta) =====
   Carregado junto do rodape, portanto vale em todas as paginas internas. */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select,
.woocommerce-account form input.input-text,
.woocommerce-account form select{
  border:1px solid #dfe5df!important;border-radius:10px!important;
  padding:12px 14px!important;font-size:15px!important;line-height:1.3!important;
  background:#fff!important;box-shadow:none!important;box-sizing:border-box;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-account form input.input-text:focus{
  border-color:#08783b!important;outline:none!important;box-shadow:0 0 0 3px rgba(8,120,59,.12)!important;
}
.woocommerce form .form-row label,
.woocommerce-account form label{font-weight:600;color:#2b352b;font-size:14px}
.woocommerce form .form-row .required{color:#C0392B;text-decoration:none;border:0}
.woocommerce form .form-row{margin-bottom:16px}

/* Titulos das secoes */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-account h2,
.woocommerce-account h3{font-size:22px!important;font-weight:800!important;color:#00521F!important}

/* Avisos */
.woocommerce-info,
.woocommerce-message{border-top-color:#08783b!important;background:#F1FAF3!important;border-radius:10px}
.woocommerce-info::before,
.woocommerce-message::before{color:#08783b!important}
.woocommerce-info a:not(.button),
.woocommerce-message a:not(.button){color:#08783b!important;font-weight:600}
.woocommerce-error{border-top-color:#C0392B!important;background:#FDF1EF!important;border-radius:10px}
.woocommerce-error::before{color:#C0392B!important}

/* Botao Finalizar pedido */
#place_order,
.woocommerce #payment #place_order{
  background:#08783b!important;color:#fff!important;border:0!important;border-radius:10px!important;
  padding:15px 30px!important;font-size:16px!important;font-weight:800!important;text-transform:none!important;
}
#place_order:hover,
.woocommerce #payment #place_order:hover{background:#065f2f!important}
.woocommerce-checkout #payment{background:#F5F7F5!important;border-radius:14px!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e3ede0!important}
.woocommerce-checkout #payment div.payment_box{background:#EAF6E6!important;color:#2b352b}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#EAF6E6!important}

/* Tabelas */
.woocommerce table.shop_table{border-color:#e3ede0!important;border-radius:12px}
.woocommerce table.shop_table th{background:#F5F7F5;color:#2b352b}

/* Titulo da pagina alinhado com o conteudo */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title{
  max-width:1280px;margin-left:auto!important;margin-right:auto!important;
  padding-left:10px;padding-right:10px;box-sizing:border-box;
  font-size:clamp(26px,3vw,36px)!important;font-weight:800!important;color:#00521F!important;
}

/* Carrinho vazio */
.woocommerce .cart-empty{font-size:18px;color:#2b352b;text-align:center;margin-top:18px}
.woocommerce .return-to-shop{text-align:center;margin-bottom:40px}

@media (max-width:767px){
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row select{font-size:16px!important}
  #place_order,.woocommerce #payment #place_order{width:100%!important;display:block}
}/* End custom CSS */