/* 1. Main Container */
.mc4wp-form-fields {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  background-color: #ffffff !important;
  border-radius: 50px !important;
  padding: 5px 20px !important;
  max-width: 500px;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 2. Fix the "Purple Spacing" issue */
/* This forces the paragraphs to stop acting like blocks and start acting like flex items */
.mc4wp-form-fields p {
  display: flex !important; 
  margin: 0 !important;
  padding: 0 !important;
  flex-grow: 1 !important; /* This fills the purple area from your screenshot */
}

/* 3. The Button's Paragraph */
/* We don't want the button's container to grow, only the email's */
.mc4wp-form-fields p:last-of-type {
  flex-grow: 0 !important;
  margin-left: auto !important; /* Pushes it to the far right */
}

/* 4. The Email Input */
.mc4wp-form-fields input[type="email"] {
  width: 100% !important; /* Now it fills the expanded paragraph */
  border: none !important;
  background: transparent !important;
  padding: 12px 0 !important;
  font-size: 15px !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 5. The "SUBSCREVER" Button */
.mc4wp-form-fields button {
	 font-family: "Jost", Sans-serif;
  background: transparent !important;
  color: #000000 !important;
  border: none !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 10px 0 10px 20px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
/* Mobile spacing from screen edges */
/* Mobile spacing from screen edges (increased to 15px per side) */
@media (max-width: 530px) {
  .mc4wp-form-fields {
    width: calc(100% - 20px) !important; /* Subtracts 15px from each side */
    margin-left: 15px !important;
    margin-right: 15px !important;
    /* Keeps the pill centered on the screen */
    float: none !important; 
  }
}

/* Force the mobile menu to match the header container width */
.tahefobu-mobile-nav-menu {
  left: 0 !important;      
  right: 0 !important;     
  position: absolute !important;
  box-sizing: border-box !important;
  
  /* Ensure it sits directly below the header */
  top: 100% !important; 
  
  /* Background and border matching your header style */
  background-color: #ffffff !important;
  
  /* FIXED: Rounded bottom corners */
  border-radius: 0 0 20px 20px !important; 
  
  /* Prevents child elements from overlapping the rounded corners */
  overflow: hidden !important; 
  
  box-shadow: 0 10px 15px rgba(0,0,0,0.05);
}

/* Ensure menu items expand to the full width */
.tahefobu-mobile-nav-menu li, 
.tahefobu-mobile-nav-menu li a {
  display: block !important;
  box-sizing: border-box !important;
}

/* Ensure the very last item also respects the rounding */
.tahefobu-mobile-nav-menu li:last-child,
.tahefobu-mobile-nav-menu li:last-child a {
  border-radius: 0 0 20px 20px !important;
}

.shopengine-comparison.badge.active {
	display: none !important;
}
.shopengine-wishlist.badge {
	margin-left: 0px;
	margin-right: 5px;
	border-style: none !important;
}
.woocommerce-variation-availability {
	display: none !important;
}
.reset_variations {
	display: none !important;
}

.elementor-10014 .elementor-element.elementor-element-4b60a31 form.cart .variations th {
    border-style: none;
		background-color: transparent !important;
		padding-left: 3px !important;
}
.elementor-10014 .elementor-element.elementor-element-4b60a31.wpr-variations-layout-column .variations tr th {
	width: 0% !important;
}
.elementor-10014 .elementor-element.elementor-element-4b60a31 .wpr-product-add-to-cart .single_add_to_cart_button {
		border-radius: 12px;
    background-color: black;
}
.elementor-10014 .elementor-element.elementor-element-4b60a31 form.cart .variations td {
	border-radius: 12px;
}
.elementor-10014 .elementor-element.elementor-element-4b60a31 .variations select {
	border-radius: 12px !important;
	border-color: black;
}
.shopengine-product-image-toggle position-top-right {
	display: none !important;
}
/* video container height fix */
.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
	height: auto !important;
}
/* related posts breadcrumbs */
.jp-relatedposts {
	display: none !important;
}
/* mini cart close button */
.pa-woo-mc__layout-3.pa-slide-dir-right .pa-woo-mc__close-button, .pa-woo-mc__layout-4.pa-slide-dir-right .pa-woo-mc__close-button {
	left: 0px !important;
}
/* cart icon width fix */
.elementor-9305 .elementor-element.elementor-element-14c0589 {
	width: auto !important;
}
/* subtotal duplicate hide */
.woocommerce-mini-cart__total total p {
	display: none !important;
}
/* ver carrinho duplicate hide */
.woocommerce-mini-cart__buttons buttons p {
	display: none !important;
}
/* mini cart css */
.pa-woo-mc__widget-shopping-outer-wrapper {
	padding-left: 30px;
    padding-right: 30px;
}
.wpr-mini-cart-name {
	color: black !important;
}
.button wc-forward {
	display: none !important;
}
.woocommerce-mini-cart__buttons buttons {
	display: none !important;
}

/* hide all submenus */
.tahebu-mobile-nav-menu .sub-menu {
  display: none;
}

/* show only active one */
.tahebu-mobile-nav-menu .menu-item-has-children.open > .sub-menu {
  display: block;
}
