.elementor-556 .elementor-element.elementor-element-a9975db{--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:188px;--padding-bottom:64px;--padding-left:120px;--padding-right:120px;}.elementor-556 .elementor-element.elementor-element-a9975db:not(.elementor-motion-effects-element-type-background), .elementor-556 .elementor-element.elementor-element-a9975db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-556 .elementor-element.elementor-element-dee9f2c{text-align:center;}.elementor-556 .elementor-element.elementor-element-dee9f2c .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:40px;font-weight:700;color:#000000;}.elementor-556 .elementor-element.elementor-element-394aae8.elementor-element{--align-self:center;}.elementor-556 .elementor-element.elementor-element-394aae8 .jet-listing-dynamic-field__content{color:#000000;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;text-align:left;}.elementor-556 .elementor-element.elementor-element-394aae8 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-556 .elementor-element.elementor-element-394aae8 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-556 .elementor-element.elementor-element-394aae8 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-556 .elementor-element.elementor-element-394aae8 .jet-listing-dynamic-field__icon{color:#F47B20;}.elementor-556 .elementor-element.elementor-element-394aae8 .jet-listing-dynamic-field__icon :is(svg, path){fill:#F47B20;}.elementor-556 .elementor-element.elementor-element-d6a0c23{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-556 .elementor-element.elementor-element-ea3bb62 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-556 .elementor-element.elementor-element-ea3bb62 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-556 .elementor-element.elementor-element-ea3bb62 .flex-viewport:not(:last-child){margin-bottom:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-556 .elementor-element.elementor-element-2dd89c3.elementor-element{--align-self:center;}.elementor-556 .elementor-element.elementor-element-2dd89c3 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:32px;font-weight:700;color:#000000;}.elementor-556 .elementor-element.elementor-element-62f0ec1{--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;}.elementor-556 .elementor-element.elementor-element-a60a598{--display:flex;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-556 .elementor-element.elementor-element-540eb06 .cart button, .elementor-556 .elementor-element.elementor-element-540eb06 .cart .button{transition:all 0.2s;}.elementor-556 .elementor-element.elementor-element-540eb06 .quantity .qty{transition:all 0.2s;}.elementor-556 .elementor-element.elementor-element-64194e0{--display:flex;}.elementor-widget-woocommerce-product-content{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-556 .elementor-element.elementor-element-6dabcc4{width:var( --container-widget-width, 657px );max-width:657px;--container-widget-width:657px;--container-widget-flex-grow:0;text-align:justify;}.elementor-556 .elementor-element.elementor-element-bbcb58a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;}.elementor-556 .elementor-element.elementor-element-bbcb58a:not(.elementor-motion-effects-element-type-background), .elementor-556 .elementor-element.elementor-element-bbcb58a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-556 .elementor-element.elementor-element-bbcb58a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-556 .elementor-element.elementor-element-3ef2b76{--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;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-556 .elementor-element.elementor-element-1baec36 .elementor-heading-title{color:#000000;}.elementor-556 .elementor-element.elementor-element-9ed64c1{--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;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-556 .elementor-element.elementor-element-e5c4c39 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:300;color:#000000;}.elementor-556 .elementor-element.elementor-element-88a57b8 .jet-listing-dynamic-terms{text-align:left;}.elementor-556 .elementor-element.elementor-element-88a57b8 .jet-listing-dynamic-terms__link{font-weight:600;}.elementor-556 .elementor-element.elementor-element-8db4429{--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;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-556 .elementor-element.elementor-element-b90cf73 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:300;color:#000000;}.elementor-556 .elementor-element.elementor-element-195fdfa .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-556 .elementor-element.elementor-element-195fdfa .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-556 .elementor-element.elementor-element-195fdfa .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-556 .elementor-element.elementor-element-195fdfa .jet-listing-dynamic-field__content{text-align:left;}.elementor-556 .elementor-element.elementor-element-93d0a50{--display:flex;--min-height:10px;--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-556 .elementor-element.elementor-element-93d0a50:not(.elementor-motion-effects-element-type-background), .elementor-556 .elementor-element.elementor-element-93d0a50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-556 .elementor-element.elementor-element-db9c19b{--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:64px;--padding-bottom:64px;--padding-left:120px;--padding-right:120px;}.elementor-556 .elementor-element.elementor-element-db9c19b:not(.elementor-motion-effects-element-type-background), .elementor-556 .elementor-element.elementor-element-db9c19b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6FA;}.elementor-556 .elementor-element.elementor-element-c68eff4.elementor-element{--align-self:center;}.elementor-556 .elementor-element.elementor-element-c68eff4 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:32px;font-weight:700;color:#000000;}.elementor-556 .elementor-element.elementor-element-8e18839.elementor-element{--align-self:center;}.elementor-556 .elementor-element.elementor-element-8e18839 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-556 .elementor-element.elementor-element-189e46f{--display:flex;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-556 .elementor-element.elementor-element-089a602.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-556 .elementor-element.elementor-element-089a602 a > img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;margin-bottom:0px;}.elementor-556 .elementor-element.elementor-element-089a602 .woocommerce .woocommerce-loop-category__title{color:#3B82F600;}.elementor-556 .elementor-element.elementor-element-089a602 .woocommerce-loop-category__title .count{color:#02010100;}.elementor-556 .elementor-element.elementor-element-06e8236{--display:flex;--min-height:10px;--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-556 .elementor-element.elementor-element-06e8236:not(.elementor-motion-effects-element-type-background), .elementor-556 .elementor-element.elementor-element-06e8236 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-556 .elementor-element.elementor-element-a9975db{--padding-top:188px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}}@media(max-width:767px){.elementor-556 .elementor-element.elementor-element-a9975db{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-556 .elementor-element.elementor-element-a60a598.e-con{--order:99999 /* order end hack */;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-ea3bb62 *//* Define altura fixa menor apenas para a primeira imagem da galeria */
.woocommerce-product-gallery__image:first-child img {
  width: 100%;
  height: 380px; /* ajuste aqui: 300px, 350px, 400px etc */
  object-fit: cover;
  border-radius: 12px;
}

