/* Recarfix Back in Stock */
.rf-bis {
	margin: 14px 0 0;
	padding: 16px;
	border: 1px solid var(--rf-line, #D9D9D9);
	border-radius: 10px;
	background: var(--rf-off3, #FBFBFB);
	font-family: var(--rf-font, system-ui, sans-serif);
}

.rf-bis__title {
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
	color: var(--rf-black, #0B0B0D);
}

.rf-bis__intro {
	margin: 6px 0 12px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--rf-grey, #6B6B6B);
}

.rf-bis__row {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.rf-bis__email {
	flex: 1 1 200px;
	min-width: 0;
	height: 46px;
	padding: 0 14px;
	border: 1px solid var(--rf-line, #D9D9D9);
	border-radius: 8px;
	background: var(--rf-white, #fff);
	font-family: inherit;
	font-size: 15px;
	color: var(--rf-black, #0B0B0D);
}

.rf-bis__email:focus {
	outline: 2px solid var(--rf-red, #E30613);
	outline-offset: 1px;
	border-color: var(--rf-red, #E30613);
}

.rf-bis__btn {
	flex: 0 0 auto;
	height: 46px;
	padding: 0 20px;
	border: 0;
	border-radius: 8px;
	background: var(--rf-red, #E30613);
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: background .15s ease;
}

.rf-bis__btn:hover:not(:disabled) {
	background: var(--rf-red-hover, #C90510);
}

.rf-bis__btn:disabled {
	opacity: .6;
	cursor: default;
}

.rf-bis__optin {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.4;
	color: var(--rf-grey, #6B6B6B);
	cursor: pointer;
}

.rf-bis__optin input {
	margin: 2px 0 0;
	accent-color: var(--rf-red, #E30613);
}

.rf-bis__fine {
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: var(--rf-grey-light, #9A9A9A);
}

.rf-bis__count {
	margin: 8px 0 0;
	font-size: 12px;
	font-weight: 700;
	color: var(--rf-black, #0B0B0D);
}

.rf-bis__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.rf-bis__msg {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.45;
	display: none;
}

.rf-bis.is-done .rf-bis__msg,
.rf-bis.is-error .rf-bis__msg {
	display: block;
}

.rf-bis.is-done .rf-bis__msg {
	color: var(--rf-green, #1FB54A);
	font-weight: 700;
}

.rf-bis.is-error .rf-bis__msg {
	color: var(--rf-red, #E30613);
}

.rf-bis.is-done .rf-bis__row,
.rf-bis.is-done .rf-bis__optin,
.rf-bis.is-done .rf-bis__fine {
	display: none;
}

.rf-bis-notice {
	max-width: var(--rf-container, 1180px);
	margin: 16px auto 0;
	padding: 12px 16px;
	border-left: 3px solid var(--rf-green, #1FB54A);
	background: var(--rf-off, #F4F4F4);
	font-family: var(--rf-font, system-ui, sans-serif);
	font-size: 14px;
}

@media (max-width: 480px) {
	.rf-bis__btn {
		width: 100%;
	}
}
