.elementor-2840 .elementor-element.elementor-element-ff4b061{--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;--justify-content:space-between;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2840 .elementor-element.elementor-element-d5d50e3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2840 .elementor-element.elementor-element-d5d50e3 img{max-width:220px;}.elementor-2840 .elementor-element.elementor-element-bbc0da1{--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-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form,
						.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#2A555A;}.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #2A555A;}.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#2A555A;}.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#2A555A;}.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#2A555A;border-color:#2A555A;}.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form, .elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout table.shop_table{background-color:#00000000;}.elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout table.shop_table tbody,
					 .elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout table.shop_table tfoot tr.cart-discount,
					 .elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout table.shop_table tfoot tr.cart-subtotal,
					 .elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout table.shop_table tfoot tr.order-total:not( .recurring-total ) th,
					 .elementor-2840 .elementor-element.elementor-element-dd49fd9 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout table.shop_table tfoot tr.order-total:not( .recurring-total ) td{border-color:#00000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2840 .elementor-element.elementor-element-bbc0da1{--width:1140px;}}@media(max-width:767px){.elementor-2840 .elementor-element.elementor-element-ff4b061{--justify-content:center;}.elementor-2840 .elementor-element.elementor-element-d5d50e3{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}.elementor-2840 .elementor-element.elementor-element-d5d50e3 > .elementor-widget-container{margin:10px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-bbc0da1 *//* Impede o zoom em campos de input no mobile */
input,
textarea,
select {
  font-size: 16px !important;
}


/* Fonte principal */
body, input, button, select {
  font-family: 'Inter', 'Helvetica Neue', sans-serif;
  color: #000;
}

/* Container principal */
.woocommerce-cartflows-checkout,
.cartflows-container {
  max-width: 1000px;
  margin: 40px auto;
  display: flex;
  flex-direction: row;
  gap: 30px;
}

/* Coluna esquerda - dados */
.cartflows-form {
  flex: 2;
  background: #fff;
  padding: 20px;
  border-radius: 8px;
}

/* Coluna direita - resumo */
.cartflows-order-summary {
  flex: 1;
  background: #f9f9f9;
  border: 1px solid #e3e3e3;
  padding: 20px;
  border-radius: 8px;
}

/* Títulos */
.cartflows-form h2,
.cartflows-order-summary h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

/* Inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-selection--single {
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  padding: 12px;
  font-size: 15px;
  width: 100%;
}

/* Campos em 2 colunas */
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  width: 48%;
  float: left;
}

.woocommerce form .form-row-last {
  margin-left: 4%;
}

/* Botões */
button,
input[type="submit"] {
  background-color: #1a1a1a;
  color: white;
  border-radius: 6px;
  padding: 12px 20px;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  width: 100%;
  margin-top: 20px;
  transition: background-color 0.3s ease;
}

button:hover,
input[type="submit"]:hover {
  background-color: #000;
}

/* Alerta de erro de envio */
.woocommerce-error,
.woocommerce-message {
  background: #fff3f3;
  border-left: 4px solid #d03333;
  color: #333;
  padding: 12px;
  margin-bottom: 20px;
  border-radius: 5px;
}

/* Ordem dos produtos */
.cartflows-order-summary ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cartflows-order-summary li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 15px;
}

/* Produto com imagem */
.cartflows-order-summary .product-thumbnail img {
  width: 60px;
  height: auto;
  margin-right: 12px;
  border-radius: 6px;
}

/* Código de cupom */
.cartflows-coupon {
  margin-top: 20px;
}

.cartflows-coupon input {
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin-right: 10px;
}

.cartflows-coupon button {
  padding: 10px 15px;
  font-size: 14px;
}

/* Limpar floats */
.woocommerce form .form-row:after {
  content: "";
  display: table;
  clear: both;
}

/* Corrigir campos ocultos do WooCommerce */
.woocommerce .hidden {
  display: none !important;
}

/* Checkout com Apple/Google Pay visual */
.payment_methods .wc_payment_method {
  background: #f1f1f1;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 10px;
  font-size: 15px;
}

/* Responsivo */
@media (max-width: 768px) {
  .woocommerce-cartflows-checkout,
  .cartflows-container {
    flex-direction: column;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width: 100%;
    margin-left: 0;
  }
}


.woocommerce-additional-fields {
  display: none !important;
}/* End custom CSS */