/***********
  ** Override CSS goes here
************/

/* ===== NAVBAR - CLS FIX ===== */
  .navbar-toggler {
	height: 89px;
  }
  
  /* Desktop: Force navbar visible at all times */
  @media (min-width: 1200px) {
	#navbarNavDropdown,
	#navbarNavDropdown.collapse,
	#navbarNavDropdown.collapse:not(.show),
	#navbarNavDropdown.collapsing,
	.navbar-collapse,
	.navbar-collapse.collapse,
	.navbar-collapse.collapse:not(.show) {
	  display: flex !important;
	  visibility: visible !important;
	  height: 50px !important;
	  flex-basis: auto !important;
	  opacity: 1 !important;
	  position: relative !important;
	  transform: none !important;
	}
	
	.menu-primary-navigation-container {
	  display: flex !important;
	  height: 50px !important;
	}
	
	.navbar-nav {
	  display: flex !important;
	  flex-direction: row !important;
	  height: 50px !important;
	  align-items: center !important;
	}
  }
  
  /* Mobile: Reserve space */
  @media (max-width: 1199px) {
	
	/* Hide the collapsed menu but keep header space */
	#navbarNavDropdown.collapse:not(.show) {
	  display: none !important;
	  height: 0 !important;
	}
  }
  
  @media (max-width: 767px) {
	.headless-menu-navbar .headless-menu-navbar-wrapper {
	  flex-wrap: nowrap !important;
	}
  }
  
  /* ===== HERO CONTENT CLS FIXES ===== */
  
  /* ===== IMAGE CLS FIXES ===== */
  .you-vibe-text {
	height: 89px;
	width: 1048px;
	max-width: 100%;
	aspect-ratio: 1048 / 89;
  }
  
  .village-footer-logo {
	height: 151px;
	width: 721px;
	max-width: 100%;
	aspect-ratio: 721 / 151;
  }
  
  /* ===== FIXED HEIGHT ROW ===== */
  .fixed-height-row {
	height: 543px !important;
	min-height: 543px !important;
	overflow: hidden;
  }

.headless-cart-icon-fixed {
	display: block!important;
}
