/* Waitlist (notify me) — single product page */

/* Cancel the margin-top that product-card.css puts on .c-purchase-options__info */
.c-product-card .c-purchase-options > .wcsatt-options-prompt-radio--subscription .c-purchase-options__info.c-waitlist-form {
  margin-top: 0;
}

/* Box wrapper: matches the active subscription option style */
.c-waitlist-wrapper.wcsatt-options-prompt-radios {
  display: grid;
  gap: var(--sp-10, 1rem);
  list-style: none;
  padding: 0;
  margin: 0;
}

.c-waitlist-wrapper .wcsatt-options-prompt-radio {
  padding: var(--sp-10, 1.2rem) var(--sp-15, 1.6rem);
  border: solid .1rem var(--cl-primary-1, #000);
  border-radius: var(--br-m, 8px);
}

/* Heading */
.c-waitlist-form__heading {
  font-size: var(--fs-bodytext, 1.4rem);
  font-weight: 600;
  color: var(--cl-primary-1, #000);
  margin: 0 0 .4rem;
  line-height: 1.3;
}

/* Sub-text */
.c-waitlist-form__subtext,
.c-purchase-options__info .c-waitlist-form__subtext,
.c-product-card .c-purchase-options > .wcsatt-options-prompt-radio--subscription .c-purchase-options__info p.c-waitlist-form__subtext {
  font-size: var(--fs-s, 1.3rem);
  color: var(--cl-neutral, #666);
  margin: 0 0 2.4rem;
  line-height: 1.4;
}

/* Email row */
.c-waitlist-form__email-row {
  display: flex;
  gap: .8rem;
  margin-bottom: 1rem;
}

.c-waitlist-form__email-row input[type="email"] {
  flex: 1 1 auto;
  min-width: 0;
  height: 4.6rem;
  padding: 0 1.2rem;
  border: 1px solid var(--cl-neutral-3, #ccc);
  border-radius: var(--br-xsmall, 4px);
  font-size: var(--fs-16, 1.4rem);
  font-family: inherit;
  background: var(--cl-white, #fff);
  color: inherit;
  transition: border-color .15s;
}

.c-waitlist-form__email-row input[type="email"]:focus {
  outline: none;
  border-color: var(--cl-primary-1, #000);
}

.c-waitlist-form__submit {
  flex-shrink: 0;
  height: 4.6rem;
  padding: 0 2rem;
  font-size: var(--fs-s, 1.3rem);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity .15s;
}

.c-waitlist-form__submit:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* Privacy checkbox */
.c-waitlist-form__privacy {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  font-size: var(--fs-12, 1.2rem);
  color: var(--cl-neutral, #666);
  cursor: pointer;
  line-height: 1.4;
  margin: 0;
}

.c-waitlist-form__privacy input[type="checkbox"] {
  margin-top: .1rem;
  flex-shrink: 0;
}

.c-waitlist-form__privacy a {
  color: inherit;
  text-decoration: underline;
}

/* Status message */
.c-waitlist-form__status {
  margin-top: 1rem;
  font-size: var(--fs-s, 1.3rem);
  line-height: 1.4;
}

.c-waitlist-form__status--success {
  color: #2d6a4f;
  background: #d8f3dc;
  padding: .8rem 1.2rem;
  border-radius: 4px;
}

.c-waitlist-form__status--error {
  color: #c0392b;
  background: #fdecea;
  padding: .8rem 1.2rem;
  border-radius: 4px;
}

@media (max-width: 480px) {
  .c-waitlist-form__email-row {
    flex-direction: column;
  }
  .c-waitlist-form__submit {
    width: 100%;
  }
}

/* Compact listing button — notify variant */
.wc-compact-addtocart--notify .button.wc-compact-notify,
.wc-pill-addtocart--notify .button.wc-pill-notify {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  color: var(--cl-primary-1, #000);
  background: transparent;
  border: 1px solid var(--cl-primary-1, #000);
  border-radius: 4px;
  padding: .8rem 1.2rem;
  transition: opacity .15s;
}

.wc-compact-addtocart--notify .button.wc-compact-notify:hover,
.wc-pill-addtocart--notify .button.wc-pill-notify:hover {
  opacity: .7;
}
