.elementor-150 .elementor-element.elementor-element-ae4222e{--display:flex;}body.elementor-page-150:not(.elementor-motion-effects-element-type-background), body.elementor-page-150 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-41d7561 *//* =========================
   TOMB PRICE CARD
   ========================= */

.tomb-price-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;

  max-width:820px;
  margin:0 auto 30px;
  padding:25px;

  background:#111;
  border:1px solid #2a2a2a;
  border-radius:10px;

  box-shadow:0 0 0 1px rgba(255,255,255,.03);

  text-align:center;
}

/* subtle gold glow behind card */
.tomb-price-card::before{
  content:"";
  position:absolute;
  inset:-90px -140px;
  background:
    radial-gradient(circle at center,
    rgba(200,161,74,.08) 0%,
    rgba(200,161,74,.045) 28%,
    rgba(200,161,74,.018) 48%,
    rgba(200,161,74,0) 76%);
  filter:blur(34px);
  opacity:.85;
  z-index:0;
  pointer-events:none;
  animation:tombGlowPulse 4.8s ease-in-out infinite;
}

/* gold shimmer sweep timed exactly like logo */
.tomb-price-card::after{
  content:"";
  position:absolute;
  top:-45%;
  bottom:-45%;
  left:-65%;
  width:52%;
  background:linear-gradient(
    115deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.02) 30%,
    rgba(224,194,122,.16) 50%,
    rgba(255,255,255,.02) 70%,
    rgba(255,255,255,0) 100%
  );
  transform:skewX(-18deg);
  filter:blur(16px);
  opacity:.9;
  z-index:1;
  pointer-events:none;
  animation:tombShimmer 4.6s ease-in-out infinite;
}

/* keep text above shimmer */
.tomb-price-title,
.tomb-price-amount,
.tomb-price-sub{
  position:relative;
  z-index:2;
}

/* Title */
.tomb-price-title{
  font-size:25px;
  color:#cfcfcf;
  margin-bottom:0px;
}

/* Main price */
.tomb-price-amount{
  font-size:36px;
  font-weight:700;
  color:#ffffff;
  margin-bottom:4px;
}

/* Subtext */
.tomb-price-sub{
  font-size:16px;
  color:#a8a8a8;
}

/* same timing as logo */
@keyframes tombShimmer{
  0%{left:-55%;opacity:0;}
  10%{opacity:.2;}
  24%{opacity:.85;}
  42%{left:115%;opacity:0;}
  100%{left:115%;opacity:0;}
}

@keyframes tombGlowPulse{
  0%,100%{transform:scale(1);opacity:.72;}
  50%{transform:scale(1.035);opacity:.96;}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74c88ea *//* =========================
   TOMB CHECKOUT REFINEMENT
   ========================= */

/* Hide default MemberPress price line */
.mepr_price {
  display: none !important;
}

/* Form container width */
.mepr-form {
  max-width: 820px;
  margin: auto;
  padding-bottom: 60px; /* page breathing room below everything */
}

/* =========================
   CHECKOUT INTRO
   ========================= */

.tomb-checkout-intro {
  max-width: 820px;
  margin: 0 auto 22px auto;
  text-align: center;
}

.tomb-checkout-heading {
  font-size: 30px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.02em;
  color: #f5f5f5;
  margin: 0 0 8px 0;
}

.tomb-checkout-subtext {
  font-size: 16px;
  line-height: 1.5;
  color: #c7c7c7;
  margin: 0;
}

/* Label text */
.mepr-form label {
  color: #d9d9d9 !important;
  font-size: 17px !important;
  font-weight: 500;
  letter-spacing: .2px;
}

/* =========================
   INPUT FIELDS
   ========================= */

.mepr-form input,
.mepr-form select,
.mepr-form textarea {
  background: #ffffff !important;
  border: 1px solid #e1e1e1 !important;
  border-radius: 8px !important;
  color: #111 !important;
  padding: 16px 18px !important;
  font-size: 18px !important;
  height: 56px;
  box-shadow: none !important;
}

/* Placeholder styling */
.mepr-form input::placeholder {
  color: #8a8a8a;
  font-size: 17px;
}

/* Stripe Elements text size */
.StripeElement,
.StripeElement input {
  font-size: 18px !important;
}

/* Input focus state */
.mepr-form input:focus,
.mepr-form select:focus,
.mepr-form textarea:focus {
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 1px #d4af37 !important;
}

/* Tighten spacing */
.mepr-form .mp-form-row {
  margin-bottom: 16px;
}

/* =========================
   STRIPE PAYMENT METHODS
   ========================= */

.mepr-payment-method {
  background: #ffffff !important;
  border-radius: 8px !important;
  border: 1px solid #e1e1e1 !important;
  padding: 12px !important;
}

.mepr-payment-method:hover {
  background: #f5f5f5 !important;
}

.mepr-payment-method.mepr-active {
  border: 2px solid #d4af37 !important;
}

/* Stripe payment area spacing */
.mepr-payment-methods-wrapper {
  margin-top: 14px;
}

/* =========================
   CONVERSION BUTTON
   ========================= */

.mepr-submit {
  background: #d4af37 !important;
  color: #000 !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  padding: 18px 34px !important;
  display: block;
  margin: 0 auto 14px auto;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

/* Hover state */
.mepr-submit:hover {
  background: #121212 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* Mobile button width */
@media (max-width: 768px) {
  .mepr-submit {
    width: 100%;
  }

  .tomb-checkout-heading {
    font-size: 24px;
  }

  .tomb-checkout-subtext {
    font-size: 15px;
  }
}

/* =========================
   FORM ERROR MESSAGE
   ========================= */

.mepr-form .mepr-validation-error,
.mepr-form .mepr_error,
.mepr-form .mepr-errors,
.mepr-form .mepr_error_text,
.mepr-form .mepr-submit + .mepr-validation-error,
.mepr-form .mepr-submit + div,
.mepr-form .mp_error,
.mepr-form .mp-form-submit .mp_error {
  text-align: center !important;
  margin: 0 auto !important;
  color: #ff4d4d !important;
  font-size: 14px !important;
}

/* specifically catch the bottom global error line */
.mepr-form .mepr-form-has-errors,
.mepr-form .mepr-submit-wrapper + .mepr-validation-error,
.mepr-form .mp_wrapper .mepr-validation-error {
  text-align: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* =========================
   PRICE CARD POLISH
   ========================= */

.tomb-price-card {
  border: 1px solid #2a2a2a;
  border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.03);
  padding: 28px;
}

/* =========================
   PASSWORD STRENGTH TEXT
   ========================= */

.mepr-form .mepr-password-strength,
.mepr-form .mepr-password-strength-text,
.mepr-form .mepr-password-hint,
.mepr-form .password-hint,
.mepr-form small,
.mepr-form .description {
  color: #cfcfcf !important;
  font-size: 14px;
}/* End custom CSS */