/* TM Back in Stock – frontend */
.tmbis {
	border: 1px solid #b08d46;
	padding: 18px 20px;
	margin: 18px 0;
	background: #fbfaf8;
}
.tmbis__title {
	margin: 0 0 4px;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #1a1a1a;
}
.tmbis__text { margin: 0 0 12px; font-size: 14px; color: #4a4a4a; }
.tmbis__row { display: flex; gap: 10px; flex-wrap: wrap; }
.tmbis__email {
	flex: 1 1 220px;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid #cfcabf;
	background: #fff;
	font-size: 15px;
}
.tmbis__email:focus { outline: none; border-color: #b08d46; box-shadow: 0 0 0 2px rgba(176, 141, 70, .2); }
.tmbis__btn {
	flex: 0 0 auto;
	min-height: 44px;
	padding: 8px 22px;
	background: #111;
	color: #fff;
	border: none;
	cursor: pointer;
	letter-spacing: 1px;
	font-size: 14px;
}
.tmbis__btn:hover { background: #b08d46; }
.tmbis__btn:disabled { opacity: .6; cursor: default; }
.tmbis__consent { margin: 10px 0 0; font-size: 11.5px; color: #8a8a8a; line-height: 1.5; }
.tmbis__msg { margin: 10px 0 0; font-size: 14px; min-height: 1em; }
.tmbis__msg.is-ok { color: #1e7a34; }
.tmbis__msg.is-err { color: #b32d2e; }
/* Honeypot: visually removed, still in the DOM for bots */
.tmbis__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
@media (max-width: 600px) {
	.tmbis__btn { flex: 1 1 100%; }
}
