.elementor-kit-7{--e-global-color-primary:#D09229;--e-global-color-secondary:#FEDF67;--e-global-color-text:#F2E2B9;--e-global-color-accent:#000000;--e-global-color-fe9aeda:#FFFFFF;--e-global-typography-primary-font-family:"eurostile-extended";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"eurostile-extended";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:800;background-color:#181818;color:var( --e-global-color-fe9aeda );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:0px;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Hide logged-in buttons for logged-out users */
body:not(.logged-in) .logged-in {
    display: none !important;
}

/* Hide logged-out buttons for logged-in users */
body.logged-in .logged-out {
    display: none !important;
}

/* Show buttons that should be visible */
body.logged-in .logged-in,
body:not(.logged-in) .logged-out {
    display: inline-block !important;
}


#punchy-text strong {
  color: #ffffff; /* white text for strong elements */
  text-shadow: 1px 1px 2px rgba(0,0,0,0.8); /* subtle shadow */
}

.single-post p,
.elementor-widget-theme-post-content p {
  margin-bottom: 1.2em;
}

.gold-gradient-bg {
  position: relative;
  padding: 2rem;
  color: #4d3a00;
  font-weight: bold;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  cursor: default;

  /* Base metallic gradient */
  background:
    linear-gradient(
      120deg,
      #f2edb9 0%,
      #f7f0a0 8%,
      #feee67 12%,
      #d09229 18%,
      #f2edb9 25%,
      #f9e77f 32%,
      #d09229 38%,
      #feee67 45%,
      #f2edb9 52%,
      #d09229 58%,
      #feee67 63%,
      #f2edb9 70%,
      #d09229 78%,
      #feee67 85%,
      #f2edb9 92%,
      #f7f0a0 100%
    ),
    radial-gradient(circle at 25% 30%, rgba(255,255,255,0.03), transparent 40%),
    radial-gradient(circle at 75% 65%, rgba(255,255,255,0.02), transparent 30%);
  
  background-size: 400% 400%, 200% 200%, 200% 200%;
  animation: goldGradientMove 80s ease-in-out infinite,
             shimmer 25s ease-in-out infinite;
}

/* Animations */
@keyframes goldGradientMove {
  0%   { background-position: 0% 50%, 0% 0%, 0% 0%; }
  50%  { background-position: 100% 50%, 50% 50%, 50% 50%; }
  100% { background-position: 0% 50%, 0% 0%, 0% 0%; }
}
@keyframes shimmer {
  0%   { background-position: 25% 30%, 75% 65%; }
  50%  { background-position: 28% 32%, 72% 63%; }
  100% { background-position: 25% 30%, 75% 65%; }
}

/* SHOP COMING SOON FULL HEIGHT + CENTERING */
.wp-block-group.is-vertical.is-content-justification-center.is-layout-flex {
  min-height: 80vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important; 
  align-items: center !important;
  text-align: center;
  padding: 0 40px;
}

/* BACKGROUND*/

.wp-block-group.is-vertical.is-content-justification-center.is-layout-flex {
  background-image: url('https://gymnasticsuniversity.com/wp-content/uploads/2026/03/GU-Gym-Backgroun-optimized.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* REMOVE SPACERS */
.wp-block-group.is-vertical.is-content-justification-center .wp-block-spacer {
  display: none !important;
}

/* HEADING FONT */
.wp-block-group.is-vertical.is-content-justification-center h1 {
  font-family: eurostile-extended, sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  margin: 0;
  font-size: 56; 
}

/* BODY TEXT FONT */
.wp-block-group.is-vertical.is-content-justification-center p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 24px; 
  margin-top: 10px;
}


/* Account Management - base */
.account-parent {
	position: relative;
}

.account-dropdown {
	position: absolute;
	top: 100%;
	right: 0;

	opacity: 0;
	transform: translateY(10px);
	pointer-events: none;

	transition: all 0.2s ease;
	z-index: 999;
}

/* show dropdown when parent has .open */
.account-parent.open .account-dropdown {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

/* Disable hover behavior on tablet/mobile */
@media (max-width: 1200px) {
	.account-parent:hover .account-dropdown {
		opacity: 0;
		transform: translateY(10px);
		pointer-events: none;
	}
}



/* tablet & mobile */
@media (max-width: 768px) {

  /* Scale shop coming soon fonts */
  .wp-block-group.is-vertical.is-content-justification-center h1 {
    font-size: 36px;
  }

  .wp-block-group.is-vertical.is-content-justification-center p {
    font-size: 18px;
  }

  /* Tablet tweaks for gold button */
  .gold-gradient-bg {
    padding: 0.4rem 2rem;
    font-size: 1.6vw;
  }

}


/* Fix stretched logo in ShopLentor checkout header */
.woolentor-checkout__logo img {
height: auto !important;
max-height: 60px;
width: auto !important;
object-fit: contain;
}/* End custom CSS */