/* KIM WooCommerce Infinite Scroll — frontend (1rem = 20px) */

.kim-is-sentinel { width: 100%; height: 0.05rem; }

.kim-is-status {
	width: 100%;
	text-align: center;
	padding: 1.5rem 0;
	font-size: 0.8rem;
	opacity: 0.75;
	min-height: 2rem;
}

.kim-is-spinner {
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	margin-right: 0.5rem;
	vertical-align: -0.25rem;
	border: 0.1rem solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: kim-is-spin 0.75s linear infinite;
}

@keyframes kim-is-spin { to { transform: rotate(360deg); } }

.kim-is-retry { text-decoration: underline; cursor: pointer; background: none; border: 0; font: inherit; color: inherit; }

.kim-is-button {
	display: inline-block;
	cursor: pointer;
	padding: 0.6rem 1.6rem;
	border: 0.05rem solid currentColor;
	border-radius: 0.2rem;
	background: none;
	font: inherit;
	line-height: 1.4;
	color: inherit;
	transition: opacity 0.2s ease;
}

.kim-is-button:hover,
.kim-is-button:focus-visible { opacity: 0.7; }

.kim-is-button[disabled] { opacity: 0.5; cursor: default; }
