.elementor-3399 .elementor-element.elementor-element-4435192a{--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:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;--z-index:95;}.elementor-3399 .elementor-element.elementor-element-4435192a:not(.elementor-motion-effects-element-type-background), .elementor-3399 .elementor-element.elementor-element-4435192a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#964FE5;}.elementor-3399 .elementor-element.elementor-element-2272be09{--display:flex;--min-height:275px;--flex-direction:row-reverse;--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-reverse;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-5%;--margin-bottom:-5%;--margin-left:-5%;--margin-right:-5%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3399 .elementor-element.elementor-element-2272be09.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3399 .elementor-element.elementor-element-2fe7cd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3399 .elementor-element.elementor-element-2fe7cd4.elementor-element{--align-self:center;}.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-3399 .elementor-element.elementor-element-4435192a{--min-height:85px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-3399 .elementor-element.elementor-element-4435192a{--min-height:65px;}.elementor-3399 .elementor-element.elementor-element-2272be09{--width:80%;}}@media(min-width:768px){.elementor-3399 .elementor-element.elementor-element-4435192a{--width:100%;}.elementor-3399 .elementor-element.elementor-element-2272be09{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3399 .elementor-element.elementor-element-2272be09{--width:85%;}}/* Start custom CSS for container, class: .elementor-element-2272be09 */header.site-header {
  max-width: 1200px;           /* ✅ PERFECT - centers content */
  margin: 0 auto !important;   /* ✅ FORCES center alignment */
  width: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;  /* EXTRA centering insurance */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4435192a *//* CENTER logo + buttons as ONE GROUP */
.site-header,
.header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;  /* ← THIS centers the entire group */
  gap: 5px !important;
  padding: 10px 20px !important;
  width: 100% !important;
  max-width: 1600px !important;        /* ← CONTAINS the group */
  margin: 0 auto !important;           /* ← Centers container in viewport */
}

/* FORCE logo to left, above everything */
.logo-wrapper {
  display: flex !important;
  align-items: center !important;
  margin-right: 0px !important;
  z-index: 999 !important;
  position: relative !important;
  flex-shrink: 0 !important;  /* prevents logo squeezing */
  order: 1 !important;        /* logo first in row */
}

.logo-wrapper img {
  height: 160px !important;
  width: auto !important;
}

.prompt-menu-wrapper {
  order: 2 !important;
}

/* FORCE menu to right of logo */
.prompt-menu-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  z-index: 1 !important;
}

.prompt-menu-buttons {
  display: flex !important;
  gap: 10px !important;
}

/* Keep ALL your original button styles */
.prompt-btn,
.prompt-shop-btn,
.prompt-logout-btn {
  padding: 3px 14px !important;
  font-size: 0.96rem !important;
  font-weight: bold !important;
  border-radius: 4px !important;
  border: none !important;
  text-decoration: none !important;
  position: relative !important;
  color: #fff !important;
  display: inline-block !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  margin: 0 !important;
  box-shadow: 0 3px 0 #331a00, 0 4px 8px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.35) !important;
  background: linear-gradient(135deg, #521AEB 0%, #521AEB 70%, #f1c94a 100%) !important;
  transition: all 0.14s cubic-bezier(.21,.83,.68,.94) !important;
}

.prompt-shop-btn {
  background: linear-gradient(135deg, #521AEB 0%, #228B22 70%, #80c342 100%) !important;
  margin-right: 30px !important;
}

.prompt-logout-btn {
  background: linear-gradient(135deg, #521AEB 0%, #861830 70%, #ff4b5c 100%) !important;
  padding: 3px 18px !important;
  margin-left: 10px !important;
}

.prompt-btn:hover,
.prompt-logout-btn:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-1px) !important;
  color: #FFD600 !important;
}

/* Primer - Custom blue gradient */
.prompt-btn.header-btn--primer {
  background: linear-gradient(135deg, #1f5c9a 0%, #2a6bb5 100%) !important;
}
.prompt-btn.header-btn--primer:hover {
  background: linear-gradient(135deg, #174573 0%, #1f5c9a 100%) !important;
  filter: brightness(1.06) !important;
}

/* Olivia - Custom purple gradient */
.prompt-btn.header-btn--olivia {
  background: linear-gradient(135deg, #7b3fa3 0%, #9c4dbb 100%) !important;
}
.prompt-btn.header-btn--olivia:hover {
  background: linear-gradient(135deg, #5f2f7d 0%, #7b3fa3 100%) !important;
  filter: brightness(1.06) !important;
}

/* Shift entire logo+buttons group LEFT */
.header-inner {
  margin-/* End custom CSS */