/**
 * StockBeacon — storefront form (default “card” aligned with premium e-commerce patterns:
 * clean surface, inset input tray, confident CTA, restrained typography).
 */
:root {
	--stockbeacon-accent: #2563eb;
	--stockbeacon-accent-hover: #1d4ed8;
	--stockbeacon-button: #2563eb;
	--stockbeacon-button-hover: color-mix(in srgb, var(--stockbeacon-button) 86%, #0f172a);
	--stockbeacon-bg: #ffffff;
	--stockbeacon-border: rgba(15, 23, 42, 0.08);
	--stockbeacon-text: #0f172a;
	--stockbeacon-text-muted: #64748b;
	--stockbeacon-radius: 12px;
	--stockbeacon-success: #15803d;
	--stockbeacon-tray: #f1f5f9;
	--stockbeacon-tray-border: rgba(15, 23, 42, 0.06);
	--stockbeacon-input-bg: #ffffff;
	--stockbeacon-input-text: #0f172a;
	--stockbeacon-input-placeholder: #94a3b8;
	--stockbeacon-count-text: #334155;
	--stockbeacon-success-bg: #f0fdf4;
	--stockbeacon-success-text: #166534;
	--stockbeacon-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 10px 36px -12px rgba(15, 23, 42, 0.14);
	--stockbeacon-title-font-size: 17px;
	--stockbeacon-description-font-size: 14px;
	--stockbeacon-input-font-size: 16px;
	--stockbeacon-button-font-size: 14px;
	--stockbeacon-count-font-size: 13px;
	--stockbeacon-success-font-size: 15px;
	--stockbeacon-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.stockbeacon-form-wrapper {
	font-family: var(--stockbeacon-font);
	color: var(--stockbeacon-text);
	-webkit-font-smoothing: antialiased;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	container-type: inline-size;
	container-name: stockbeacon-form;
}

.stockbeacon-form-wrapper *,
.stockbeacon-form-wrapper *::before,
.stockbeacon-form-wrapper *::after {
	box-sizing: border-box;
}

.stockbeacon-theme-dark.stockbeacon-form-wrapper {
	--stockbeacon-bg: #101827;
	--stockbeacon-border: rgba(148, 163, 184, 0.24);
	--stockbeacon-text: #f8fafc;
	--stockbeacon-text-muted: #cbd5e1;
	--stockbeacon-tray: #0f172a;
	--stockbeacon-tray-border: rgba(148, 163, 184, 0.28);
	--stockbeacon-input-bg: #0f172a;
	--stockbeacon-input-text: #f8fafc;
	--stockbeacon-input-placeholder: #94a3b8;
	--stockbeacon-count-text: #14532d;
	--stockbeacon-success-bg: rgba(34, 197, 94, 0.12);
	--stockbeacon-success-text: #bbf7d0;
	--stockbeacon-shadow: 0 1px 2px rgba(0, 0, 0, 0.22), 0 18px 42px -18px rgba(2, 6, 23, 0.7);
}

/* ——— Card (default) ——— */
.stockbeacon-template-card.stockbeacon-form-wrapper {
	margin-top: 1.25rem;
	padding: 0;
	border: 1px solid var(--stockbeacon-border);
	border-radius: var(--stockbeacon-radius);
	background-color: var(--stockbeacon-bg);
	background-image: linear-gradient(var(--stockbeacon-accent), var(--stockbeacon-accent));
	background-size: 100% 3px;
	background-position: top;
	background-repeat: no-repeat;
	box-shadow: var(--stockbeacon-shadow);
	overflow: hidden;
}

.stockbeacon-template-card .stockbeacon-form {
	padding: 1.35rem calc(1.35rem + env(safe-area-inset-right, 0px)) 1.25rem calc(1.35rem + env(safe-area-inset-left, 0px));
}

.stockbeacon-head {
	margin: 0 0 1.1rem;
	min-width: 0;
	max-width: 100%;
}

.stockbeacon-title {
	margin: 0 0 0.4rem;
	font-size: var(--stockbeacon-title-font-size);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: var(--stockbeacon-text);
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.stockbeacon-description {
	margin: 0;
	font-size: var(--stockbeacon-description-font-size);
	line-height: 1.55;
	color: var(--stockbeacon-text-muted);
	max-width: 42em;
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* Inset “tray” row — popular on high-converting PDPs */
.stockbeacon-template-card .stockbeacon-input-group {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.35rem;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	min-width: 0;
}

.stockbeacon-template-card .stockbeacon-email {
	flex: 1 1 auto;
	min-width: 0;
	height: 2.75rem;
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--stockbeacon-tray-border);
	border-radius: max(0px, calc(var(--stockbeacon-radius) - 6px)) !important;
	background: var(--stockbeacon-input-bg);
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
	font-size: max(16px, var(--stockbeacon-input-font-size));
	color: var(--stockbeacon-input-text, var(--stockbeacon-text));
	transition: box-shadow 0.15s ease, outline 0.15s ease;
}

.stockbeacon-template-card .stockbeacon-email::placeholder {
	color: var(--stockbeacon-input-placeholder);
}

.stockbeacon-template-card .stockbeacon-email:focus {
	outline: none;
	box-shadow:
		inset 0 1px 2px rgba(15, 23, 42, 0.04),
		0 0 0 2px #fff,
		0 0 0 4px color-mix(in srgb, var(--stockbeacon-accent) 35%, transparent);
}

.stockbeacon-template-card .stockbeacon-submit.button {
	flex: 0 0 auto;
	min-width: clamp(6.75rem, 32%, 8.5rem);
	height: 2.75rem;
	padding: 0.55rem 1.15rem;
	margin: 0;
	border: 0;
	border-radius: max(0px, calc(var(--stockbeacon-radius) - 6px)) !important;
	background: var(--stockbeacon-button, var(--stockbeacon-accent)) !important;
	color: #fff !important;
	font-size: var(--stockbeacon-button-font-size);
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
	transition: background 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease;
	white-space: nowrap;
}

.stockbeacon-template-card .stockbeacon-submit.button:hover {
	background: var(--stockbeacon-button-hover, var(--stockbeacon-accent-hover)) !important;
	box-shadow: 0 2px 8px color-mix(in srgb, var(--stockbeacon-accent) 35%, transparent);
}

.stockbeacon-template-card .stockbeacon-submit.button:active {
	transform: scale(0.98);
}

.stockbeacon-template-card .stockbeacon-submit.button:focus-visible {
	outline: none;
	box-shadow:
		0 0 0 2px #fff,
		0 0 0 4px color-mix(in srgb, var(--stockbeacon-accent) 45%, transparent);
}

.stockbeacon-template-card .stockbeacon-submit.button:disabled:not(.stockbeacon-is-busy) {
	opacity: 0.75;
	cursor: not-allowed;
	transform: none;
}

/* ——— Submitting / loading state ——— */
.stockbeacon-form-wrapper--submitting .stockbeacon-input-group {
	opacity: 0.92;
	transition: opacity 0.2s ease;
}

.stockbeacon-form-wrapper--submitting .stockbeacon-email:disabled {
	opacity: 0.88;
	cursor: wait;
	color: var(--stockbeacon-text-muted);
}

.stockbeacon-submit.button.stockbeacon-is-busy {
	cursor: wait;
	opacity: 1 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.stockbeacon-submit__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 1.25em;
	line-height: 1.2;
}

.stockbeacon-submit__spinner {
	box-sizing: border-box;
	width: 1rem;
	height: 1rem;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: stockbeacon-submit-spin 0.68s linear infinite;
	flex-shrink: 0;
}

@keyframes stockbeacon-submit-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Social proof */
.stockbeacon-count {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 1rem 0 0;
	padding: 0.35rem 0.65rem;
	max-width: 100%;
	font-size: var(--stockbeacon-count-font-size);
	font-weight: 500;
	line-height: 1.3;
	color: var(--stockbeacon-text-muted);
	background: color-mix(in srgb, var(--stockbeacon-success) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--stockbeacon-success) 18%, transparent);
	border-radius: 999px;
}

.stockbeacon-count__dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--stockbeacon-success);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--stockbeacon-success) 22%, transparent);
	flex-shrink: 0;
	align-self: center;
}

