/*
THESIS: Lead with children actively using the materials, not a product catalogue.
OWN-WORLD: Real photography, School Ink Blue, Clear Sky Blue, and decisive Bricolage type.
STORY: See the learning in action, understand the age-based offer, choose the child’s age.
FIRST VIEWPORT: Full-bleed three-scene image; copy overlays the central activity on desktop and follows the image on mobile.
FORM: Lovevery-inspired responsive campaign hero, adapted to Zadaniaki’s existing palette and purchase hierarchy.
*/
body.kt-asset-home-polish {
	--muted: #53657c;
	overflow-x: clip;
	scroll-behavior: smooth;
}

.kth-hero-lovevery {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: clamp(430px, 35.625vw, 620px);
	overflow: hidden;
	background: var(--ink);
	color: var(--white);
}

.kth-hero-media,
.kth-hero-media::after {
	position: absolute;
	inset: 0;
}

.kth-hero-media::after {
	content: "";
	background: linear-gradient(
		90deg,
		transparent 29%,
		rgba(45, 61, 84, .5) 44%,
		rgba(45, 61, 84, .6) 70%,
		transparent 88%
	);
}

.kth-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kth-hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 40% 40% 20%;
	align-items: center;
	width: min(1120px, 100%);
	margin: 0 auto;
	padding: var(--s12) var(--s6);
}

.kth-hero-copy {
	grid-column: 2;
	max-width: 470px;
}

.kth-hero-kicker {
	margin: 0 0 var(--s2);
	color: var(--white);
	font-size: var(--t-body);
	font-weight: 700;
	line-height: 1.35;
}

body.kt-asset-home-polish .kth-hero-title {
	max-width: 16ch;
	margin: 0 0 var(--s6);
	color: var(--white);
	font-size: clamp(36px, 4.2vw, 50px);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.03;
	text-wrap: pretty;
}

.kth-hero-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px var(--s6);
	border-radius: var(--r-control);
	background: var(--sky);
	color: var(--white) !important;
	font-size: var(--t-label);
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.2;
	text-decoration: none;
	text-shadow: 0 2px 5px rgba(45, 61, 84, .42);
	transition: transform 180ms var(--ease-out), background-color 180ms var(--ease-out);
}

.kth-hero-cta:hover,
.kth-hero-cta:focus-visible {
	transform: translateY(-1px);
	text-decoration: none;
}

.kth-hero-cta:focus-visible {
	outline: 3px solid var(--white);
	outline-offset: 3px;
}

body.kt-asset-home-polish #home-text :is(
	.kth-founder-heading .kth-h2,
	.kth-digital-head h2
) {
	margin: 0 0 var(--s3);
	color: var(--ink);
	font-size: var(--t-headline);
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.12;
	text-align: left;
	text-transform: none;
}

body.kt-asset-home-polish .kth-founder-grid {
	row-gap: var(--s6);
}

body.kt-asset-home-polish .kth-founder-heading,
body.kt-asset-home-polish .kth-digital-head {
	text-align: left;
}

body.kt-asset-home-polish .kth-pdfs {
	grid-template-columns: minmax(0, 1fr);
	gap: var(--s4);
}

.kth-pdfs br {
	display: none;
}

body.kt-asset-home-polish .kth-pdf {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: var(--s3);
	align-items: center;
	min-height: 84px;
	padding: var(--s3);
	overflow: hidden;
}

.kth-pdf-media {
	display: block;
	width: 84px;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: var(--r-control);
	background: var(--mist);
}

.kth-pdf-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kth-pdf-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.kth-pdf .kth-pdf-age {
	margin-bottom: var(--s1);
	color: var(--muted);
	font-size: var(--t-label);
	font-weight: 700;
	letter-spacing: .02em;
}

.kth-pdf .kth-pdf-price {
	margin-top: var(--s2);
	color: var(--ink);
	font-size: var(--t-label);
	font-weight: 700;
	letter-spacing: .02em;
	font-variant-numeric: tabular-nums;
}

.kth-pdf b {
	text-wrap: pretty;
}

body.kt-asset-home-polish #home-text .kth-founder-heading .kth-h2 {
	margin: 0;
}

body.kt-asset-home-polish #home-big-banner {
	height: auto;
	text-shadow: none !important;
}

body.kt-asset-home-polish #home-big-banner .shadow {
	opacity: 1;
}

body.kt-asset-home-polish #home-big-banner .header {
	margin-bottom: var(--s6);
	color: var(--ink);
	font-size: var(--t-headline);
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.12;
	text-transform: none;
}

