.kn-thumbs-linked .elementor-thumbnails-swiper .swiper-slide:focus-visible {
	outline: 3px solid #d20a11;
	outline-offset: -3px;
}

/* Center single-size products while preserving the thumbnail's existing width. */
.kn-carousel-thumbs > .swiper-wrapper > .swiper-slide:only-child {
	margin-inline: auto;
}

@font-face {
	font-family: "Knabbernossi Thumb";
	src: url("../../uploads/2022/07/DK-Toadstool.woff") format("woff");
	font-display: swap;
}

.elementor-thumbnails-swiper .kn-packshot-thumb {
	position: relative;
	container-type: inline-size;
	background-color: #e7c42c;
	background-size: 80% auto;
	background-repeat: no-repeat;
}

.kn-packshot-thumb::before,
.kn-packshot-thumb::after {
	position: absolute;
	left: 5%;
	right: 5%;
	color: #fff;
	font-family: "Knabbernossi Thumb", sans-serif;
	font-size: clamp(24px, 7cqw, 112px);
	line-height: 1.1;
	text-align: center;
}

.kn-packshot-thumb::before {
	content: attr(data-thumb-label);
	top: 5%;
}

.kn-packshot-thumb::after {
	content: attr(data-thumb-caption);
	bottom: 5%;
}

/* Chicken Wrap has a single product image, so it needs no thumbnail navigation. */
.elementor-thumbnails-swiper.kn-gallery-without-thumbnails {
	display: none;
}

.elementor-widget-media-carousel .elementor-main-swiper.kn-gallery-without-thumbnails {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.elementor-widget-media-carousel .elementor-main-swiper.kn-chicken-wrap-gallery {
		height: auto !important;
		aspect-ratio: 1487 / 980;
	}

	.kn-chicken-wrap-gallery.elementor-thumbnails-swiper .swiper-slide {
		width: 100% !important;
		max-width: 100%;
	}
}
