/* ── WooCommerce Waitlist Widget ── */
.wwm-widget {
  margin-top: 1.5rem;
  padding: 1.25rem 1.5rem;
  background: #FDFBF8;
  border: 1px solid #E8E0D6;
  font-family: Helvetica, Arial, sans-serif;
}

.wwm-header {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.wwm-icon {
  color: #C4956A;
  font-size: 1rem;
  margin-top: 3px;
  flex-shrink: 0;
}

.wwm-header strong {
  display: block;
  font-size: .9rem;
  font-weight: 500;
  color: #1A1714;
  margin-bottom: .2rem;
  font-family: Georgia, serif;
}

.wwm-header p {
  font-size: .78rem;
  color: #8C857C;
  line-height: 1.5;
  margin: 0;
}

.wwm-count {
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #C4956A;
  font-weight: 500;
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  gap: .4rem;
}
.wwm-count::before {
  content: '';
  display: inline-block;
  width: 5px; height: 5px;
  background: #C4956A;
  border-radius: 50%;
}

.wwm-fields {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}

.wwm-fields input {
  width: 100%;
  padding: .65rem .85rem;
  background: #F5F0E8;
  border: 1px solid transparent;
  font-family: Helvetica, Arial, sans-serif;
  font-size: .82rem;
  color: #1A1714;
  outline: none;
  box-sizing: border-box;
  transition: border-color .2s, background .2s;
}

.wwm-fields input::placeholder { color: #B0A89E; }
.wwm-fields input:focus { border-color: #C4956A; background: #FDFBF8; }
.wwm-fields input.wwm-error { border-color: #C0392B; background: #FFF8F8; }

.wwm-btn {
  width: 100%;
  padding: .8rem 1rem;
  background: #1A1714;
  color: #F5F0E8;
  border: none;
  font-family: Helvetica, Arial, sans-serif;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, opacity .2s;
}
.wwm-btn:hover { background: #2C2724; }
.wwm-btn:disabled { opacity: .5; cursor: default; }

.wwm-privacy {
  font-size: .62rem;
  color: #B0A89E;
  text-align: center;
  line-height: 1.5;
  margin: .25rem 0 0;
}

/* Success */
.wwm-success-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: .5rem 0;
}

.wwm-check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  background: #EAF3EC;
  border-radius: 50%;
  font-size: 1.1rem;
  color: #4A7C59;
  margin-bottom: .85rem;
}

.wwm-success-view strong {
  font-family: Georgia, serif;
  font-size: 1rem;
  font-weight: 400;
  color: #1A1714;
  margin-bottom: .3rem;
  display: block;
}

.wwm-success-view p {
  font-size: .75rem;
  color: #8C857C;
  line-height: 1.6;
  margin: 0;
}