body.kt-asset-home-polish #home-big-banner .sub-header {
	max-width: 65ch;
	margin-bottom: var(--s8);
	margin-right: auto;
	margin-left: auto;
	color: var(--body);
	font-size: var(--t-body);
	line-height: var(--lh-body);
	text-wrap: pretty;
}

body.kt-asset-home-polish #home-big-banner .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px var(--s6);
	border-radius: var(--r-control);
	font-size: var(--t-label);
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.2;
}

body.kt-asset-home-polish #home-big-banner .wrap {
	height: auto;
	min-height: 0;
	padding-top: var(--s12);
	padding-bottom: var(--s12);
}

body.kt-asset-home-polish #home-post {
	padding: var(--s12) 0;
}

body.kt-asset-home-polish #home-post .container {
	width: auto;
	max-width: 1120px;
	padding-right: var(--s6);
	padding-left: var(--s6);
}

body.kt-asset-home-polish #home-post .home-post-header-wrap {
	margin: 0;
	text-align: left;
}

body.kt-asset-home-polish #home-post .home-post-header-wrap h2 {
	margin: 0 0 var(--s8);
	color: var(--ink);
	font-size: var(--t-headline);
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.12;
	text-align: left;
	text-transform: none;
	border-bottom: 0;
}

body.kt-asset-home-polish #home-post .home-post-header-wrap h2::after {
	display: none;
}

body.kt-asset-home-polish :is(
	header a.search[role="button"],
	a.icon-auth,
	#js-cart-sidebar,
	#search-close
):focus-visible {
	outline: 3px solid var(--sky);
	outline-offset: 2px;
}

@media (min-width: 600px) {
	body.kt-asset-home-polish .kth-pdfs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.kt-asset-home-polish .kth-pdf {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		min-height: 0;
		padding: 0;
	}

	.kth-pdf-media {
		width: 100%;
		border-radius: 0;
	}

	.kth-pdf-body {
		width: 100%;
		padding: var(--s4);
	}
}

@media (min-width: 760px) {
	.kth-hero-lovevery {
		width: 100vw;
		margin-left: calc(50% - 50vw);
	}

	body.kt-asset-home-polish #home-big-banner .wrap {
		padding-top: var(--s-section);
		padding-bottom: var(--s-section);
	}

	body.kt-asset-home-polish #home-post {
		padding-top: var(--s-section);
		padding-bottom: var(--s-section);
	}

	body.kt-asset-home-polish .kth-pdfs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.kt-asset-home-polish .kth-pdf {
		align-content: space-between;
	}
}

@media (min-width: 860px) {
	body.kt-asset-home-polish .kth-founder-grid {
		grid-template-rows: auto 1fr;
		column-gap: var(--s12);
		row-gap: var(--s4);
	}

	.kth-founder-heading {
		grid-column: 2;
		grid-row: 1;
	}

	.kth-founder-photo {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.kth-founder-body {
		grid-column: 2;
		grid-row: 2;
	}
}

@media (max-width: 759px) {
	.kth-hero-lovevery {
		display: block;
		min-height: 0;
		background: var(--white);
		color: var(--ink);
	}

	.kth-hero-media {
		position: relative;
		aspect-ratio: 2400 / 855;
	}

	.kth-hero-media::after {
		display: none;
	}

	.kth-hero-inner {
		display: block;
		width: 100%;
		padding: var(--s8) var(--s6) var(--s12);
		text-align: center;
	}

	.kth-hero-copy {
		max-width: 34ch;
		margin: 0 auto;
	}

	.kth-hero-kicker {
		margin-bottom: var(--s2);
		color: var(--body);
	}

	body.kt-asset-home-polish .kth-hero-title {
		max-width: 14ch;
		margin-right: auto;
		margin-bottom: var(--s6);
		margin-left: auto;
		color: var(--ink);
		font-size: var(--t-headline);
		line-height: 1.08;
	}

	.kth-hero-cta {
		width: 100%;
	}

	.kth-tile--7 {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: 132px minmax(0, 1fr);
	}

	.kth-tile--7 .kth-tile-media {
		aspect-ratio: 1;
	}

	.kth-tile--7 .kth-tile-body {
		min-width: 0;
	}
}

@media (max-width: 859px) {
	.kth-founder-heading {
		order: -2;
	}

	.kth-founder-photo {
		order: -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.kt-asset-home-polish {
		scroll-behavior: auto;
	}

	.kth-hero-cta {
		transition: none;
	}

	.kth-hero-cta:hover {
		transform: none;
	}
}
