/* RD back in stock: card button, "Bald wieder da" box with alternatives, sign-up form. Uses the base tokens --rd-*. */

/* Product card: "Bald wieder da" instead of the cart button */
ul.products.rd-grid li.product.rd-card a.button.rd-bis-card-btn {
	background: #FFF4DC;
	color: #6B4A00;
	border: 1px solid #F2D58E;
	gap: 6px;
	padding: 0 14px;
}
ul.products.rd-grid li.product.rd-card a.button.rd-bis-card-btn:hover,
ul.products.rd-grid li.product.rd-card a.button.rd-bis-card-btn:focus-visible {
	background: var(--rd-gold, #F2B544);
	color: var(--rd-ink, #141414);
	border-color: var(--rd-gold, #F2B544);
}
ul.products.rd-grid li.product.rd-card.outofstock .rd-card__media img { opacity: .7; }
@media (max-width: 767px) {
	ul.products.rd-grid li.product.rd-card a.button.rd-bis-card-btn { padding: 0 8px; font-size: 12px; }
	ul.products.rd-grid li.product.rd-card a.button.rd-bis-card-btn svg { width: 14px; height: 14px; }
}

/* Product page: stock line */
.rd-dp-product .single-product-info p.stock.out-of-stock { color: #6B4A00 !important; }
.rd-dp-product .single-product-info p.stock.out-of-stock::before {
	content: "" !important;
	width: 18px; height: 18px; flex: 0 0 18px;
	background: no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B4A00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
	border: 0 !important; border-radius: 0 !important; color: transparent !important; font-size: 0 !important;
	position: static !important; margin: 0 !important; padding: 0 !important;
}

/* Product page: box above gallery and summary */
.rd-bis-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
	gap: 20px 28px;
	align-items: center;
	margin: 4px 0 22px;
	padding: 18px 22px;
	background: var(--rd-white, #fff);
	border: 1px solid #F2D58E;
	border-radius: var(--rd-radius, 16px);
	font-family: var(--rd-font, 'Work Sans', system-ui, sans-serif);
	color: var(--rd-ink, #141414);
}
.rd-bis-pill {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: #FFF4DC;
	color: #6B4A00;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.rd-bis-box .rd-bis-box__title {
	margin: 8px 0 4px;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
	color: inherit;
}
.rd-bis-box__text { margin: 0 0 12px; font-size: 15px; line-height: 1.45; color: var(--rd-muted, #5C5650); }
.rd-bis-box a.rd-bis-box__jump {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	background: var(--rd-ink, #141414);
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
}
.rd-bis-box a.rd-bis-box__jump:hover,
.rd-bis-box a.rd-bis-box__jump:focus-visible { background: var(--rd-red, #D6281F); color: #fff; }

.rd-bis-box__alts-h { margin: 0 0 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #2B5E2B; }
.rd-bis-alts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.rd-bis-alt { margin: 0; padding: 0; list-style: none; }
.rd-bis-box a.rd-bis-alt__link {
	display: flex;
	flex-direction: column;
	gap: 3px;
	height: 100%;
	padding: 8px;
	border: 1px solid var(--rd-line, #ECE4D8);
	border-radius: var(--rd-radius-sm, 12px);
	background: var(--rd-paper, #FAF6F0);
	color: inherit;
	text-decoration: none;
}
.rd-bis-box a.rd-bis-alt__link:hover,
.rd-bis-box a.rd-bis-alt__link:focus-visible { border-color: var(--rd-ink, #141414); }
.rd-bis-alt__img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 8px; margin: 0 0 4px; }
.rd-bis-alt__name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.3;
	font-weight: 600;
}
.rd-bis-alt__price { font-size: 14px; font-weight: 800; }
.rd-bis-alt__unit, .rd-bis-alt__unit * { font-size: 11px !important; color: var(--rd-muted, #5C5650); font-weight: 400; }

/* Sign-up form (WooCommerce stock notifications) in the summary */
.rd-bis-form,
.single-product-info .wc_bis_form.rd-bis-form {
	scroll-margin-top: 90px;
	margin: 16px 0 18px;
	padding: 16px 18px !important;
	border: 1px solid var(--rd-line, #ECE4D8);
	border-radius: var(--rd-radius, 16px);
	background: var(--rd-white, #fff);
	font-family: var(--rd-font, 'Work Sans', system-ui, sans-serif);
}
.rd-bis-form:target { border-color: var(--rd-ink, #141414); box-shadow: var(--rd-focus, 0 0 0 3px rgba(214, 40, 31, .35)); }
.rd-bis-form .rd-bis-form__title { margin: 0 0 10px; font-size: 17px; line-height: 1.3; font-weight: 800; text-transform: none; letter-spacing: 0; }
.rd-bis-form__row { display: flex; gap: 8px; }
.rd-bis-form input.rd-bis-form__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 46px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid var(--rd-line, #ECE4D8);
	border-radius: 999px;
	background: var(--rd-sand, #F4EFE8);
	font-size: 16px;
}
.rd-bis-form input.rd-bis-form__input:focus { outline: none; border-color: var(--rd-ink, #141414); box-shadow: var(--rd-focus, 0 0 0 3px rgba(214, 40, 31, .35)); }
.rd-bis-form button.rd-bis-form__btn,
.single-product-info .rd-bis-form button.button.rd-bis-form__btn {
	flex: 0 0 auto;
	height: 46px;
	margin: 0;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: var(--rd-ink, #141414);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 46px;
	text-transform: none;
	letter-spacing: 0;
}
.rd-bis-form button.rd-bis-form__btn:hover,
.rd-bis-form button.rd-bis-form__btn:focus-visible { background: var(--rd-red, #D6281F); color: #fff; }
.rd-bis-form__consent { margin: 10px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--rd-muted, #5C5650); }
.rd-bis-form__consent a { color: inherit; text-decoration: underline; }

@media (max-width: 991px) {
	.rd-bis-box { grid-template-columns: 1fr; padding: 14px 14px 16px; gap: 12px; margin: 0 0 14px; }
	.rd-bis-box .rd-bis-box__title { font-size: 19px; margin-top: 6px; }
	.rd-bis-box__text { font-size: 14px; margin-bottom: 10px; }
	.rd-bis-box a.rd-bis-box__jump { min-height: 42px; font-size: 14px; }
	.rd-bis-alts { gap: 8px; }
	.rd-bis-box a.rd-bis-alt__link { padding: 6px; }
	.rd-bis-alt__name { font-size: 12px; }
}
@media (max-width: 767px) {
	/* Phones: short status (pill + title on one line, no text) and a full-width button, alternatives above the fold. */
	.rd-bis-box__status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
	.rd-bis-box__text { display: none; }
	.rd-bis-box .rd-bis-box__title { margin: 0; font-size: 18px; }
	.rd-bis-box a.rd-bis-box__jump { width: 100%; justify-content: center; }
	.rd-bis-alt__img img { aspect-ratio: 4 / 3; }
	.rd-bis-form__row { flex-direction: column; }
	.rd-bis-form button.rd-bis-form__btn,
.single-product-info .rd-bis-form button.button.rd-bis-form__btn { width: 100%; }
}
.rd-bis-pill--gone { background: var(--rd-sand, #F4EFE8); color: var(--rd-muted, #5C5650); }
@media (max-width: 767px) { .rd-bis-pill--gone ~ .rd-bis-box__text { display: block; flex-basis: 100%; margin: 0; } }

/* 2026-10-25: on narrow cards (2 columns on phones) the nowrap "Bald wieder da" button squeezed the price to 0 px;
   put the button on its own row below the price. */
.rd-card__foot:has(.rd-bis-card-btn){flex-wrap:wrap;gap:6px}
.rd-card__foot .rd-bis-card-btn{flex:1 1 100%;justify-content:center;text-align:center}
