/* SeedBeej Seasonal Pre-Booking — frontend */

.sbpb-active p.stock.out-of-stock {
	display: none !important;
}

/* ---- Shop / category loop cards ---- */
.sbpb-loop-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 5;
	background: #2e7d32;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .3px;
	padding: 4px 10px;
	border-radius: 999px;
	line-height: 1.2;
}
li.product.sbpb-prebook-item,
.sbpb-prebook-item .woocommerce-loop-product__link,
.sbpb-prebook-item .ct-product-inner {
	position: relative;
}
.sbpb-prebook-item [class*="out-of-stock"],
.sbpb-prebook-item [class*="outofstock"],
.sbpb-prebook-item .ct-product-badge,
.sbpb-prebook-item .soldout,
.sbpb-prebook-item .sold-out {
	display: none !important;
}
.sbpb-prebook-item .sbpb-loop-badge {
	display: inline-block !important;
}

.sbpb-box {
	border: 1px solid #cfe3cf;
	background: #f5faf3;
	border-radius: 10px;
	padding: 18px 20px;
	margin: 18px 0;
}

.sbpb-badge {
	display: inline-block;
	background: #2e7d32;
	color: #fff;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: .3px;
	padding: 4px 12px;
	border-radius: 999px;
	margin-bottom: 10px;
}

.sbpb-expected {
	font-weight: 600;
	color: #1b5e20;
	margin: 6px 0;
}

.sbpb-message {
	color: #3a3a3a;
	margin: 6px 0 14px;
}

.sbpb-full {
	color: #b71c1c;
	font-weight: 600;
}

.sbpb-toggle {
	cursor: pointer;
}

.sbpb-notice {
	border-radius: 8px;
	padding: 10px 14px;
	margin-bottom: 12px;
	font-weight: 500;
}
.sbpb-notice--ok {
	background: #e7f6e7;
	border: 1px solid #2e7d32;
	color: #1b5e20;
}
.sbpb-notice--err {
	background: #fdecea;
	border: 1px solid #c62828;
	color: #b71c1c;
}

.sbpb-form {
	display: none;
	margin-top: 16px;
	max-width: 480px;
}
.sbpb-form.sbpb-open {
	display: block;
}

.sbpb-field {
	margin: 0 0 12px;
	display: flex;
	flex-direction: column;
}
.sbpb-field label {
	font-weight: 600;
	margin-bottom: 4px;
	font-size: 14px;
}
.sbpb-field input[type="text"],
.sbpb-field input[type="tel"],
.sbpb-field input[type="email"],
.sbpb-field input[type="number"],
.sbpb-field textarea {
	width: 100%;
	padding: 9px 11px;
	border: 1px solid #c8c8c8;
	border-radius: 6px;
	font-size: 15px;
}

.sbpb-consent label {
	flex-direction: row;
	align-items: flex-start;
	gap: 8px;
	font-weight: 400;
}
.sbpb-consent input {
	margin-top: 3px;
}

.sbpb-req {
	color: #c62828;
}

.sbpb-submit {
	cursor: pointer;
}
