/* Restockly – back in stock form */
.rsk {
	--rsk-accent: #111827;
	margin: 14px 0 18px;
	padding: 18px;
	border-radius: 18px;
	border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	background: color-mix(in srgb, currentColor 3%, transparent);
	line-height: 1.45;
	max-width: 520px;
}
.rsk *, .rsk *::before, .rsk *::after { box-sizing: border-box; }
.rsk .rsk__title { display: flex; align-items: center; gap: 8px; margin: 0 0 4px !important; font-weight: 700; font-size: 1.02em; }
.rsk__title svg { color: var(--rsk-accent); flex: none; }
.rsk .rsk__text { margin: 0 0 12px !important; font-size: 0.92em; opacity: 0.75; }
.rsk__row { display: flex; gap: 8px; flex-wrap: wrap; }
.rsk input[type="email"] {
	flex: 1 1 200px;
	min-width: 0;
	height: 46px;
	margin: 0 !important;
	padding: 0 16px !important;
	border-radius: 999px !important;
	border: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
	background: Canvas !important;
	color: inherit;
	font: inherit;
	box-shadow: none !important;
}
.rsk input[type="email"]:focus { outline: none; border-color: var(--rsk-accent) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--rsk-accent) 20%, transparent) !important; }
.rsk .rsk__btn {
	all: unset;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	background: var(--rsk-accent);
	color: #fff;
	font-weight: 650;
	cursor: pointer;
	transition: filter 0.15s, transform 0.15s, opacity 0.15s;
}
.rsk .rsk__btn:hover { filter: brightness(1.12); }
.rsk .rsk__btn:active { transform: scale(0.97); }
.rsk .rsk__btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--rsk-accent) 40%, transparent); outline-offset: 2px; }
.rsk .rsk__btn[disabled] { opacity: 0.6; cursor: wait; }
.rsk__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.rsk__consent { display: flex !important; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: 0.82em; opacity: 0.8; cursor: pointer; }
.rsk__consent input { margin: 3px 0 0 !important; accent-color: var(--rsk-accent); }
.rsk .rsk__msg { margin: 10px 0 0 !important; font-size: 0.9em; font-weight: 600; }
.rsk .rsk__msg:empty { display: none; }
.rsk__msg.is-ok { color: #15803d; }
.rsk__msg.is-error { color: #dc2626; }
.rsk__form.is-done .rsk__row, .rsk__form.is-done .rsk__consent { display: none !important; }
@media (max-width: 420px) { .rsk .rsk__btn { width: 100%; } }
@supports not (color: color-mix(in srgb, red 10%, white)) {
	.rsk { border-color: rgba(127, 127, 127, 0.25); background: rgba(127, 127, 127, 0.05); }
	.rsk input[type="email"] { border-color: rgba(127, 127, 127, 0.35) !important; }
}
.rsk .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
