.elementor-115, [data-elementor-id="115"] { display: none !important; }

/* Shop Our Flavors button — teal to match nav */
a.ab-btn { background-color: #2ab5b5 !important; border-color: #2ab5b5 !important; color: #fff !important; }
/* Hero text spacing */
.ab-h1 { margin-bottom: 16px !important; }
.ab-sub { margin-top: 4px !important; }
/* Hide shop nav on homepage, hide elementor-100 at bottom */
body.home .ab-shop-nav { display: none !important; }
body.home .elementor-location-header { display: none !important; }
/* Pills spacing */
.ab-badge-row, .ab-badge-pill { margin-top: 32px !important; }
/* Hide Coming Soon + shop content on homepage */
body.home .ab-coming-soon, body.home .ab-shop-wrap, body.home .ab-shop-nav { display: none !important; }

/* Flavor cards — colors + bigger cans */
.ab-fyf-can-wrap { flex: 1 1 auto !important; display: flex !important; align-items: center !important; justify-content: center !important; min-height: 300px !important; overflow: hidden !important; }
.ab-fyf-can-wrap img, .ab-fyf-card img { width: auto !important; height: auto !important; width: 85% !important; max-width: none !important; object-fit: contain !important; }
.ab-fyf-card:nth-child(1) { background: linear-gradient(160deg, #7a1a2e 0%, #c0183b 60%, #e8452a 100%) !important; }
.ab-fyf-card:nth-child(2) { background: linear-gradient(160deg, #0d2a4a 0%, #1a4a8a 60%, #2e6cb8 100%) !important; }
.ab-fyf-card:nth-child(3) { background: linear-gradient(160deg, #4a3000 0%, #b87800 60%, #f0a800 100%) !important; }
.ab-fyf-card:nth-child(4) { background: linear-gradient(160deg, #3a0a3a 0%, #7a1a7a 60%, #c040c0 100%) !important; }
/* Future of Feel Good — gold */
.ab-relax-headline em, .ab-relax-headline span, .ab-relax-headline { color: #F4A340 !important; }

/* Hide giant social icons + default WP content below footer */
.ab-products > svg { display: none !important; }
#primary.content-area { display: none !important; }


/* Plant Powered headline - white */
.ab-relax-headline { color: #ffffff !important; }
.ab-relax-headline span { color: #f4a340 !important; }

/* Education page - hide duplicate nav + old elementor content */
body.page-id-16 .elementor-location-header,
body.page-id-16 .elementor-location-header * { display: none !important; height: 0 !important; overflow: hidden !important; }
body.page-id-16 .elementor.elementor-16 { display: none !important; }


/* =============================================
   ELEMENTOR NAV - Match homepage .ab-nav exactly
   Height: 70px | BG: rgba(0,0,0,0.92) | Fixed
   Logo: 220px wide | Links: 18px Arial, #aaa, 1.5px tracking
   CTA: teal bg, white, 9px 20px padding, 6px radius
   ============================================= */

/* Outer header container */
.elementor-location-header {
  background: rgba(0, 0, 0, 0.92) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  height: 70px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Inner Elementor section/container */
.elementor-location-header .elementor-section,
.elementor-location-header .e-container,
.elementor-location-header .e-con {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 82px !important;
  margin: 0 !important;
  background: transparent !important;
  min-height: 70px !important;
}

/* Logo image */
.elementor-location-header .elementor-widget-image img,
.elementor-location-header img[src*="ABLISS"],
.elementor-location-header img[src*="Logo"] {
  width: 220px !important;
  height: auto !important;
  max-height: 70px !important;
  object-fit: contain !important;
}

/* Nav menu links */
.elementor-location-header .elementor-nav-menu a,
.elementor-location-header nav a {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #aaaaaa !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.elementor-location-header .elementor-nav-menu a:hover,
.elementor-location-header nav a:hover {
  color: #ffffff !important;
}

/* Active/current page link */
.elementor-location-header .elementor-nav-menu .current-menu-item > a,
.elementor-location-header .elementor-nav-menu .current_page_item > a {
  color: #f4a340 !important;
}

/* CTA / Shop Now button */
.elementor-location-header .elementor-button,
.elementor-location-header .elementor-widget-button a {
  background-color: #12959a !important;
  color: #ffffff !important;
  padding: 9px 20px !important;
  font-size: 13px !important;
  font-family: Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  border: none !important;
  text-decoration: none !important;
}

/* Cart icon match */
.elementor-location-header .elementor-menu-cart__toggle_button {
  color: #aaaaaa !important;
}