.stockbeacon-count__text {
	color: var(--stockbeacon-count-text);
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* Messages */
.stockbeacon-message {
	margin-top: 0.75rem;
	padding: 0.55rem 0.65rem;
	font-size: var(--stockbeacon-count-font-size);
	border-radius: max(0px, calc(var(--stockbeacon-radius) - 4px));
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.stockbeacon-message.error {
	color: #991b1b;
	background: #fef2f2;
	border: 1px solid #fecaca;
}

.stockbeacon-preview-success-note {
	margin: 0.85rem 0 0;
	font-size: var(--stockbeacon-count-font-size);
	line-height: 1.45;
	color: #64748b;
}

/* Success state */
.stockbeacon-success {
	padding: 1.25rem 1.35rem;
	text-align: center;
	border-radius: var(--stockbeacon-radius);
	background: var(--stockbeacon-success-bg);
	border: 1px solid color-mix(in srgb, var(--stockbeacon-success) 22%, transparent);
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.stockbeacon-success-message {
	margin: 0;
	font-size: var(--stockbeacon-success-font-size);
	font-weight: 600;
	line-height: 1.45;
	color: var(--stockbeacon-success-text);
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* Consent */
.stockbeacon-consent {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0.85rem 0 0;
	padding: 0.15rem 0;
	font-size: var(--stockbeacon-count-font-size);
	line-height: 1.45;
	color: var(--stockbeacon-text-muted);
	cursor: pointer;
	max-width: 100%;
	min-width: 0;
}

.stockbeacon-consent span {
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.stockbeacon-consent input {
	margin-top: 0;
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	accent-color: var(--stockbeacon-accent);
}

/* ——— Minimal ——— */
.stockbeacon-template-minimal.stockbeacon-form-wrapper {
	margin-top: 1rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.stockbeacon-template-minimal .stockbeacon-form {
	padding: 0;
}

.stockbeacon-template-minimal .stockbeacon-head {
	margin-bottom: 0.95rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid var(--stockbeacon-border);
}

.stockbeacon-template-minimal .stockbeacon-input-group {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.5rem;
	padding: 0;
	background: transparent;
	border: 0;
	box-sizing: border-box;
	min-width: 0;
}

.stockbeacon-template-minimal .stockbeacon-email {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 2.75rem;
	border: 1px solid var(--stockbeacon-border);
	border-radius: var(--stockbeacon-radius);
	box-shadow: none;
	background: var(--stockbeacon-input-bg);
	color: var(--stockbeacon-input-text, var(--stockbeacon-text));
	font-size: max(16px, var(--stockbeacon-input-font-size));
}

.stockbeacon-template-minimal .stockbeacon-email::placeholder {
	color: var(--stockbeacon-input-placeholder);
}

.stockbeacon-template-minimal .stockbeacon-submit.button {
	flex: 0 0 auto;
	min-width: clamp(6.75rem, 32%, 8.5rem);
	min-height: 2.75rem;
	padding: 0.55rem 1.15rem;
	border: 0;
	border-radius: var(--stockbeacon-radius);
	background: var(--stockbeacon-button, var(--stockbeacon-accent)) !important;
	color: #fff !important;
	font-size: var(--stockbeacon-button-font-size);
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease, transform 0.12s ease;
}

.stockbeacon-template-minimal .stockbeacon-submit.button:hover {
	background: var(--stockbeacon-button-hover, var(--stockbeacon-accent-hover)) !important;
}

.stockbeacon-template-minimal .stockbeacon-submit.button:active {
	transform: scale(0.98);
}

/* ——— Outline ——— */
.stockbeacon-template-outline.stockbeacon-form-wrapper {
	margin-top: 1.25rem;
	padding: 0;
	border: 2px dashed color-mix(in srgb, var(--stockbeacon-accent) 28%, var(--stockbeacon-border));
	border-radius: var(--stockbeacon-radius);
	background: var(--stockbeacon-bg);
	box-shadow: none;
}

.stockbeacon-template-outline .stockbeacon-form {
	padding: 1.25rem calc(1.3rem + env(safe-area-inset-right, 0px)) 1.15rem calc(1.3rem + env(safe-area-inset-left, 0px));
}

.stockbeacon-template-outline .stockbeacon-input-group {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.35rem;
	padding: 0.35rem;
	background: var(--stockbeacon-tray);
	border: 1px solid var(--stockbeacon-tray-border);
	border-radius: max(0px, calc(var(--stockbeacon-radius) - 2px));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
	box-sizing: border-box;
	min-width: 0;
}

.stockbeacon-template-outline .stockbeacon-email {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 2.75rem;
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--stockbeacon-tray-border);
	border-radius: max(0px, calc(var(--stockbeacon-radius) - 5px));
	background: var(--stockbeacon-input-bg);
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
	font-size: max(16px, var(--stockbeacon-input-font-size));
	color: var(--stockbeacon-input-text, var(--stockbeacon-text));
}

.stockbeacon-template-outline .stockbeacon-email::placeholder {
	color: var(--stockbeacon-input-placeholder);
}

.stockbeacon-template-outline .stockbeacon-email:focus {
	outline: none;
	border-color: color-mix(in srgb, var(--stockbeacon-accent) 45%, transparent);
	box-shadow:
		inset 0 1px 2px rgba(15, 23, 42, 0.04),
		0 0 0 2px #fff,
		0 0 0 4px color-mix(in srgb, var(--stockbeacon-accent) 28%, transparent);
}

.stockbeacon-template-outline .stockbeacon-submit.button {
	flex: 0 0 auto;
	min-width: clamp(6.75rem, 32%, 8.5rem);
	min-height: 2.75rem;
	padding: 0.55rem 1.15rem;
	border: 1px solid color-mix(in srgb, var(--stockbeacon-accent) 78%, #0f172a);
	background: var(--stockbeacon-button, var(--stockbeacon-accent)) !important;
	color: #fff !important;
	font-size: var(--stockbeacon-button-font-size);
	font-weight: 600;
	border-radius: max(0px, calc(var(--stockbeacon-radius) - 5px));
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
	transition: background 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease;
}

.stockbeacon-template-outline .stockbeacon-submit.button:hover {
	background: var(--stockbeacon-button-hover, var(--stockbeacon-accent-hover)) !important;
	box-shadow: 0 2px 8px color-mix(in srgb, var(--stockbeacon-accent) 30%, transparent);
}

.stockbeacon-template-outline .stockbeacon-submit.button:active {
	transform: scale(0.98);
}

/* ——— Responsive (all templates; comfortable in admin preview + narrow PDPs) ——— */
@media (max-width: 560px) {
	.stockbeacon-template-card .stockbeacon-input-group,
	.stockbeacon-template-minimal .stockbeacon-input-group,
	.stockbeacon-template-outline .stockbeacon-input-group {
		gap: 0.3rem;
		padding: 0.3rem;
	}

	.stockbeacon-template-card .stockbeacon-email,
	.stockbeacon-template-minimal .stockbeacon-email,
	.stockbeacon-template-outline .stockbeacon-email {
		flex: 1 1 auto;
		min-width: 0;
		padding-left: 0.7rem;
		padding-right: 0.7rem;
	}

	.stockbeacon-template-card .stockbeacon-submit.button,
	.stockbeacon-template-minimal .stockbeacon-submit.button,
	.stockbeacon-template-outline .stockbeacon-submit.button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: auto;
		flex: 0 0 auto;
		min-width: 6.25rem;
		padding-left: 0.85rem;
		padding-right: 0.85rem;
		text-align: center;
	}

	.stockbeacon-template-card .stockbeacon-head,
	.stockbeacon-template-minimal .stockbeacon-head,
	.stockbeacon-template-outline .stockbeacon-head {
		margin-bottom: 0.85rem;
	}

	.stockbeacon-template-card .stockbeacon-form,
	.stockbeacon-template-outline .stockbeacon-form {
		padding-left: calc(1.1rem + env(safe-area-inset-left, 0px));
		padding-right: calc(1.1rem + env(safe-area-inset-right, 0px));
	}
}

/* Narrow *form* width (sidebars, two-column PDPs): stack like mobile even when viewport is wide */
@container stockbeacon-form (max-width: 36rem) {
	.stockbeacon-template-card .stockbeacon-input-group,
	.stockbeacon-template-minimal .stockbeacon-input-group,
	.stockbeacon-template-outline .stockbeacon-input-group {
		gap: 0.3rem;
		padding: 0.3rem;
	}

	.stockbeacon-template-card .stockbeacon-email,
	.stockbeacon-template-minimal .stockbeacon-email,
	.stockbeacon-template-outline .stockbeacon-email {
		flex: 1 1 auto;
		min-width: 0;
		padding-left: 0.7rem;
		padding-right: 0.7rem;
	}

	.stockbeacon-template-card .stockbeacon-submit.button,
	.stockbeacon-template-minimal .stockbeacon-submit.button,
	.stockbeacon-template-outline .stockbeacon-submit.button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: auto;
		flex: 0 0 auto;
		min-width: 6.25rem;
		padding-left: 0.85rem;
		padding-right: 0.85rem;
		text-align: center;
	}

	.stockbeacon-template-card .stockbeacon-head,
	.stockbeacon-template-minimal .stockbeacon-head,
	.stockbeacon-template-outline .stockbeacon-head {
		margin-bottom: 0.85rem;
	}

	.stockbeacon-template-card .stockbeacon-form,
	.stockbeacon-template-outline .stockbeacon-form {
		padding-left: calc(1.1rem + env(safe-area-inset-left, 0px));
		padding-right: calc(1.1rem + env(safe-area-inset-right, 0px));
	}
}

/* ——— CTA: override WooCommerce / theme `.button` (hover/focus often forces default blue + gradients) ——— */
body.woocommerce .stockbeacon-form-wrapper button.stockbeacon-submit.button,
body .stockbeacon-form-wrapper button.stockbeacon-submit.button {
	background: var(--stockbeacon-button, var(--stockbeacon-accent)) !important;
	background-color: var(--stockbeacon-button, var(--stockbeacon-accent)) !important;
	background-image: none !important;
}

body.woocommerce .stockbeacon-form-wrapper button.stockbeacon-submit.button:hover,
body.woocommerce .stockbeacon-form-wrapper button.stockbeacon-submit.button:focus:not(:focus-visible),
body .stockbeacon-form-wrapper button.stockbeacon-submit.button:hover,
body .stockbeacon-form-wrapper button.stockbeacon-submit.button:focus:not(:focus-visible) {
	background: var(--stockbeacon-button-hover, var(--stockbeacon-accent-hover)) !important;
	background-color: var(--stockbeacon-button-hover, var(--stockbeacon-accent-hover)) !important;
	background-image: none !important;
}

body.woocommerce .stockbeacon-form-wrapper button.stockbeacon-submit.button:active,
body .stockbeacon-form-wrapper button.stockbeacon-submit.button:active {
	background: var(--stockbeacon-button-hover, var(--stockbeacon-accent-hover)) !important;
	background-color: var(--stockbeacon-button-hover, var(--stockbeacon-accent-hover)) !important;
	background-image: none !important;
}

body.woocommerce .stockbeacon-form-wrapper input.stockbeacon-email,
body .stockbeacon-form-wrapper input.stockbeacon-email {
	background: var(--stockbeacon-input-bg) !important;
	background-color: var(--stockbeacon-input-bg) !important;
	color: var(--stockbeacon-input-text, var(--stockbeacon-text)) !important;
	-webkit-text-fill-color: var(--stockbeacon-input-text, var(--stockbeacon-text));
	caret-color: var(--stockbeacon-input-text, var(--stockbeacon-text));
	border-color: var(--stockbeacon-tray-border, var(--stockbeacon-border)) !important;
	appearance: none;
}

body.woocommerce .stockbeacon-form-wrapper input.stockbeacon-email::placeholder,
body .stockbeacon-form-wrapper input.stockbeacon-email::placeholder {
	color: var(--stockbeacon-input-placeholder) !important;
	-webkit-text-fill-color: var(--stockbeacon-input-placeholder);
	opacity: 1;
}

body.woocommerce .stockbeacon-form-wrapper input.stockbeacon-email:focus,
body .stockbeacon-form-wrapper input.stockbeacon-email:focus {
	background: var(--stockbeacon-input-bg) !important;
	background-color: var(--stockbeacon-input-bg) !important;
	color: var(--stockbeacon-input-text, var(--stockbeacon-text)) !important;
	border-color: color-mix(in srgb, var(--stockbeacon-accent) 45%, transparent) !important;
}

/* Busy CTA: keep accent (no theme “hover blue”) while submitting */
body.woocommerce .stockbeacon-form-wrapper button.stockbeacon-submit.button.stockbeacon-is-busy,
body .stockbeacon-form-wrapper button.stockbeacon-submit.button.stockbeacon-is-busy,
body.woocommerce .stockbeacon-form-wrapper button.stockbeacon-submit.button.stockbeacon-is-busy:hover,
body.woocommerce .stockbeacon-form-wrapper button.stockbeacon-submit.button.stockbeacon-is-busy:focus,
body .stockbeacon-form-wrapper button.stockbeacon-submit.button.stockbeacon-is-busy:hover,
body .stockbeacon-form-wrapper button.stockbeacon-submit.button.stockbeacon-is-busy:focus {
	background: var(--stockbeacon-button, var(--stockbeacon-accent)) !important;
	background-color: var(--stockbeacon-button, var(--stockbeacon-accent)) !important;
	background-image: none !important;
	color: #fff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Admin live preview shell */
.stockbeacon-preview-shell {
	max-width: 520px;
}

@media (prefers-reduced-motion: reduce) {
	.stockbeacon-submit.button {
		transition: none !important;
	}

	.stockbeacon-submit__spinner {
		animation: none !important;
		border-color: rgba(255, 255, 255, 0.55);
	}
}
