.sellina-restock[hidden], .sellina-restock [hidden] { display: none !important; }
.sellina-restock {
  box-sizing: border-box;
  width: 100%;
  margin-block: 1rem;
  padding: 1rem 1.125rem;
  border: 1px solid var(--aau-color-border, #d0d5dd);
  border-radius: 12px;
  background: var(--aau-color-surface, #f9fafb);
  color: var(--aau-color-contrast, #101828);
}
.sellina-restock > p:first-child { margin-block: 0 .75rem; font-weight: 700; }
.sellina-restock form { display: grid; gap: .75rem; }
.sellina-restock input[type=email] { width: 100%; box-sizing: border-box; padding: .75rem; background: var(--aau-color-base, #fff); color: inherit; }
.sellina-restock__notice { font-size: .8rem; line-height: 1.5; margin: 0; }
.sellina-restock [data-restock-status]:empty { display: none; }
.sellina-restock__withdraw { background: transparent; border-color: currentColor; color: inherit; }

/* This state must override Woo/theme display rules; keep variation selectors usable. */
form.sellina-restock-unavailable .single_add_to_cart_button,
form.sellina-restock-unavailable .wp-block-woocommerce-product-button,
form.sellina-restock-unavailable .quantity,
form.sellina-restock-unavailable .wc-block-components-quantity-selector { display: none !important; }
