/* Scoped to product pages only, built on the site tokens with safe fallbacks. */
.orui-catalog-mode .orui-product-policy {
	background: var(--wp--preset--color--base-2, #f7f4ed);
	border-left: 3px solid var(--wp--preset--color--primary, #4b7a51);
	padding: 12px 16px;
	margin: 0 0 20px;
	font-size: var(--wp--preset--font-size--small, .9375rem);
	line-height: 1.6;
}
.orui-catalog-mode .orui-spec-table {
	width: 100%;
	border-collapse: collapse;
	margin: 24px 0;
	font-size: var(--wp--preset--font-size--small, .9375rem);
}
.orui-catalog-mode .orui-spec-table caption {
	text-align: left;
	font-family: var(--wp--preset--font-family--display, "Lilita One", Impact, sans-serif);
	font-size: 1.25rem;
	padding: 0 0 8px;
}
.orui-catalog-mode .orui-spec-table th,
.orui-catalog-mode .orui-spec-table td {
	border-bottom: 1px solid rgba(0, 0, 0, .12);
	padding: 10px 12px;
	text-align: left;
	vertical-align: top;
}
.orui-catalog-mode .orui-spec-table th { width: 38%; font-weight: 600; }
.orui-catalog-mode .orui-spec-list { margin: 0; padding-left: 18px; }
.orui-catalog-mode .orui-faq dt { font-weight: 600; margin-top: 10px; }
.orui-catalog-mode .orui-faq dd { margin: 2px 0 0 0; }
.orui-catalog-mode .orui-product-inquiry { margin: 24px 0 8px; }
.orui-catalog-mode .orui-product-inquiry .orui-button {
	display: inline-block;
	padding: 14px 22px;
	background: var(--wp--preset--color--primary, #4b7a51);
	color: var(--wp--preset--color--base, #fff);
	border-radius: 6px;
	text-decoration: none;
	font-weight: 600;
}
.orui-catalog-mode .orui-product-inquiry .orui-button:focus-visible {
	outline: 3px solid var(--wp--preset--color--primary, #4b7a51);
	outline-offset: 3px;
}
.orui-catalog-mode .orui-inquiry-note {
	font-size: var(--wp--preset--font-size--small, .875rem);
	color: var(--wp--preset--color--contrast-2, #555);
	margin-top: 8px;
}
.orui-catalog-mode .orui-price-note { font-weight: 600; }
@media (max-width: 600px) {
	.orui-catalog-mode .orui-spec-table th,
	.orui-catalog-mode .orui-spec-table td { display: block; width: auto; border-bottom: 0; padding: 4px 0; }
	.orui-catalog-mode .orui-spec-table tr { display: block; border-bottom: 1px solid rgba(0, 0, 0, .12); padding: 8px 0; }
}
