.cop-request-thankyou {
	max-width: 720px;
	margin: 2rem auto;
	padding: 0 1rem;
}

.cop-request-thankyou__actions {
	margin-top: 1.5rem;
}

.cop-request__items {
	margin: 1rem 0 1.5rem;
	padding-left: 1.25rem;
}

.cop-request__form .form-row,
.cop-librarian__form .form-row {
	margin-bottom: 1rem;
}

.cop-request__form input.input-text,
.cop-librarian__form textarea.input-text {
	width: 100%;
	max-width: 100%;
}

.cop-librarian__table {
	width: 100%;
	margin: 1.5rem 0;
}

.cop-librarian__table th,
.cop-librarian__table td {
	padding: 0.5rem;
	text-align: left;
	vertical-align: middle;
}

.cop-librarian__table .cop-qty-input {
	width: 5rem;
}

.cop-librarian__table tr.cop-out-of-stock td {
	opacity: 0.75;
}

.cop-librarian__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.cop-librarian__actions .cop-btn-cancel {
	background: transparent;
}

.cop-product-table {
	margin: 1.5rem 0;
	overflow-x: auto;
}

.cop-product-table__search {
	margin-bottom: 1rem;
}

.cop-product-table__search-input {
	width: 100%;
	max-width: 28rem;
	padding: 0.6rem 0.75rem;
}

.cop-product-table__loader {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin: 1rem 0 0.25rem;
	padding: 0.75rem;
	font-size: 0.95em;
}

.cop-product-table__loader[hidden] {
	display: none !important;
}

.cop-product-table__spinner {
	width: 1.15rem;
	height: 1.15rem;
	border: 2px solid rgba(0, 0, 0, 0.15);
	border-top-color: currentColor;
	border-radius: 50%;
	animation: cop-spin 0.7s linear infinite;
}

.cop-product-table__sentinel {
	width: 100%;
	height: 1px;
}

.cop-product-table.is-loading-more .cop-product-table__search-input {
	opacity: 0.7;
}

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

.cop-product-table__status {
	margin: 0 0 0.75rem;
	font-size: 0.95em;
}

.cop-product-table__table {
	width: 100%;
	border-collapse: collapse;
}

.cop-product-table__table th,
.cop-product-table__table td {
	padding: 0.75rem 0.5rem;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.cop-product-table__col-price {
	white-space: nowrap;
}

.cop-product-table__col-action {
	white-space: nowrap;
}

.cop-product-table__add {
	margin: 0;
}

.cop-product-table__unavailable {
	opacity: 0.7;
}

.cop-product-table__empty {
	margin: 1rem 0;
}

@media (max-width: 600px) {
	.cop-product-table__table thead {
		display: none;
	}

	.cop-product-table__table tr {
		display: block;
		margin-bottom: 1rem;
		border-bottom: 1px solid rgba(0, 0, 0, 0.12);
		padding-bottom: 0.75rem;
	}

	.cop-product-table__table td {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		border-bottom: 0;
		padding: 0.35rem 0;
	}

	.cop-product-table__table td::before {
		content: attr(data-title);
		font-weight: 600;
	}
}
