.wpforms-container .wpforms-form .wpforms-field-sublabel {
	font-family: default;
	font-size: 16px;
  color: white;
}

/* ALL IDX + general search inputs */
input[type="text"],
input[type="search"],
select {
  color: white !important;
  background-color: black !important;
  border: 1px solid rgba(255,255,255,0.3); /* optional: subtle border */
}

/* Hover, focus, active (all interaction states) */
input[type="text"]:hover,
input[type="text"]:focus,
input[type="text"]:active,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="search"]:active,
select:hover,
select:focus,
select:active {
  color: white !important;
  background-color: black !important;
  outline: none; /* removes ugly default blue outline */
  border: 1px solid white; /* optional: highlight on focus */
}

/* Placeholder text */
input::placeholder {
  color: rgba(255,255,255,0.7) !important;
}

/* Cross-browser placeholder support */
input::-webkit-input-placeholder {
  color: rgba(255,255,255,0.7) !important;
}
input:-ms-input-placeholder {
  color: rgba(255,255,255,0.7) !important;
}

/* Private pocket listing page only */
body.page-id-10490 {
  background: linear-gradient(180deg, #f7f3ec 0%, #efe8df 100%);
  min-height: 100vh;
}

/* Main form card */
body.page-id-10490 .post-password-form {
  max-width: 640px;
  margin: 100px auto !important;
  padding: 48px !important;
  background: rgba(255,255,255,0.96);
  border: 1px solid #ddd7cc;
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
  box-sizing: border-box;
  text-align: left;
}

/* Default message line */
body.page-id-10490 .post-password-form p:first-child {
  font-size: 28px;
  line-height: 1.35;
  font-weight: 600;
  color: #000000;
  margin-bottom: 28px !important;
}

/* General text */
body.page-id-10490 .post-password-form p {
  margin: 0 0 18px 0 !important;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.6;
}

/* Label */
body.page-id-10490 .post-password-form label {
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 10px;
}

/* Password field */
body.page-id-10490 .post-password-form input[type="password"] {
  width: 100% !important;
  height: 58px !important;
  padding: 0 18px !important;
  margin: 12px 0 18px 0 !important;
  border: 1px solid #d8d2c8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #1c2b1c !important;
  font-size: 17px !important;
  box-sizing: border-box !important;
}

body.page-id-10490 .post-password-form input[type="password"]:focus {
  border-color: #b87333 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(184,115,51,.14);
}

/* Submit button */
body.page-id-1049	0 .post-password-form input[type="submit"] {
  display: inline-block !important;
  min-width: 180px;
  height: 56px !important;
  padding: 0 24px !important;
	margin-top: 1px;
  background: #000000 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer !important;
  transition: all .2s ease;
}

body.page-id-10490 .post-password-form input[type="submit"]:hover {
  background: #2d422d !important;
  transform: translateY(-1px);
}

body.page-id-10490 .post-password-form p:first-child {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #b87333;
  margin-bottom: 10px !important;
}

body.page-id-10490 .post-password-form p:nth-child(2) {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 600;
  color: #1c2b1c;
  margin-bottom: 14px !important;
}

body.page-id-10490 .post-password-form p:nth-child(3) {
  font-size: 17px;
  line-height: 1.6;
  color: #5f584e;
  margin-bottom: 24px !important;
}
body.page-id-10490 .post-password-form p:last-child {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 0 !important;
}

body.page-id-10490 .post-password-form label {
  margin-bottom: 12px;
}

body.page-id-10490 .post-password-form input[type="password"] {
  margin: 0 !important;
  flex: 1 1 auto;
}

body.page-id-10490 .post-password-form input[type="submit"] {
  margin: 0 !important;
  flex: 0 0 220px;
}



/* DESKTOP: FIXED BOTTOM IDX SEARCH BAR */

/* SKELLEY FIXED SEARCH TOOL */

.skelley-bottom-search {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;

  height: 58px;
  width: 100%;

  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;

  background: linear-gradient(
    to top,
    rgba(0,0,0,0.94),
    rgba(10,10,10,0.82)
  );

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border-top: 1px solid rgba(255,255,255,0.16);
  color: #fff !important;
  text-decoration: none !important;

  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  box-shadow: 0 -12px 36px rgba(0,0,0,0.38);
}

.skelley-bottom-search:hover {
  background: rgba(255,255,255,0.96);
  color: #111 !important;
}

.skelley-search-sub {
  font-size: 11px;
  opacity: 0.6;
  text-transform: none;
  letter-spacing: 0.02em;
}

body {
  padding-bottom: 70px !important;
}

@media (max-width: 768px) {
  .skelley-bottom-search {
    height: 56px;
    font-size: 12px;
  }

  .skelley-search-sub {
    display: none;
  }
}