/* Garante que o wrapper respeite a altura e não quebre o layout */
.woocommerce-product-gallery__image:first-child {
  height: 380px; /* igual ao valor acima */
  overflow: hidden;
  border-radius: 12px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-540eb06 *//* ===== CONTAINER GERAL ===== */
.wc-bookings-booking-form {
  background: #fff;
  border-radius: 12px;
  padding: 25px 30px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.05);
  font-family: 'Inter', sans-serif;
  border: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ===== TÍTULOS ===== */
.product_title,
.entry-title,
.wc-bookings-booking-form h2,
.wc-bookings-booking-form h3 {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
}

/* ===== CAMPOS DO FORM ===== */
.wc-bookings-booking-form .form-field,
.wc-bookings-booking-form fieldset {
  background: #f7f7f7;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  padding: 15px;
  margin: 0 0 10px 0;
}

/* Rótulos */
.wc-bookings-booking-form label {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  margin-bottom: 5px;
}

/* Inputs e selects */
.wc-bookings-booking-form input,
.wc-bookings-booking-form select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background-color: #fff;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

.wc-bookings-booking-form input:focus,
.wc-bookings-booking-form select:focus {
  border-color: #3B82F6;
  box-shadow: 0 0 0 2px rgba(59,130,246,0.2);
  outline: none;
}

/* ===== BOTÃO RESERVAR (FORÇANDO COR AZUL) ===== */
.wc-bookings-booking-form-button button,
.wc-bookings-booking-form-button input[type="submit"],
.single_add_to_cart_button,
button.single_add_to_cart_button,
button.button.alt,
.button.alt.single_add_to_cart_button {
  display: inline-block;
  background: #3B82F6 !important; /* Força a cor azul */
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 22px !important;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  width: auto;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  align-self: flex-start;
  box-shadow: none !important;
}

/* Hover azul escuro */
.wc-bookings-booking-form-button button:hover,
.single_add_to_cart_button:hover,
.button.alt.single_add_to_cart_button:hover {
  background-color: #2563EB !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(59,130,246,0.25);
}


/* Estado desabilitado */
.single_add_to_cart_button.disabled {
  opacity: 0.6;
  pointer-events: none;
}

/* ===== PREÇO ===== */
.wc-bookings-booking-cost,
.price,
.wc-bookings-booking-form .price {
  font-size: 22px;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
}

/* ===== MENSAGENS DE DISPONIBILIDADE ===== */
.wc-bookings-booking-availability,
.wc-bookings-booking-availability-message,
.wc-bookings-booking-form .wc-bookings-date-picker-availability {
  font-size: 14px;
  color: #555;
  margin-top: 8px;
}

/* ===== LEGENDAS ===== */
.wc-bookings-booking-form fieldset legend {
  background: #3B82F6; /* Nova cor */
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
}

/* ===== RESPONSIVO ===== */
@media (max-width: 768px) {
  .wc-bookings-booking-form {
    padding: 20px;
  }

  .wc-bookings-booking-form-button button,
  .single_add_to_cart_button {
    width: 100%;
  }
}

.single_add_to_cart_button {
  letter-spacing: 0.3px;
}
.wc-bookings-booking-form {
  transition: box-shadow 0.3s ease;
}
.wc-bookings-booking-form:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}/* End custom CSS */