.elementor-4215 .elementor-element.elementor-element-5897dbe{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:95;}.elementor-4215 .elementor-element.elementor-element-5897dbe:not(.elementor-motion-effects-element-type-background), .elementor-4215 .elementor-element.elementor-element-5897dbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3ED588;}.elementor-4215 .elementor-element.elementor-element-af89ea0{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-6%;--margin-bottom:-6%;--margin-left:-6%;--margin-right:-6%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-4215 .elementor-element.elementor-element-af89ea0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4215 .elementor-element.elementor-element-76895307{margin:75px 75px calc(var(--kit-widget-spacing, 0px) + 75px) 75px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-4215 .elementor-element.elementor-element-5897dbe{--min-height:85px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-4215 .elementor-element.elementor-element-5897dbe{--min-height:65px;}.elementor-4215 .elementor-element.elementor-element-af89ea0{--width:80%;}}@media(min-width:768px){.elementor-4215 .elementor-element.elementor-element-af89ea0{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4215 .elementor-element.elementor-element-af89ea0{--width:85%;}}/* Start custom CSS for container, class: .elementor-element-5897dbe *//* MARKETING HEADER: #3ED588 background + perfect layout */
/* Center logo + buttons */
/* Marketing Header - Primer/Olivia button styles */
.aim-site-header,
.aim-header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 5px 10px !important;
  width: 100% !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
  background-color: #3ED588 !important;  /* GREEN HEADER */
}

/* LOGO WRAPPER */
.aim-logo-wrapper {
  display: flex !important;
  align-items: center !important;
  margin-right: 0 !important;
  z-index: 999 !important;
  position: relative !important;
  flex-shrink: 0 !important;
  order: 1 !important;
}

.aim-logo-wrapper img {
  height: 160px !important;
  width: auto !important;
}

/* Buttons container */
.aim-menu-wrapper {
  order: 2 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-left: 0 !important;
}

.aim-header-buttons {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  margin-right: 40px !important;
}

/* BASE BUTTON STYLES */
.aim-btn {
  display: inline-block !important;
  padding: 2px 12px !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  border-radius: 4px !important;
  border: none !important;
  text-decoration: none !important;
  color: #fff !important;
  outline: none !important;
  position: relative !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

/* MAIN GREEN BUTTONS (Home-Olivia) */
.aim-btn:not(.aim-shop):not(.aim-logout-btn) {
  background: linear-gradient(90deg, #3EB489 0%, #228B22 100%) !important;
}

.aim-btn:not(.aim-shop):not(.aim-logout-btn):hover {
  background: linear-gradient(90deg, #98FB98 0%, #228B22 100%) !important;
  color: #228B22 !important;
}

/* Underline effect - MAIN BUTTONS ONLY */
.aim-btn:not(.aim-shop):not(.aim-logout-btn)::after {
  content: "" !important;
  display: block !important;
  width: 0 !important;
  height: 3px !important;
  background: #FFD600 !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 6px !important;
  transition: width 0.2s, left 0.2s !important;
}

.aim-btn:not(.aim-shop):not(.aim-logout-btn):hover::after {
  width: 80% !important;
  left: 10% !important;
}

/* SHOP BUTTON: GREEN → RED */
.aim-btn.aim-shop {
  background: linear-gradient(90deg, #3EB489 0%, #cc0000 100%) !important;
  border: 2px solid #3EB489 !important;
  padding: 0px 10px !important;
}

.aim-btn.aim-shop:hover {
  background: linear-gradient(90deg, #98FB98 40%, #ff4b5c 100%) !important;
  border: 2px solid #98FB98 !important;
  color: #fff !important;
}

/* LOGOUT BUTTON: GREEN → RED */
.aim-logout-wrapper {
  display: flex !important;
  align-items: center !important;
  margin-left: 10px !important;
}

.aim-btn.aim-logout-btn {
  padding: 3px 18px !important;
  font-size: 0.96rem !important;
  background: linear-gradient(90deg, #3EB489 0%, #cc0000 100%) !important;
  border: 2px solid #3EB489 !important;
  margin-left: 10px !important;
}

.aim-btn.aim-logout-btn:hover {
  background: linear-gradient(90deg, #98FB98 40%, #ff4b5c 100%) !important;
  border: 2px solid #98FB98 !important;
  color: #fff !important;
}

/* CONTAINER FIT - #3ED588 GREEN */
.aim-site-header .elementor-widget-html {
  background-color: #3ED588 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

.aim-site-header .elementor-container,
.aim-site-header .elementor-section,
.aim-site-header .elementor-column {
  background-color: #3ED588 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

/* Hide theme text */
.site-title, .site-description, h1.site-title, #site-title, #header .site-title {
  display: none !important;
}

/* Responsive */
@media (max-width: 700px) {
  .aim-header-inner {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .aim-menu-wrapper {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .aim-header-buttons {
    flex-wrap: wrap !important;
    margin-bottom: 12px !important;
    margin-right: 0 !important;
  }
  }.aim-header-inner {
  justify-content: flex-end !important;
  margin-left: 35% !important;
}
.existing-class { 
  color: blue;
}
.marketing-nav-btn {
  padding: 4px 24px !important;
  border-radius: 6px !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: bold !important; 
}

/* Shop/Logout - Red LEFT to Deep Green RIGHT */
.header-btn--shop,
.header-btn--logout {
  background: linear-gradient(to right, #dc2626 0%, #166534 100%) !important;
}/* End custom CSS */