.ruo-notice {
	margin: 1rem 0 0;
	padding: 0.75rem 1rem;
	border-radius: 8px;
	background: var(--wp--preset--color--warning-soft, #FFF6E0);
	color: var(--wp--preset--color--warning, #8A5A00);
	font-size: 0.8rem;
	line-height: 1.5;
}
.ruo-lot-line { display: flex; gap: 1rem; margin: 0.75rem 0 0; font-family: var(--wp--preset--font-family--mono, monospace); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--wp--preset--color--muted, #5B6672); }
.ruo-lot-line span::before { content: "✓ "; color: var(--wp--preset--color--accent, #1A56DB); }

.ruo-specs { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.ruo-specs th,
.ruo-specs td { padding: 0.7rem 0; border-bottom: 1px solid var(--wp--preset--color--border, #E2E6EA); text-align: left; vertical-align: top; }
.ruo-specs th { width: 40%; font-weight: 500; color: var(--wp--preset--color--muted, #5B6672); }
.ruo-specs td { font-family: var(--wp--preset--font-family--mono, monospace); font-size: 0.85rem; }
.ruo-coa-button {
	display: inline-block;
	margin-top: 1rem;
	padding: 0.7rem 1.2rem;
	border-radius: 6px;
	background: var(--wp--preset--color--contrast, #0E1419);
	color: var(--wp--preset--color--base, #fff) !important;
	font-weight: 600;
	font-size: 0.875rem;
	text-decoration: none !important;
}

/* Product card badges */
.ruo-card-media { position: relative; }
.ruo-card-badges { position: absolute; bottom: 0.5rem; left: 0.5rem; display: flex; gap: 0.35rem; }
.ruo-badge {
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 600;
	background: #fff;
	color: #0E1419;
	box-shadow: 0 1px 2px rgb(0 0 0 / 0.08);
}
.ruo-badge::before { content: "●"; margin-right: 0.3rem; font-size: 0.6rem; vertical-align: 1px; }
.ruo-badge--in::before { color: #12B76A; }
.ruo-badge--low::before { color: #F79009; }
.ruo-badge--out { color: #667085; }
.ruo-badge--out::before { color: #98A2B3; }
.ruo-card-foot {
	display: flex;
	justify-content: space-between;
	margin-top: 0.5rem;
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-size: 0.65rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted, #5B6672);
}

/* COA library */
.ruo-coa-library { overflow-x: auto; }
.ruo-coa-library table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.ruo-coa-library th { text-align: left; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--wp--preset--color--muted, #5B6672); }
.ruo-coa-library th,
.ruo-coa-library td { padding: 0.85rem 0.75rem 0.85rem 0; border-bottom: 1px solid var(--wp--preset--color--border, #E2E6EA); white-space: nowrap; }
.ruo-coa-library .ruo-mono { font-family: var(--wp--preset--font-family--mono, monospace); }
.ruo-coa-link { font-weight: 600; }
.ruo-muted { color: var(--wp--preset--color--muted, #5B6672); }

/* Classic checkout attestation */
.ruo-attestation { padding: 1rem; border: 1px solid var(--wp--preset--color--border, #E2E6EA); border-radius: 8px; font-size: 0.85rem; }
@media (max-width: 600px) {
	.ruo-card-foot span + span { display: none; }
}
