/* Stock status badges — catalog cards and single product page */

.lf-stock-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	padding: 5px 10px;
	border-radius: 20px;
	margin: 6px 0 8px;
	white-space: nowrap;
	letter-spacing: 0.01em;
}

.lf-stock-badge::before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	flex-shrink: 0;
}

/* Green — in stock */
.lf-stock-green {
	background: #dcfce7;
	color: #15803d;
}
.lf-stock-green::before { background: #22c55e; }

/* Yellow — on the way */
.lf-stock-yellow {
	background: #fef9c3;
	color: #a16207;
}
.lf-stock-yellow::before { background: #eab308; }

/* Red — made to order */
.lf-stock-red {
	background: #fee2e2;
	color: #b91c1c;
}
.lf-stock-red::before { background: #ef4444; }

/* Specs table */
.lf-specs-table {
	width: 100%;
	border-collapse: collapse;
	margin: 16px 0 20px;
	font-size: 13.5px;
}

.lf-specs-table caption {
	text-align: left;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: #6b7280;
	padding-bottom: 8px;
}

.lf-specs-table th,
.lf-specs-table td {
	padding: 8px 12px;
	border: 1px solid #e5e7eb;
	vertical-align: top;
	text-align: left;
}

.lf-specs-table th {
	background: #f9fafb;
	font-weight: 600;
	color: #374151;
	width: 42%;
	white-space: nowrap;
}

.lf-specs-table td {
	color: #111827;
}

.lf-specs-table tr:hover th,
.lf-specs-table tr:hover td {
	background: #f0f9ff;
}
