.wpsc-show {
	margin: 2rem auto;
}

.wpsc-show__header {
	margin-bottom: 1.5rem;
}

.wpsc-show__header h1,
.wpsc-show__header h2 {
	margin-bottom: .5rem;
}

.wpsc-show__description > :last-child {
	margin-bottom: 0;
}

.wpsc-season-grid,
.wpsc-show-grid {
	display: grid;
	grid-template-columns: repeat(var(--wpsc-columns, 3), minmax(0, 1fr));
	gap: 1.5rem;
}

.wpsc-season-card,
.wpsc-show-card {
	overflow: hidden;
	background: var(--wpsc-card-background, #fff);
	border: 1px solid var(--wpsc-card-border, rgba(0, 0, 0, .12));
	border-radius: var(--wpsc-card-radius, 10px);
	box-shadow: 0 3px 14px rgba(0, 0, 0, .08);
	transition: transform .2s ease, box-shadow .2s ease;
}

.wpsc-season-card:hover,
.wpsc-show-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 7px 22px rgba(0, 0, 0, .13);
}

.wpsc-season-card__link,
.wpsc-show-card__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.wpsc-season-card__image {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--wpsc-image-placeholder, #e8e8e8);
}

.wpsc-season-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wpsc-season-card__body,
.wpsc-show-card__link {
	padding: 1rem;
}

.wpsc-season-card__title,
.wpsc-show-card__title {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.3;
}

.wpsc-season-card__order,
.wpsc-season-card__count,
.wpsc-show-card__count {
	display: inline-block;
	margin-top: .5rem;
	margin-right: .75rem;
	font-size: .9rem;
	opacity: .72;
}

.wpsc-message {
	padding: 1rem;
	background: rgba(127, 127, 127, .1);
	border-radius: 6px;
}

@media (max-width: 900px) {
	.wpsc-season-grid,
	.wpsc-show-grid {
		grid-template-columns: repeat(min(2, var(--wpsc-columns, 3)), minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.wpsc-season-grid,
	.wpsc-show-grid {
		grid-template-columns: 1fr;
	}
}

