.gg-page-subheader-style4 .site-subheader,
.gg-page-subheader-style4 .site-subheader .page-meta {
	height: 50vh;
}

.gg-page-subheader-style4 .site-subheader .page-meta {
	padding-top: 200px !important;
}

.navbar-header-toggle {
    z-index: 9998 !important;
}

.page-id-3866 .navbar-header-toggle {
	display: none;
}

.page-id-3866 .custom-logo-link {
	display: none;
}

.page-id-3866 #signup {
	height: 100vh;
}

.page-id-3866 form.wpcf7-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	top: 330px;
}

.page-id-3866 form input[type="email"] {
	width: 400px;
}

.page-id-3866 form input[type="email"],
.page-id-3866 form input[type="email"]::placeholder {
	text-align: center;
}

.page-id-3866 form input[type="submit"] {
	background: #b2b3b3;
	color: #0d0d0e;
}

.page-id-3866 form span.wpcf7-spinner {
	display: none;
}

.page-id-3866 .wpcf7-response-output {
    color: #b9a775;
}

/* Full-screen background after successful submit */
.page-id-3866 .wpcf7-form.sent {
    min-height: 37vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hide all form elements */
.page-id-3866 .wpcf7-form.sent .wpcf7-form-control-wrap,
.page-id-3866 .wpcf7-form.sent .wpcf7-submit,
.page-id-3866 .wpcf7-form.sent label,
.page-id-3866 .wpcf7-form.sent p:not(.wpcf7-response-output) {
    display: none;
}

/* Style the success message */
.page-id-3866 .wpcf7-form.sent .wpcf7-response-output {
	border: none;
	font-size: 26px;
	text-align: center;
	max-width: 600px;
	display: none;
}

/* When Contact Form 7 is successfully sent */
#signup.vc_custom_1772715879626:has(.wpcf7-form.sent) {
    background-image: url("https://sellmysoul.co/wp-content/uploads/2026/03/prelaunch-page-ke-2.jpg") !important;
}

/* Hide headline and description after submit */
#signup.vc_custom_1772715879626:has(.wpcf7-form.sent) h1,
#signup.vc_custom_1772715879626:has(.wpcf7-form.sent) p {
    display: none !important;
}

.page-id-3866 footer {
	display: none;
}

footer.site-footer {
	padding-top: 3em !important;
}

.gg-widget {
	margin: 0 0 0em !important;
}

footer.site-footer .gg-widget {
	padding: 0 1.5em 0em 1.5em !important;
}

/* Popup */
.popup-wrapper {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  background: #fff;
  z-index: 9999;
}

.popup-wrapper .vc_row {
  background: #fff;
  max-width: 800px;
  margin: 5% auto;
  padding: 30px;
}

#popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
}

#subscribe-popup .popup-close {
  position: relative;
  top: 15px;
  right: 15px;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

#subscribe-popup .popup-close:hover {
  opacity: 1;
  transform: scale(1.1);
}

#subscribe-popup form input[type="submit"] {
    width: 100%;
}

#subscribe-popup form .wpcf7-spinner {
    display: none;
}

#subscribe-popup .close {
    cursor: pointer; 
    font-size: 16px; 
    font-weight: 700;
}

body.popup-open {
  overflow: hidden;
}

.popup-success-content {
  padding: 30px;
}

.popup-subtitle {
  margin-bottom: 20px;
}

.coupon-box {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.coupon-box input {
  flex: 1;
  padding: 10px;
  font-weight: bold;
  text-align: center;
}

.coupon-box button {
  padding: 10px 16px;
  cursor: pointer;
}

.shop-now-btn {
  display: inline-block;
  padding: 14px 24px;
  background: #000;
  color: #fff;
  text-decoration: none;
}

/* Media Query */
@media only screen and (min-width: 1600px) {
    .page-id-3866 form.wpcf7-form {
    	position: relative;
    	top: 560px;
    }
}