.pcd-plus-waitlist {
	--pcd-wl-bg: var(--pc-bg-elevated, #f8fafc);
	--pcd-wl-border: var(--pc-border-soft, #e5e7eb);
	--pcd-wl-text: var(--pc-text-main, #0f172a);
	--pcd-wl-muted: var(--pc-text-muted, #64748b);
	--pcd-wl-input-bg: var(--pc-input-bg, #fff);
	--pcd-wl-input-border: var(--pc-input-border, var(--pc-border-soft, #cbd5e1));
	--pcd-wl-accent: var(--pc-orange, #f97316);
	--pcd-wl-ok: var(--pcd-color-success-strong, #15803d);
	--pcd-wl-err: var(--pcd-color-danger-strong, #b91c1c);
	direction: rtl;
	margin: 12px 0 16px;
	padding: 14px 16px;
	border: 1px solid var(--pcd-wl-border);
	border-radius: var(--pc-radius-md, 12px);
	background: var(--pcd-wl-bg);
	color: var(--pcd-wl-text);
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

html.pc-theme-dark .pcd-plus-waitlist,
html[data-pc-theme="dark"] .pcd-plus-waitlist {
	--pcd-wl-bg: var(--pc-bg-elevated, #0f172a);
	--pcd-wl-border: var(--pc-border-soft, #1f2937);
	--pcd-wl-text: var(--pc-text-main, #f9fafb);
	--pcd-wl-muted: var(--pc-text-muted, #9ca3af);
	--pcd-wl-input-bg: var(--pc-input-bg, #0b1220);
	--pcd-wl-input-border: var(--pc-input-border, #1f2937);
	--pcd-wl-ok: var(--pcd-color-success, #86efac);
	--pcd-wl-err: var(--pcd-color-danger, #fca5a5);
	background: var(--pcd-wl-bg) !important;
	color: var(--pcd-wl-text) !important;
	border-color: var(--pcd-wl-border) !important;
	box-shadow: none;
}

.pcd-plus-waitlist[hidden] {
	display: none !important;
}

.pcd-plus-waitlist.is-visible {
	display: block;
}

/* Keep waitlist OOS swatches clickable under Woodmart. */
.variations_form .wd-swatch.pcd-waitlist-swatch.wd-disabled,
.variations_form .wd-swatch.pcd-waitlist-swatch {
	opacity: 1 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	position: relative;
}

.variations_form .wd-swatch.pcd-waitlist-swatch::after {
	content: '';
	position: absolute;
	inset: 0;
	border: 1px dashed var(--pc-border-strong, #94a3b8);
	border-radius: inherit;
	pointer-events: none;
	opacity: 0.85;
}

html.pc-theme-dark .variations_form .wd-swatch.pcd-waitlist-swatch::after,
html[data-pc-theme="dark"] .variations_form .wd-swatch.pcd-waitlist-swatch::after {
	border-color: var(--pc-orange, #f97316);
	opacity: 0.55;
}

/* Hide ATC / qty when waitlist OOS variation is selected. */
.variations_form.pcd-waitlist-oos-active .woocommerce-variation-add-to-cart,
.variations_form.pcd-waitlist-oos-active .quantity,
body.pcd-waitlist-oos-active .wd-sticky-btn:not(.pcd-waitlist-sticky-ok) {
	display: none !important;
}

.pcd-plus-waitlist__title {
	margin: 0 0 6px;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--pcd-wl-text);
}

.pcd-plus-waitlist__msg {
	margin: 0 0 12px;
	font-size: 0.9rem;
	line-height: 1.75;
	color: var(--pcd-wl-muted);
}

.pcd-plus-waitlist__check {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	cursor: pointer;
	font-weight: 600;
	color: var(--pcd-wl-text);
	user-select: none;
}

.pcd-plus-waitlist__check input {
	width: 1.05rem;
	height: 1.05rem;
	accent-color: var(--pcd-wl-accent);
	cursor: pointer;
}

.pcd-plus-waitlist__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: stretch;
}

.pcd-plus-waitlist__row[hidden] {
	display: none !important;
}

.pcd-plus-waitlist__phone {
	flex: 1 1 160px;
	min-width: 140px;
	max-width: 260px;
	padding: 10px 12px;
	border: 1px solid var(--pcd-wl-input-border);
	border-radius: var(--pc-radius-sm, 8px);
	background: var(--pcd-wl-input-bg);
	color: var(--pcd-wl-text);
	line-height: 1.4;
}

.pcd-plus-waitlist__phone::placeholder {
	color: var(--pcd-wl-muted);
	opacity: 0.85;
}

.pcd-plus-waitlist__phone:focus {
	outline: none;
	border-color: var(--pcd-wl-accent);
	box-shadow: var(--pc-focus-ring, 0 0 0 3px rgba(249, 115, 22, 0.35));
}

.pcd-plus-waitlist__btn {
	cursor: pointer;
	min-width: 88px;
	padding-inline: 16px;
}

.pcd-plus-waitlist__btn:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.pcd-plus-waitlist__status {
	margin: 8px 0 0;
	font-size: 0.88rem;
	min-height: 1.2em;
	color: var(--pcd-wl-muted);
}

.pcd-plus-waitlist__status.is-ok {
	color: var(--pcd-wl-ok);
}

.pcd-plus-waitlist__status.is-err {
	color: var(--pcd-wl-err);
}
