/* Senseshaper Zazzle Shelf. Inherits the theme's fonts and link colour. */
.ssz-shelf { margin: 0; }
.ssz-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.ssz-item[hidden] { display: none; }
.ssz-item a {
	display: flex;
	flex-direction: column;
	gap: 6px;
	color: inherit;
	text-decoration: none;
}
.ssz-frame {
	display: block;
	aspect-ratio: 1 / 1;
	border: 1px solid currentColor;
	background: #fff;
	overflow: hidden;
}
.ssz-frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .2s ease;
}
.ssz-item a:hover .ssz-frame img,
.ssz-item a:focus-visible .ssz-frame img { transform: scale(1.04); }
.ssz-title {
	font-size: 14px;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ssz-item a:hover .ssz-title { text-decoration: underline; }
.ssz-more { margin: 12px 0 0; }
@media (prefers-reduced-motion: reduce) {
	.ssz-frame img { transition: none; }
}
