.elementor-2773 .elementor-element.elementor-element-6d11006{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2773 .elementor-element.elementor-element-f54802a{text-align:center;}.elementor-2773 .elementor-element.elementor-element-f54802a .elementor-heading-title{color:var( --e-global-color-c13a6c0 );}.elementor-2773 .elementor-element.elementor-element-9ea2b12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2773 .elementor-element.elementor-element-ebc4c8f{text-align:center;}@media(max-width:767px){.elementor-2773 .elementor-element.elementor-element-f54802a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2773 .elementor-element.elementor-element-f54802a .elementor-heading-title{font-size:25px;}.elementor-2773 .elementor-element.elementor-element-9ea2b12{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-2773 .elementor-element.elementor-element-ebc4c8f{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2773 .elementor-element.elementor-element-ebc4c8f.elementor-element{--align-self:center;}}/* Start custom CSS for shortcode, class: .elementor-element-c590507 *//* === CONTAINER GERAL === */
.woocommerce-checkout form.checkout {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 35px;
  margin-bottom: 50px;
  background: #fff;
  border-radius: 20px;
  padding: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

/* === FORÇA TUDO EM UMA COLUNA === */
#customer_details {
  display: flex;
  flex-direction: column !important;
  gap: 30px;
}

#customer_details .col-1,
#customer_details .col-2 {
  width: 100% !important;
  float: none !important;
  display: block !important;
}

/* === RESUMO DO PEDIDO E PAGAMENTO ABAIXO === */
#order_review,
#payment {
  width: 100%;
  margin-top: 20px;
}

/* === TÍTULOS === */
.woocommerce-checkout h3 {
  font-family: 'Poppins', sans-serif;
  color: #ff7a00;
  font-weight: 700;
  margin-bottom: 20px;
  border-left: 5px solid #ff7a00;
  padding-left: 12px;
  letter-spacing: 0.3px;
}

/* === CAMPOS DO FORMULÁRIO === */
.woocommerce-billing-fields input.input-text,
.woocommerce-billing-fields select,
.woocommerce-additional-fields textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1.5px solid #ddd;
  border-radius: 12px;
  background-color: #fff;
  font-size: 15px;
  font-family: 'Poppins', sans-serif;
  transition: all 0.3s ease;
}

.woocommerce-billing-fields input:focus,
.woocommerce-additional-fields textarea:focus,
.woocommerce-billing-fields select:focus {
  border-color: #ff7a00;
  box-shadow: 0 0 0 2px rgba(255, 122, 0, 0.2);
}

/* === LABELS === */
.woocommerce form .form-row label {
  font-weight: 500;
  color: #333;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 5px;
}

/* === ÁREA DE PAGAMENTO === */
#payment {
  background: #fff;
  border: 1.5px solid #f1f1f1;
  border-radius: 16px;

  color: #333;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

#payment ul.payment_methods {
  list-style: none;
  margin: 0;
}

#payment ul.payment_methods li {
  background: #fff;
  border: 1.5px solid #ececec;
  border-radius: 10px;
  padding: 5px 10px;
  margin-bottom: 10px;
  margin-top: 10px !important;
  transition: all 0.3s ease;
}

#payment ul.payment_methods li:hover {
  border-color: #ff7a00;
  box-shadow: 0 0 0 3px rgba(255, 122, 0, 0.1);
}

/* === BOTÃO FINALIZAR COMPRA === */
#place_order,
.woocommerce button.button.alt {
  background-color: #ff7a00 !important;
  color: #fff !important;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  padding: 14px 28px;
  border: none;
  border-radius: 50px;
  transition: all 0.3s ease;
  width: 100%;
  box-shadow: 0 4px 10px rgba(255, 122, 0, 0.4);
}

#place_order:hover {
  background-color: #e96e00 !important;
  transform: translateY(-2px);
}

/* === RESUMO DO PEDIDO === */
#order_review {
  border: 1.5px solid #f1f1f1;
  border-radius: 20px;

  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

#order_review_heading {
  display: none;
}

#order_review table.shop_table {
  border: none;
  border-collapse: collapse;
  width: 100%;
}

#order_review table th {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #333;
  text-align: left;
  border-bottom: 2px solid #f3f3f3;
  padding: 12px 8px;
}

#order_review table td {
  padding: 10px 8px;
  font-family: 'Poppins', sans-serif;
  color: #555;
  border-bottom: 1px solid #f3f3f3;
}

/* Totais */
#order_review .order-total td,
#order_review .order-total th {
  font-weight: 700;
  color: #ff7a00;
  font-size: 16px;
}

/* === MENSAGENS === */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-radius: 10px;
  border: none;
  padding: 15px 20px;
  background: #fff4e6;
  color: #d45a00;
  font-family: 'Poppins', sans-serif;
}

.select2-container--default{
  width: 100%;
}/* End custom CSS */