.elementor-362 .elementor-element.elementor-element-31b68a2{--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-362 .elementor-element.elementor-element-31b68a2:not(.elementor-motion-effects-element-type-background), .elementor-362 .elementor-element.elementor-element-31b68a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-362 .elementor-element.elementor-element-36fed83 .eael-breadcrumbs .eael-breadcrumbs__content{background-color:var( --e-global-color-85563f2 );color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;}.elementor-362 .elementor-element.elementor-element-36fed83 .eael-breadcrumbs .eael-breadcrumbs__content a{color:#000000;}.elementor-362 .elementor-element.elementor-element-36fed83 .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:var( --e-global-color-8028263 );}.elementor-362 .elementor-element.elementor-element-36fed83 .eael-breadcrumbs .eael-breadcrumb-separator{color:var( --e-global-color-8028263 );margin:0 10px;}.elementor-362 .elementor-element.elementor-element-36fed83 .eael-breadcrumbs .eael-breadcrumbs__prefix svg path{fill:var( --e-global-color-ee15d0d );}.elementor-362 .elementor-element.elementor-element-36fed83 .eael-breadcrumbs .eael-breadcrumbs__prefix i{color:var( --e-global-color-ee15d0d );font-size:30px;margin:0px 8px 0px 0px;}.elementor-362 .elementor-element.elementor-element-36fed83 .eael-breadcrumbs .eael-breadcrumbs__prefix svg{width:30px;height:30px;margin:0px 8px 0px 0px;}.elementor-362 .elementor-element.elementor-element-36fed83 .eael-breadcrumbs .eael-breadcrumbs__prefix span{color:var( --e-global-color-secondary );margin:-2px 10px 0px 0px;}.elementor-362 .elementor-element.elementor-element-2e3cdbf{--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-362 .elementor-element.elementor-element-2e3cdbf:not(.elementor-motion-effects-element-type-background), .elementor-362 .elementor-element.elementor-element-2e3cdbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-362 .elementor-element.elementor-element-12870ff{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-362 .elementor-element.elementor-element-12870ff:not(.elementor-motion-effects-element-type-background), .elementor-362 .elementor-element.elementor-element-12870ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.woocommerce .elementor-362 .elementor-element.elementor-element-9f4b85f .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-362 .elementor-element.elementor-element-9f4b85f .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-362 .elementor-element.elementor-element-9f4b85f .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-362 .elementor-element.elementor-element-9f4b85f .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-362 .elementor-element.elementor-element-9f4b85f .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-362 .elementor-element.elementor-element-9f4b85f .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-362 .elementor-element.elementor-element-718437e{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.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-362 .elementor-element.elementor-element-6ee6d1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-362 .elementor-element.elementor-element-6ee6d1d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-362 .elementor-element.elementor-element-d51f02a > .elementor-widget-container{margin:-15px -15px -15px -15px;}.elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-group{justify-items:center;}.elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-price, .elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-price .amount{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;}.elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-price, .elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-price .amount, .elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-price.has-discount{color:#A30021;}.elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-price.has-discount{display:block !important;}.elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-group .woo-custom-installments-group-main-price{flex-direction:column;align-items:flex-start;}.elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-group-main-price{display:flex;}.elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-offer{display:block;}.elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-ticket-discount, .elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-ticket-discount .amount{color:var( --e-global-color-secondary );}.elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-ticket-discount{background-color:var( --e-global-color-ee15d0d );display:none;}.elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-card-container{display:block;}.elementor-362 .elementor-element.elementor-element-d51f02a .woo-custom-installments-economy-pix-badge{display:block;}.elementor-362 .elementor-element.elementor-element-d51f02a .wci-sale-badge{display:block;}.elementor-362 .elementor-element.elementor-element-88dcbff{text-align:center;}.woocommerce .elementor-362 .elementor-element.elementor-element-88dcbff .woocommerce-product-details__short-description{font-family:"Poppins", Sans-serif;font-weight:400;line-height:19px;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .label,.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-3 form.cart .wl-quantity-wrap .label,.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-5 form.cart .wl-quantity-wrap .label{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity.wl-qunatity-minus{color:#000000;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity.wl-qunatity-minus{color:#000000;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity.wl-qunatity-plus{color:#000000;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity.wl-qunatity-plus{color:#000000;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-1 .quantity input[type=number]{color:#000000;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-2 .quantity input[type=number]{color:#000000;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-3 .quantity input[type=number]{color:#000000;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-4 .quantity input[type=number]{color:#000000;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-5 .quantity input[type=number]{color:#000000;}.woocommerce .elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity-cal .wl-quantity{font-size:15px;}.woocommerce .elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal .wl-quantity{font-size:15px;}.woocommerce .elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart form.cart .wl-quantity-wrap .wl-quantity-cal .quantity input{font-size:15px;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-cart-icon.wishlist a svg{width:0px;height:0px;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-addto-cart.wl-style-5 form.cart .wl-cart-icon.wishlist .wishsuite-button svg{width:0px;height:0px;}.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wl-cart-icon.compare a{font-size:0px;}.elementor-362 .elementor-element.elementor-element-305fdba{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-362 .elementor-element.elementor-element-305fdba:not(.elementor-motion-effects-element-type-background), .elementor-362 .elementor-element.elementor-element-305fdba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.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 );}.elementor-362 .elementor-element.elementor-element-1fcb001{margin:0px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 060px;text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;line-height:17px;color:var( --e-global-color-secondary );}.elementor-362 .elementor-element.elementor-element-02c4014{--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-362 .elementor-element.elementor-element-17dc169{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-362 .elementor-element.elementor-element-7fd7233 .elementor-button{background-color:#A30021;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;}.elementor-362 .elementor-element.elementor-element-7fd7233{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.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-362 .elementor-element.elementor-element-f5c01de{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;color:var( --e-global-color-secondary );}.elementor-362 .elementor-element.elementor-element-1908e31{--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-362 .elementor-element.elementor-element-1908e31:not(.elementor-motion-effects-element-type-background), .elementor-362 .elementor-element.elementor-element-1908e31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.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-362 .elementor-element.elementor-element-72c9a7d{margin:25px 25px calc(var(--kit-widget-spacing, 0px) + 25px) 25px;text-align:center;}.elementor-362 .elementor-element.elementor-element-72c9a7d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:500;color:#A30021;}.elementor-362 .elementor-element.elementor-element-6aefcb6{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-362 .elementor-element.elementor-element-6aefcb6 .swiper-slide > .elementor-element{height:100%;}.elementor-362 .elementor-element.elementor-element-6aefcb6 .woo-custom-installments-group{justify-items:left;}.elementor-362 .elementor-element.elementor-element-6aefcb6 .woo-custom-installments-price.has-discount{display:block !important;}.elementor-362 .elementor-element.elementor-element-6aefcb6 .woo-custom-installments-group .woo-custom-installments-group-main-price{flex-direction:column;align-items:flex-start;}.elementor-362 .elementor-element.elementor-element-6aefcb6 .woo-custom-installments-group-main-price{display:flex;}.elementor-362 .elementor-element.elementor-element-6aefcb6 .woo-custom-installments-offer{display:block;}.elementor-362 .elementor-element.elementor-element-6aefcb6 .woo-custom-installments-ticket-discount{display:block;}.elementor-362 .elementor-element.elementor-element-6aefcb6 .woo-custom-installments-card-container{display:block;}.elementor-362 .elementor-element.elementor-element-6aefcb6 .woo-custom-installments-economy-pix-badge{display:block;}.elementor-362 .elementor-element.elementor-element-6aefcb6 .wci-sale-badge{display:block;}.elementor-362 .elementor-element.elementor-element-f5955a7{--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-362 .elementor-element.elementor-element-79f2bd6{--spacer-size:50px;}@media(max-width:1024px){.elementor-362 .elementor-element.elementor-element-6aefcb6{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-362 .elementor-element.elementor-element-36fed83 .eael-breadcrumbs .eael-breadcrumbs__content{font-size:10px;line-height:1.2em;}.elementor-362 .elementor-element.elementor-element-2e7d4b0.elementor-element{--align-self:center;}.elementor-362 .elementor-element.elementor-element-1fcb001{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-362 .elementor-element.elementor-element-7fd7233 .elementor-button{border-radius:10px 10px 10px 10px;}.elementor-362 .elementor-element.elementor-element-1908e31{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-362 .elementor-element.elementor-element-72c9a7d{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;}.elementor-362 .elementor-element.elementor-element-72c9a7d .elementor-heading-title{font-size:23px;}.elementor-362 .elementor-element.elementor-element-6aefcb6{--swiper-slides-to-display:2;--swiper-slides-gap:0px;}}@media(min-width:768px){.elementor-362 .elementor-element.elementor-element-12870ff{--width:55%;}.elementor-362 .elementor-element.elementor-element-718437e{--width:45%;}}/* Start custom CSS for wl-product-add-to-cart, class: .elementor-element-a5fd2c9 *//* --- CONTAINER DO ADD TO CART --- */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .elementor-widget-woocommerce-add-to-cart,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart {
  width: 100% !important;
  text-align: center !important;           /* centraliza conteúdos inline */
}

/* Agrupa QUANTIDADE + BOTÃO em coluna, centralizados */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .variations_button {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}

/* --- QUANTIDADE CENTRALIZADA --- */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .quantity {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;      /* centraliza os ícones - / + e o input */
  margin: 0 !important;
}

/* Tamanhos dos controles de quantidade (opcional) */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .quantity .qty {
  width: 70px !important;                  /* ajuste se quiser maior/menor */
  text-align: center !important;
  margin: 0 10px !important;
}

/* Remove alinhamentos herdados que empurram para a esquerda */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .button,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .single_add_to_cart_button {
  margin: 0 !important;
}

/* --- BOTÃO: 100% DE LARGURA, CENTRALIZADO --- */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .single_add_to_cart_button,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .button.single_add_to_cart_button,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .wp-element-button.single_add_to_cart_button,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .single_add_to_cart_button {
  width: 100% !important;                  /* full width */
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #A30021 !important;
  border-color: #A30021 !important;
  color: #fff !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  padding: 14px 22px !important;
  border-radius: 10px !important;
  gap: 8px;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
  text-transform: none !important;
}

/* Hover/Focus */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .single_add_to_cart_button:hover,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .single_add_to_cart_button:focus,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .single_add_to_cart_button.disabled:hover,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .single_add_to_cart_button:disabled:hover,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .single_add_to_cart_button.wc-variation-selection-needed:hover {
  background: #87001B !important;
  border-color: #87001B !important;
  color: #fff !important;
}

/* Estados antes de selecionar variações: mantém o mesmo visual */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .single_add_to_cart_button.disabled,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .single_add_to_cart_button:disabled,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .single_add_to_cart_button.wc-variation-selection-needed {
  background: #A30021 !important;
  border-color: #A30021 !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  cursor: not-allowed !important;
  pointer-events: auto !important;  /* visual apenas; WC ainda bloqueia o clique */
}

/* Loading/Added */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .single_add_to_cart_button.loading,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .single_add_to_cart_button.added {
  background: #87001B !important;
  border-color: #87001B !important;
  color: #fff !important;
}
/* === QUANTIDADE 100% CENTRALIZADA (desktop e mobile) === */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .variations_button {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;     /* centro exato */
  justify-content: center !important;
  gap: 14px !important;
}

.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .quantity {
  width: 100% !important;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: max-content !important;
  align-items: center !important;
  justify-content: center !important;  /* centro perfeito */
  column-gap: 12px !important;
  margin: 0 !important;
  text-align: center !important;
}

/* Normaliza botões - e + para não “puxarem” para um lado */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .quantity .minus,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .quantity .plus {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

/* Input centralizado e com largura fixa para equilibrar o grid */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .quantity .qty {
  width: 72px !important;               /* ajuste se quiser */
  height: 36px !important;
  text-align: center !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Remove “spinners” que podem causar deslocamento visual */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .quantity .qty { -moz-appearance: textfield !important; }

/* Zera possíveis margens herdadas do tema */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .quantity,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .quantity * {
  float: none !important;
}

/* Mantém o botão full width e centralizado */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart .single_add_to_cart_button {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
/* Botão LIMPAR (reset de variações) */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce-variation .reset_variations,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .variations_form .reset_variations,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 a.reset_variations {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-decoration: none !important;

  color: #fff !important;
  background: #A30021 !important;
  border: 1px solid #A30021 !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;

  /* distância da linha divisória */
  margin-top: 3px !important;

  /* garante visibilidade (alguns temas escondem) */
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  box-shadow: none !important;
}

/* Hover/Focus do LIMPAR */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .variations_form .reset_variations:hover,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .variations_form .reset_variations:focus,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 a.reset_variations:hover,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 a.reset_variations:focus {
  background: #87001B !important;
  border-color: #87001B !important;
  color: #fff !important;
}
/* Espaço exato do botão LIMPAR para a linha: 2px */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .variations_form .reset_variations,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 a.reset_variations {
  margin-top: 2px !important;
  margin-bottom: 2px !important; /* garante folga mesmo se a linha estiver abaixo */
}
/* Títulos das variações (Cor / Tamanho) */
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart table.variations td.label,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woocommerce div.product form.cart table.variations td.label label,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 table.variations .label,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 table.variations .label label,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .variations .label,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .variations .label label,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woo-variation-items-wrapper .label,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .woo-variation-items-wrapper .variable-items-wrapper .label,
.elementor-362 .elementor-element.elementor-element-a5fd2c9 .variations .wcva_attribute_label {
  color: #A30021 !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-transform: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2e7d4b0 *//* ===== Jucialle – estilo do shortcode de Calcular Frete (colar no CSS do widget) ===== */
.elementor-362 .elementor-element.elementor-element-2e7d4b0 { 
  --rosa:#e91e63; 
  --borda:#eee; 
  --txt:#1f2937; 
  --txt-sec:#6b7280;
}

/* Caixa do shortcode (o Shortcode widget envolve o conteúdo em .elementor-shortcode) */
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode{
  background:#fff !important;
  border:1px solid var(--borda) !important;
  border-radius:14px !important;
  box-shadow:0 1px 0 rgba(0,0,0,.02) !important;
  padding:14px !important;
  max-width:340px !important;
}

/* Título/label do bloco */
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode :is(h3,h4,.title,label,strong){
  margin:0 0 10px !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  color:var(--txt) !important;
}

/* Linha do input + botão (quando houver) */
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode .field-row{ 
  display:flex; 
  gap:8px; 
  align-items:center;
}

/* INPUT do CEP (pega por tipo e por nome contendo 'cep') */
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input[type="text"],
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input[type="search"],
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input[type="tel"],
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input[type="number"],
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input[name*="cep" i]{
  width:100% !important;
  height:46px !important;
  padding:0 14px 0 44px !important; /* espaço pro ícone */
  border:1px solid #e5e7eb !important;
  border-radius:12px !important;
  background:#fff !important;
  font-size:14px !important;
  color:#111827 !important;
  transition:border-color .2s, box-shadow .2s, background .2s !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e91e63'><path d='M3 7h10v6h1.5a.5.5 0 0 0 .5-.5V10h3.586L21 11.414V13.5a.5.5 0 0 0 .5.5H22v3h-1.05a2.75 2.75 0 0 1-5.9 0H8.95a2.75 2.75 0 0 1-5.9 0H2v-10h1Zm15 10a1.75 1.75 0 1 0 0 .002V17Zm-11 0a1.75 1.75 0 1 0 0 .002V17ZM18 11h2.586L18 8.414V11Z'/></svg>");
  background-repeat:no-repeat;
  background-position:12px center;
  background-size:18px 18px;
}

.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input::placeholder{ color:var(--txt-sec) !important; }

.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input:focus{
  outline:none !important;
  border-color:#f8b4c9 !important;
  box-shadow:0 0 0 4px rgba(233,30,99,.12) !important;
}

/* Botão (quando o plugin exibe) */
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode :is(button,.button,input[type="submit"]){
  height:46px !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:12px !important;
  background:var(--rosa) !important;
  color:#fff !important;
  font-weight:700 !important;
  font-size:14px !important;
  cursor:pointer !important;
  transition:transform .06s ease, filter .2s ease, background .2s ease !important;
}
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode :is(button,.button,input[type="submit"]):hover{ filter:brightness(1.04) !important; }
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode :is(button,.button,input[type="submit"]):active{ transform:translateY(1px) !important; }

/* Link “Não sei meu CEP” */
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode a{
  display:inline-block !important;
  margin-top:8px !important;
  font-size:12px !important;
  text-decoration:none !important;
  color:var(--rosa) !important;
}
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode a:hover{ text-decoration:underline !important; }

/* Lista de resultados de frete (quando existir) */
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode :is(.shipping-results, ul.shipping-list){
  margin-top:10px !important;
  padding:10px 12px !important;
  background:#fff !important;
  border:1px solid var(--borda) !important;
  border-radius:12px !important;
}
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode :is(.shipping-results li, ul.shipping-list li){
  display:flex !important;
  justify-content:space-between !important;
  gap:8px !important;
  padding:8px 0 !important;
  border-bottom:1px dashed #eee !important;
  font-size:14px !important;
}
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode :is(.shipping-results li:last-child, ul.shipping-list li:last-child){
  border-bottom:0 !important;
}

/* Responsivo */
@media (max-width:480px){
  .elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode{ max-width:100% !important; }
  .elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode .field-row{ flex-direction:column !important; }
  .elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode :is(button,.button,input[type="submit"]){ width:100% !important; }
}
/* ===== Forçar 100% de largura no widget/box ===== */
.elementor-362 .elementor-element.elementor-element-2e7d4b0,
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-widget-container,
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode{
  width:100% !important;
}

.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode{
  max-width:none !important;     /* remove limite de 340px */
  display:block !important;
  box-sizing:border-box !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Linha de campos em coluna para o input ocupar 100% */
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode .field-row{
  display:block !important;      /* ou: display:flex; flex-direction:column; */
  gap:0 !important;
}

/* ===== Input 100% (mantém o estilo anterior) ===== */
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input[type="text"],
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input[type="search"],
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input[type="tel"],
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input[type="number"],
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode input[name*="cep" i]{
  width:100% !important;
  height:50px !important;        /* pode ajustar a altura aqui */
  padding:0 16px 0 46px !important;
  border-radius:12px !important;
}

/* Botão (se existir) também 100% */
.elementor-362 .elementor-element.elementor-element-2e7d4b0 .elementor-shortcode :is(button,.button,input[type="submit"]){
  width:100% !important;
  height:50px !important;
  margin-top:8px !important;
}/* End custom CSS */