.kidstar-playful-hero {
	position: relative;
	min-height: 620px;
	overflow: hidden;
	background: var(--ks-sky);
}

.kidstar-playful-hero__inner,
.kidstar-category-river__inner,
.kidstar-private-label-story__inner,
.kidstar-buying-brief-finale__inner {
	width: min(calc(100% - 40px), var(--ks-container));
	margin-inline: auto;
}

.kidstar-playful-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
	align-items: center;
	gap: 48px;
	min-height: 620px;
	padding-block: 64px;
}

.kidstar-playful-hero__copy { min-width: 0; }
.kidstar-playful-hero__copy p { max-width: 620px; color: #26302a; }
.kidstar-playful-hero__eyebrow { margin: 0 0 14px; color: var(--ks-red-dark) !important; font-weight: 800; }
.kidstar-playful-hero__routes { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 26px 0 0; padding: 0; list-style: none; }
.kidstar-playful-hero__routes li { font-size: 14px; font-weight: 700; }
.kidstar-hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; padding-block: 14px; border-top: 1px solid rgba(32, 37, 34, 0.28); border-bottom: 1px solid rgba(32, 37, 34, 0.28); }
.kidstar-hero-proof span { display: grid; min-width: 0; color: #303932; font-size: 12px; font-weight: 700; line-height: 1.35; }
.kidstar-hero-proof strong { color: var(--ks-ink); font-family: "Fredoka", Arial, sans-serif; font-size: 21px; line-height: 1.1; }
.kidstar-playful-hero__media { display: none; position: relative; min-width: 0; overflow: hidden; }
.kidstar-playful-hero__scene { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kidstar-hero-product-scene { width: 100%; height: 100%; object-fit: cover; object-position: right center; }

.kidstar-category-river { overflow: hidden; background: var(--ks-yellow); }
.kidstar-category-river__inner { position: relative; display: flex; align-items: center; gap: 18px; }
.kidstar-category-river__track { display: flex; flex: 1; gap: 14px; align-items: center; overflow-x: auto; padding-block: 16px; scrollbar-width: none; }
.kidstar-category-river__track::-webkit-scrollbar { display: none; }
.kidstar-category-river__item { flex: 0 0 auto; color: var(--ks-ink); font-family: "Fredoka", Arial, sans-serif; font-size: 22px; font-weight: 700; }
.kidstar-ticker-toggle { flex: 0 0 auto; width: 60px; height: 36px; border: 1px solid var(--ks-ink); border-radius: 4px; background: transparent; color: var(--ks-ink); font-size: 12px; font-weight: 800; }

.kidstar-featured-products__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kidstar-product-tile { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; min-height: 390px; overflow: hidden; border: 1px solid var(--ks-line); border-radius: 8px; background: #fff; box-shadow: 0 14px 34px rgba(32, 37, 34, 0.08); }
.kidstar-product-stage { position: relative; display: flex; min-height: 292px; align-items: center; justify-content: center; overflow: hidden; background: #fff; isolation: isolate; }
.kidstar-product-stage::before { position: absolute; top: 18px; right: 18px; left: 18px; height: 7px; background: var(--tile-accent); content: ""; }
.kidstar-product-stage::after { position: absolute; right: 13%; bottom: 22px; left: 13%; z-index: 0; height: 12px; border: 1px solid rgba(32, 37, 34, 0.18); background: #eee9e0; box-shadow: 0 12px 18px rgba(32, 37, 34, 0.16); content: ""; transform: skewX(-9deg); }
.kidstar-product-tile img { position: relative; z-index: 1; width: 100%; height: 285px; padding: 12px; object-fit: contain; mix-blend-mode: multiply; transition: transform 260ms ease; }
.kidstar-product-tile:hover img { transform: translateY(-6px) rotate(2deg); }
.kidstar-product-stage--generated::before,
.kidstar-product-stage--generated::after { display: none; }
.kidstar-product-stage--generated img { position: absolute; inset: 0; height: 100%; padding: 0; object-fit: cover; mix-blend-mode: normal; }
.kidstar-product-tile:hover .kidstar-product-stage--generated img { transform: scale(1.025); }
.kidstar-product-tile__copy { display: grid; gap: 5px; min-height: 142px; padding: 16px 18px 18px; background: var(--tile-accent); }
.kidstar-product-tile__copy span { color: #303932; font-size: 13px; font-weight: 700; }
.kidstar-product-tile__copy strong { color: var(--ks-ink); font-family: "Fredoka", Arial, sans-serif; font-size: 22px; line-height: 1.15; }
.kidstar-product-tile__copy small { color: #303932; font-size: 12px; font-weight: 800; }
.kidstar-product-tile__copy .kidstar-product-tile__spec { padding-top: 7px; border-top: 1px solid rgba(32, 37, 34, 0.22); font-weight: 600; line-height: 1.35; }
.kidstar-product-tile--sky { --tile-accent: #bce8ff; }
.kidstar-product-tile--pink { --tile-accent: #ffc3da; }
.kidstar-product-tile--yellow { --tile-accent: #ffe76d; }
.kidstar-product-tile--green { --tile-accent: #c9f49f; }
.kidstar-product-tile--red { --tile-accent: #f5a4ad; }
.kidstar-product-tile--paper { --tile-accent: var(--ks-soft-paper); }
.kidstar-featured-products__action { display: flex; justify-content: center; margin-top: 26px; }
.kidstar-text-link { color: var(--ks-ink); font-weight: 800; text-decoration: underline; text-decoration-color: var(--ks-red); text-decoration-thickness: 2px; text-underline-offset: 5px; }

.kidstar-home-trust { border-block: 1px solid #f1e5d8; background: #fff8ef; }
.kidstar-home-trust__inner { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 48px; align-items: center; width: min(calc(100% - 40px), var(--ks-container)); margin-inline: auto; padding-block: 76px; }
.kidstar-home-trust__media { min-width: 0; }
.kidstar-factory-video-card { position: relative; display: block; min-width: 0; margin: 0; overflow: hidden; border: 1px solid #eadbca; border-radius: 8px; background: #fff; box-shadow: 0 18px 40px rgba(50, 37, 26, 0.12); }
.kidstar-home-trust__poster { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.kidstar-factory-video-card::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(32, 37, 34, 0) 45%, rgba(32, 37, 34, 0.54)); content: ""; pointer-events: none; }
.kidstar-factory-video-card--live::after { display: none; }
.kidstar-home-trust__video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #151917; object-fit: cover; }
.kidstar-factory-video-card__play { position: absolute; top: 18px; right: 18px; z-index: 2; width: 54px; height: 54px; border: 2px solid #fff; border-radius: 50%; background: rgba(224, 31, 61, 0.9); box-shadow: 0 10px 28px rgba(32, 37, 34, 0.2); }
.kidstar-factory-video-card__play::after { position: absolute; top: 50%; left: 53%; width: 0; height: 0; border-block: 9px solid transparent; border-left: 14px solid #fff; content: ""; transform: translate(-50%, -50%); }
.kidstar-factory-video-card__label { position: absolute; right: 18px; bottom: 18px; left: 18px; z-index: 2; display: grid; gap: 3px; color: #fff; }
.kidstar-factory-video-card__label strong { color: #fff; font-family: "Fredoka", Arial, sans-serif; font-size: 26px; line-height: 1.05; }
.kidstar-factory-video-card__label small { color: rgba(255, 255, 255, 0.9); font-size: 13px; font-weight: 800; }
.kidstar-factory-video-card--live .kidstar-factory-video-card__label { position: static; padding: 15px 16px 17px; border-top: 1px solid #eadbca; background: #fff; color: var(--ks-ink); }
.kidstar-factory-video-card--live .kidstar-factory-video-card__label strong { color: var(--ks-ink); font-size: 24px; }
.kidstar-factory-video-card--live .kidstar-factory-video-card__label small { color: #59625e; }
.kidstar-home-trust__copy { min-width: 0; }
.kidstar-home-trust__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 26px 0 22px; }
.kidstar-home-trust__cards article { min-width: 0; padding: 17px 15px; border: 1px solid #eadbca; border-top: 6px solid var(--ks-red); border-radius: 8px; background: #fff; box-shadow: 0 12px 26px rgba(50, 37, 26, 0.06); }
.kidstar-home-trust__cards article:nth-child(2) { border-top-color: var(--ks-green); }
.kidstar-home-trust__cards article:nth-child(3) { border-top-color: var(--ks-sky); }
.kidstar-home-trust__cards span { color: var(--ks-red-dark); font-size: 12px; font-weight: 900; }
.kidstar-home-trust__cards h3 { margin: 8px 0 8px; font-family: "DM Sans", Arial, sans-serif; font-size: 18px; font-weight: 900; line-height: 1.12; }
.kidstar-home-trust__cards p { margin: 0; color: #4f5a54; font-size: 13px; font-weight: 600; line-height: 1.42; }

.kidstar-private-label-story { border-block: 1px solid #f1e5d8; background: #fff8ef; }
.kidstar-private-label-story__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.88fr); gap: 56px; align-items: center; padding-block: 78px; }
.kidstar-private-label-story__visual { display: grid; gap: 12px; min-width: 0; min-height: 0; }
.kidstar-private-label-story__scene { width: 100%; height: 430px; object-fit: cover; border: 1px solid #eadbca; border-radius: 8px; box-shadow: 0 16px 34px rgba(50, 37, 26, 0.09); }
.kidstar-private-label-story__reference,
.kidstar-buying-brief-finale__reference { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: center; min-width: 0; }
.kidstar-private-label-story__product,
.kidstar-buying-brief-finale__product {
	position: static;
	width: 76px;
	height: 76px;
	padding: 7px;
	object-fit: contain;
	border: 1px solid #eadbca;
	border-radius: 8px;
	background: #fff;
	filter: none;
	mix-blend-mode: normal;
}
.kidstar-private-label-story__reference span,
.kidstar-buying-brief-finale__reference span { display: grid; gap: 2px; min-width: 0; color: #4f5a54; font-size: 13px; font-weight: 800; }
.kidstar-private-label-story__reference strong,
.kidstar-buying-brief-finale__reference strong { color: var(--ks-red-dark); font-size: 13px; font-weight: 900; text-transform: uppercase; }
.kidstar-private-label-story__reference small,
.kidstar-buying-brief-finale__reference small { color: #4f4139; font-size: 15px; font-weight: 900; }
.kidstar-private-label-story__steps { display: grid; gap: 0; margin: 26px 0; padding: 0; list-style: none; counter-reset: kidstar-step; }
.kidstar-private-label-story__steps li { position: relative; display: grid; gap: 3px; padding: 15px 0 15px 52px; border-top: 1px solid rgba(32, 37, 34, 0.22); counter-increment: kidstar-step; }
.kidstar-private-label-story__steps li::before { content: "0" counter(kidstar-step); position: absolute; left: 0; top: 15px; color: var(--ks-red-dark); font-weight: 800; }
.kidstar-private-label-story__steps span { color: #3f4943; font-size: 14px; }

.kidstar-packaging-tool {
	scroll-margin-top: 112px;
	background: #fff8ef;
}
.kidstar-packaging-tool__intro {
	max-width: 760px;
}
.kidstar-packaging-tool__intro h2 {
	max-width: 680px;
	color: #302b27;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.08;
}
.kidstar-packaging-tool__intro .kidstar-lead {
	max-width: 640px;
	margin: 18px 0 0;
	color: #5c554e;
	font-weight: 500;
}
.kidstar-packaging-tabs [role="tablist"] { display: flex; flex-wrap: wrap; gap: 8px; }
.kidstar-packaging-tabs [role="tab"] {
	display: grid;
	gap: 3px;
	min-height: 76px;
	padding: 13px 15px;
	border: 1px solid #ecdcca;
	border-left: 4px solid transparent;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.82);
	color: #302b27;
	text-align: left;
	box-shadow: 0 8px 22px rgba(72, 53, 41, 0.05);
}
.kidstar-packaging-tabs [role="tab"] span {
	color: var(--ks-red-dark);
	font-size: 12px;
	font-weight: 800;
}
.kidstar-packaging-tabs [role="tab"] small {
	color: #70675e;
	font-size: 12px;
	font-weight: 700;
}
.kidstar-packaging-tabs [role="tab"][aria-selected="true"] {
	border-color: #d9b89f;
	border-left-color: var(--ks-red);
	background: #fff;
	color: var(--ks-red-dark);
	box-shadow: 0 16px 34px rgba(72, 53, 41, 0.12);
}
.kidstar-packaging-tabs [role="tab"][aria-selected="true"] small { color: #4c4944; }
.kidstar-packaging-tabs [role="tabpanel"][hidden] { display: none; }
.kidstar-packaging-tabs__layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 22px; }
.kidstar-packaging-tabs__controls { align-content: start; }
.kidstar-packaging-tabs__controls[role="tablist"] { display: grid; }
.kidstar-packaging-tabs__panels [role="tabpanel"] {
	grid-template-columns: minmax(0, 0.92fr) minmax(380px, 1.08fr);
	align-items: stretch;
	gap: 24px;
	min-height: 0;
	padding: 20px;
	overflow: hidden;
	border: 1px solid #ecdcca;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 20px 44px rgba(72, 53, 41, 0.11);
}
.kidstar-packaging-tabs__panels [role="tabpanel"]:not([hidden]) { display: grid; }
.kidstar-packaging-panel__visual {
	position: relative;
	min-width: 0;
	height: 430px;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #fff4e8;
}
.kidstar-packaging-panel__scene {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 64% center;
}
.kidstar-packaging-panel__visual::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 248, 239, 0.58), rgba(255, 248, 239, 0) 44%);
	content: "";
	pointer-events: none;
}
.kidstar-packaging-panel__route-label {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	padding: 7px 9px;
	border: 1px solid rgba(168, 22, 46, 0.2);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--ks-red-dark);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
.kidstar-packaging-panel__reference {
	position: absolute;
	left: 18px;
	bottom: 18px;
	z-index: 2;
	display: grid;
	width: 136px;
	height: 136px;
	place-items: center;
	padding: 12px;
	border: 1px solid rgba(72, 53, 41, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 14px 26px rgba(72, 53, 41, 0.14);
}
.kidstar-packaging-panel__reference img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.kidstar-packaging-panel__copy {
	display: grid;
	align-content: center;
	gap: 15px;
	min-width: 0;
	padding: 10px 8px 10px 4px;
}
.kidstar-packaging-panel__copy .kidstar-eyebrow { margin-bottom: 0; }
.kidstar-packaging-tabs__panels h3 {
	max-width: 430px;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 31px;
	font-weight: 800;
	line-height: 1.12;
}
.kidstar-packaging-panel__summary {
	max-width: 450px;
	margin: 0;
	color: #4c4944;
	font-weight: 600;
	line-height: 1.55;
}
.kidstar-packaging-panel__copy dl {
	display: grid;
	gap: 0;
	margin: 2px 0 4px;
	border-top: 1px solid #ead8c4;
}
.kidstar-packaging-panel__copy dl div {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid #ead8c4;
}
.kidstar-packaging-panel__copy dt {
	color: #302b27;
	font-size: 13px;
	font-weight: 800;
}
.kidstar-packaging-panel__copy dd {
	min-width: 0;
	margin: 0;
	color: #5c554e;
	font-size: 14px;
	line-height: 1.45;
}
.kidstar-packaging-panel__copy .kidstar-button {
	justify-self: start;
	background: #fff;
}

.kidstar-packaging-routes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kidstar-packaging-route { display: grid; grid-template-rows: auto minmax(280px, auto) 1fr; min-width: 0; overflow: hidden; border: 1px solid var(--ks-line); border-radius: 8px; background: #fff; box-shadow: 0 14px 30px rgba(32, 37, 34, 0.09); }
.kidstar-packaging-route__topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 17px 20px; }
.kidstar-packaging-route__topline span { color: var(--ks-red); font-family: "Fredoka", Arial, sans-serif; font-size: 28px; font-weight: 700; }
.kidstar-packaging-route__topline strong { min-width: 0; font-size: 13px; text-align: right; text-transform: uppercase; }
.kidstar-packaging-route__media { display: grid; place-items: center; min-width: 0; min-height: 280px; aspect-ratio: 4 / 3; padding: 20px; overflow: hidden; }
.kidstar-packaging-route__media img { width: 100%; height: 100%; object-fit: contain; transition: transform 240ms ease; }
.kidstar-packaging-route:hover .kidstar-packaging-route__media img { transform: translateY(-5px) scale(1.025); }
.kidstar-packaging-route--sky .kidstar-packaging-route__media { background: var(--ks-sky); }
.kidstar-packaging-route--yellow .kidstar-packaging-route__media { background: var(--ks-yellow); }
.kidstar-packaging-route--green .kidstar-packaging-route__media { background: var(--ks-green); }
.kidstar-packaging-route__copy { display: grid; align-content: start; gap: 12px; min-width: 0; padding: 22px; }
.kidstar-packaging-route__copy h3 { margin: 0; font-family: "Fredoka", Arial, sans-serif; font-size: 26px; line-height: 1.15; }
.kidstar-packaging-route__spec { min-height: 42px; margin: 0; color: var(--ks-muted); font-weight: 800; line-height: 1.4; }
.kidstar-packaging-route__copy ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; color: #3f4943; }
.kidstar-packaging-route__copy .kidstar-text-link { margin-top: 4px; justify-self: start; }

.kidstar-compliance-proof { background: var(--ks-ink); color: #fff; }
.kidstar-compliance-proof__inner { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: 44px; align-items: center; width: min(calc(100% - 40px), var(--ks-container)); margin-inline: auto; padding-block: 64px; }
.kidstar-compliance-proof h2,
.kidstar-compliance-proof p { color: #fff; }
.kidstar-compliance-proof .kidstar-eyebrow { color: var(--ks-yellow); }
.kidstar-compliance-proof__inner > div:first-child { display: grid; gap: 18px; min-width: 0; }
.kidstar-compliance-proof__inner > div:first-child p:not(.kidstar-eyebrow) { margin: 0; color: rgba(255, 255, 255, 0.82); }
.kidstar-compliance-proof .kidstar-button--secondary { justify-self: start; border-color: #fff; background: transparent; color: #fff; }
.kidstar-compliance-proof__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.kidstar-compliance-proof__cards article { min-width: 0; min-height: 320px; padding: 14px 14px 22px; border: 1px solid rgba(255, 255, 255, 0.2); border-top: 7px solid var(--ks-yellow); border-radius: 8px; background: rgba(255, 255, 255, 0.08); }
.kidstar-compliance-proof__cards article:nth-child(2) { border-top-color: var(--ks-green); }
.kidstar-compliance-proof__cards article:nth-child(3) { border-top-color: var(--ks-pink); }
.kidstar-compliance-proof__cards span { color: var(--ks-yellow); font-family: "Fredoka", Arial, sans-serif; font-size: 24px; font-weight: 800; }
.kidstar-compliance-proof__cards h3 { margin: 12px 0 10px; color: #fff; font-family: "DM Sans", Arial, sans-serif; font-size: 20px; font-weight: 900; line-height: 1.15; }
.kidstar-compliance-proof__cards p { margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 14px; line-height: 1.5; }
.kidstar-certificate-thumb { position: relative; display: block; height: 164px; margin: 0 0 16px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.58); border-radius: 6px; background: #fffaf0; box-shadow: 0 16px 28px rgba(0, 0, 0, 0.18); transform: rotate(-1deg); }
.kidstar-certificate-thumb::before { position: absolute; inset: 14px 16px; border: 2px solid rgba(32, 37, 34, 0.12); border-radius: 4px; content: ""; }
.kidstar-certificate-thumb::after { position: absolute; top: 16px; right: 16px; width: 28px; height: 28px; border: 2px solid currentColor; border-radius: 50%; color: rgba(217, 33, 60, 0.7); content: ""; }
.kidstar-certificate-thumb--green { background: #f5fff1; transform: rotate(1deg); }
.kidstar-certificate-thumb--pink { background: #fff3f8; transform: rotate(-0.4deg); }
.kidstar-certificate-thumb--photo { display: grid; place-items: center; padding: 7px; background: #fff; }
.kidstar-certificate-thumb--photo::before,
.kidstar-certificate-thumb--photo::after { display: none; }
.kidstar-certificate-thumb--photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 4px; }
.kidstar-certificate-thumb--gold::after { color: rgba(200, 152, 24, 0.7); }
.kidstar-certificate-thumb--green::after { color: rgba(78, 159, 50, 0.7); }
.kidstar-certificate-thumb--pink::after { color: rgba(214, 77, 123, 0.7); }
.kidstar-certificate-thumb__title,
.kidstar-certificate-thumb__line,
.kidstar-certificate-thumb__seal { position: absolute; z-index: 1; display: block; }
.kidstar-certificate-thumb__title { top: 34px; left: 28px; width: 78px; height: 10px; border-radius: 8px; background: currentColor; color: rgba(32, 37, 34, 0.74); }
.kidstar-certificate-thumb__line { left: 28px; width: 92px; height: 5px; border-radius: 8px; background: rgba(32, 37, 34, 0.18); }
.kidstar-certificate-thumb__line--long { top: 58px; width: 124px; }
.kidstar-certificate-thumb__line:not(.kidstar-certificate-thumb__line--long):not(.kidstar-certificate-thumb__line--short) { top: 73px; }
.kidstar-certificate-thumb__line--short { top: 88px; width: 72px; }
.kidstar-certificate-thumb__seal { right: 28px; bottom: 24px; width: 38px; height: 38px; border: 5px solid currentColor; border-radius: 50%; color: rgba(217, 33, 60, 0.62); }
.kidstar-certificate-thumb--green .kidstar-certificate-thumb__seal { color: rgba(78, 159, 50, 0.56); }
.kidstar-certificate-thumb--pink .kidstar-certificate-thumb__seal { color: rgba(214, 77, 123, 0.56); }

.kidstar-buying-brief-finale { border-top: 8px solid var(--ks-pink); background: #fff8ef; }
.kidstar-buying-brief-finale__inner { padding-block: 68px; }
.kidstar-buying-brief-finale__inner { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: 48px; align-items: center; }
.kidstar-buying-brief-finale__visual { display: grid; gap: 12px; min-width: 0; min-height: 0; }
.kidstar-buying-brief-finale__scene { width: 100%; height: 380px; object-fit: cover; border: 1px solid #eadbca; border-radius: 8px; box-shadow: 0 16px 34px rgba(50, 37, 26, 0.09); }

.kidstar-playful-hero--about { background: var(--ks-yellow); }
.kidstar-playful-hero--private-label {
	min-height: 680px;
	border-bottom: 1px solid #f1e5d8;
	background: #fff8ef;
	isolation: isolate;
}
.kidstar-private-label-hero__scene {
	left: 32%;
	width: 68%;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 11%, #000 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 11%, #000 100%);
	object-position: center center;
}
.kidstar-private-label-hero__inner {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	min-height: 680px;
	padding-block: 64px 76px;
}
.kidstar-private-label-hero__copy {
	position: relative;
	z-index: 1;
	max-width: 470px;
}
.kidstar-private-label-hero__copy .kidstar-playful-hero__eyebrow {
	margin-bottom: 18px;
	padding-left: 13px;
	border-left: 3px solid var(--ks-red);
	color: var(--ks-red-dark) !important;
	font-size: 14px;
}
.kidstar-private-label-hero__copy h1 {
	max-width: 470px;
	color: #302b27;
	font-size: 52px;
	font-weight: 600;
	line-height: 1.04;
}
.kidstar-private-label-hero__accent { display: block; color: var(--ks-red-dark); }
.kidstar-private-label-hero__copy .kidstar-lead {
	max-width: 440px;
	margin: 24px 0 0;
	color: #4c4944;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.65;
}
.kidstar-private-label-hero__copy .kidstar-cta-row { gap: 10px; margin-top: 30px; }
.kidstar-private-label-hero__copy .kidstar-button { padding-inline: 14px; }
.kidstar-private-label-hero__copy .kidstar-button--secondary { background: rgba(255, 255, 255, 0.84); }
.kidstar-private-label-hero__mobile-scene {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.kidstar-coordination-route { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--ks-ink); }
.kidstar-coordination-route article { min-width: 0; padding: 22px 24px 0 0; }
.kidstar-coordination-route span,
.kidstar-private-label-steps > article > span { color: var(--ks-red); font-family: "Fredoka", Arial, sans-serif; font-size: 28px; font-weight: 700; }
.kidstar-coordination-route h3 { margin-top: 28px; font-family: "Fredoka", Arial, sans-serif; font-size: 26px; }
.kidstar-about-buyers { background: var(--ks-sky); }
.kidstar-about-buyers__inner { width: min(calc(100% - 40px), var(--ks-container)); margin-inline: auto; padding-block: 76px; }
.kidstar-about-buyers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kidstar-about-buyers__grid article { min-width: 0; padding: 24px; background: #fff; border-radius: 8px; }
.kidstar-about-snapshot { display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr); gap: 58px; align-items: center; }
.kidstar-about-snapshot__visual { min-width: 0; padding: 28px; background: var(--ks-yellow); border-radius: 8px; }
.kidstar-about-snapshot__visual img { width: 100%; height: 430px; object-fit: contain; }
.kidstar-about-snapshot__copy dl { display: grid; margin: 28px 0 0; border-top: 1px solid var(--ks-line); }
.kidstar-about-snapshot__copy dl div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--ks-line); }
.kidstar-about-snapshot__copy dt { color: var(--ks-muted); }
.kidstar-about-snapshot__copy dd { min-width: 0; margin: 0; font-weight: 700; overflow-wrap: anywhere; }

.kidstar-private-label-inputs { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 52px; align-items: start; }
.kidstar-private-label-inputs__grid { display: grid; gap: 12px; }
.kidstar-private-label-inputs__grid article { padding: 22px; border: 1px solid var(--ks-line); border-left: 6px solid var(--ks-sky); border-radius: 8px; }
.kidstar-private-label-inputs__grid article:nth-child(2) { border-left-color: var(--ks-pink); }
.kidstar-private-label-inputs__grid article:nth-child(3) { border-left-color: var(--ks-green); }
.kidstar-private-label-inputs__grid span { color: var(--ks-red); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.kidstar-private-label-inputs__grid h3 { margin-top: 6px; font-family: "Fredoka", Arial, sans-serif; font-size: 24px; }
.kidstar-private-label-process { background: var(--ks-yellow); }
.kidstar-private-label-process__inner { width: min(calc(100% - 40px), var(--ks-container)); margin-inline: auto; padding-block: 76px; }
.kidstar-private-label-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kidstar-private-label-steps article { min-width: 0; padding: 24px; background: #fff; border-radius: 8px; }
.kidstar-private-label-steps h3 { margin: 24px 0 12px; font-family: "Fredoka", Arial, sans-serif; font-size: 26px; }
.kidstar-private-label-steps p { font-size: 14px; }
.kidstar-private-label-routes { scroll-margin-top: 112px; background: #fff8ef; }
.kidstar-private-label-routes .kidstar-section-heading h2 {
	max-width: 760px;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.08;
}
.kidstar-private-label-routes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 16px; }
.kidstar-private-label-route {
	position: relative;
	display: grid;
	align-content: start;
	gap: 10px;
	min-width: 0;
	min-height: 0;
	padding: 22px 22px 20px;
	overflow: hidden;
	border: 1px solid #eadbca;
	border-top: 6px solid var(--ks-red);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(50, 37, 26, 0.07);
	color: var(--ks-ink);
}
.kidstar-private-label-routes__grid .kidstar-private-label-route { min-height: 0; }
.kidstar-private-label-route--packaging { border-top-color: var(--ks-sky); }
.kidstar-private-label-route--samples { border-top-color: var(--ks-pink); }
.kidstar-private-label-route--documents { border-top-color: var(--ks-green); }
.kidstar-private-label-route__index {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 8px;
	background: #fff2d1;
	color: var(--ks-red-dark);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 15px;
	font-weight: 900;
}
.kidstar-private-label-route__meta {
	color: var(--ks-red-dark);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}
.kidstar-private-label-routes__grid h3 {
	margin: 0;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 27px;
	font-weight: 900;
	line-height: 1.08;
}
.kidstar-private-label-routes__grid p {
	margin: 0;
	color: #4f5a54;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.55;
}
.kidstar-private-label-route__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 4px 0 2px;
	padding: 0;
}
.kidstar-private-label-route__chips span {
	padding: 6px 8px;
	border: 1px solid #eadbca;
	border-radius: 8px;
	background: #fff8ef;
	color: #4f4139;
	font-size: 12px;
	font-weight: 800;
}
.kidstar-private-label-route__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
	color: var(--ks-red-dark);
	text-decoration: none;
	font-size: 14px;
	font-weight: 900;
}
.kidstar-private-label-route .kidstar-private-label-route__link { color: var(--ks-red-dark); }
.kidstar-private-label-route__link::after { content: "->"; font-family: "DM Sans", Arial, sans-serif; }

.kidstar-playful-hero--packaging {
	min-height: 650px;
	border-bottom: 1px solid #f1e5d8;
	background: #fff8ef;
	isolation: isolate;
}
.kidstar-packaging-hero__scene {
	left: 30%;
	width: 70%;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 100%);
	object-position: center center;
}
.kidstar-packaging-hero__inner {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	min-height: 650px;
	padding-block: 62px 72px;
}
.kidstar-packaging-hero__copy {
	position: relative;
	z-index: 1;
	max-width: 530px;
}
.kidstar-packaging-hero__copy .kidstar-playful-hero__eyebrow {
	margin-bottom: 18px;
	padding-left: 13px;
	border-left: 3px solid var(--ks-red);
	color: var(--ks-red-dark) !important;
	font-size: 14px;
}
.kidstar-packaging-hero__copy h1 {
	max-width: 520px;
	color: #302b27;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 54px;
	font-weight: 800;
	line-height: 1.02;
}
.kidstar-packaging-hero__copy .kidstar-lead {
	max-width: 470px;
	margin: 24px 0 0;
	color: #4c4944;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.65;
}
.kidstar-packaging-hero__copy .kidstar-cta-row { gap: 10px; margin-top: 30px; }
.kidstar-packaging-hero__copy .kidstar-button { padding-inline: 14px; }
.kidstar-packaging-hero__copy .kidstar-button--secondary { background: rgba(255, 255, 255, 0.84); }
.kidstar-packaging-hero__mobile-scene {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.kidstar-packaging-brief { background: var(--ks-sky); }
.kidstar-packaging-brief__inner { width: min(calc(100% - 40px), var(--ks-container)); margin-inline: auto; padding-block: 70px; }
.kidstar-packaging-brief__inner ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.kidstar-packaging-brief__inner li { display: grid; gap: 8px; min-width: 0; padding: 20px; background: #fff; border-radius: 8px; }
.kidstar-packaging-brief__inner strong { font-family: "Fredoka", Arial, sans-serif; font-size: 24px; }
.kidstar-packaging-brief__inner span { color: var(--ks-muted); }

.kidstar-compliance-hero { background: var(--ks-sky); }
.kidstar-compliance-hero__inner { width: min(calc(100% - 40px), var(--ks-container)); min-height: 600px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr); gap: 58px; align-items: center; padding-block: 64px; }
.kidstar-compliance-hero h1 { max-width: 13ch; }
.kidstar-compliance-hero__visual { min-width: 0; padding: 26px; background: var(--ks-yellow); border-radius: 8px; }
.kidstar-compliance-hero__visual img { width: 100%; height: 440px; object-fit: contain; }
.kidstar-compliance-planning__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 2px solid var(--ks-ink); }
.kidstar-compliance-planning__grid article { min-width: 0; padding: 22px 18px 0 0; }
.kidstar-compliance-planning__grid span { color: var(--ks-red); font-family: "Fredoka", Arial, sans-serif; font-size: 28px; font-weight: 700; }
.kidstar-compliance-planning__grid h3 { margin-top: 24px; font-family: "Fredoka", Arial, sans-serif; font-size: 23px; }
.kidstar-compliance-planning__grid p { font-size: 14px; }
.kidstar-compliance-brief { background: var(--ks-yellow); }
.kidstar-compliance-brief__inner { width: min(calc(100% - 40px), var(--ks-container)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 52px; align-items: center; padding-block: 70px; }
.kidstar-compliance-brief__list { padding: 24px; background: #fff; border-radius: 8px; }
.kidstar-compliance-brief__list p { margin: 0; padding: 13px 0; border-bottom: 1px solid var(--ks-line); }
.kidstar-compliance-brief__list p:last-child { border-bottom: 0; }
.kidstar-document-gallery { scroll-margin-top: 112px; padding-top: 144px; background: #fff8ef; }
.kidstar-document-gallery__intro { display: grid; gap: 14px; max-width: 770px; margin-bottom: 34px; }
.kidstar-document-gallery__intro h2 { max-width: 710px; }
.kidstar-document-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kidstar-document-gallery__item { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; min-height: 420px; overflow: hidden; border: 1px solid #eadbca; border-top: 7px solid var(--ks-yellow); border-radius: 8px; background: #fff; color: var(--ks-ink); text-decoration: none; box-shadow: 0 14px 28px rgba(50, 37, 26, 0.08); transition: transform 220ms ease, box-shadow 220ms ease; }
.kidstar-document-gallery__item:nth-child(2),
.kidstar-document-gallery__item:nth-child(5) { border-top-color: var(--ks-green); }
.kidstar-document-gallery__item:nth-child(3),
.kidstar-document-gallery__item:nth-child(6) { border-top-color: var(--ks-pink); }
.kidstar-document-gallery__item:hover { transform: translateY(-4px); box-shadow: 0 20px 36px rgba(50, 37, 26, 0.12); }
.kidstar-document-gallery__item img { width: 100%; height: 360px; padding: 16px; object-fit: contain; background: #fffdf8; }
.kidstar-document-gallery__item span { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 15px 16px; border-top: 1px solid var(--ks-line); font-weight: 900; }
.kidstar-document-gallery__item span::after { content: "Open"; color: var(--ks-red-dark); font-size: 12px; text-transform: uppercase; }
.kidstar-document-gallery__item--wide { grid-column: span 2; }
.kidstar-document-gallery__item--wide img { height: 360px; object-fit: cover; object-position: center center; }
.kidstar-compliance-faq__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kidstar-compliance-faq__grid article { min-width: 0; padding: 24px; border: 1px solid var(--ks-line); border-top: 7px solid var(--ks-green); border-radius: 8px; }

.kidstar-contact-hero { background: var(--ks-sky); }
.kidstar-contact-hero__inner { width: min(calc(100% - 40px), var(--ks-container)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.65fr); gap: 54px; align-items: center; min-height: 540px; padding-block: 58px; }
.kidstar-contact-hero__visual { min-width: 0; padding: 24px; background: var(--ks-yellow); border-radius: 8px; }
.kidstar-contact-hero__visual img { width: 100%; height: 380px; object-fit: contain; }
.kidstar-contact-intake { display: grid; grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr); gap: 44px; align-items: start; }
.kidstar-contact-intake__intro { position: sticky; top: 110px; }
.kidstar-contact-intake__intro ul { padding-left: 20px; color: var(--ks-muted); }
.kidstar-contact-intake__intro a { color: var(--ks-red); text-decoration: underline; }

@media (max-width: 1023px) {
	.kidstar-playful-hero__inner { grid-template-columns: 1fr; gap: 24px; }
	.kidstar-playful-hero__scene { object-position: left center; }
	.kidstar-playful-hero__media { display: block; width: 100%; max-width: 720px; aspect-ratio: 16 / 9; }
	.kidstar-playful-hero--private-label { min-height: 0; background: #fff8ef; }
	.kidstar-playful-hero--private-label .kidstar-playful-hero__scene { display: none; mask-image: none; }
	.kidstar-playful-hero--packaging { min-height: 0; background: #fff8ef; }
	.kidstar-playful-hero--packaging .kidstar-playful-hero__scene { display: none; mask-image: none; }
	.kidstar-private-label-hero__inner { min-height: 0; padding-block: 46px 0; }
	.kidstar-private-label-hero__copy { max-width: 680px; }
	.kidstar-private-label-hero__copy h1 { max-width: 470px; font-size: 48px; }
	.kidstar-private-label-hero__media { width: calc(100% + 40px); max-width: none; margin-left: -20px; aspect-ratio: 16 / 9; }
	.kidstar-packaging-hero__inner { min-height: 0; padding-block: 46px 0; }
	.kidstar-packaging-hero__copy { max-width: 680px; }
	.kidstar-packaging-hero__copy h1 { max-width: 560px; font-size: 48px; }
	.kidstar-packaging-hero__media { width: calc(100% + 40px); max-width: none; margin-left: -20px; aspect-ratio: 16 / 9; }
	.kidstar-featured-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kidstar-home-trust__inner,
	.kidstar-private-label-story__inner,
	.kidstar-buying-brief-finale__inner,
	.kidstar-about-snapshot,
	.kidstar-private-label-inputs { grid-template-columns: 1fr; }
	.kidstar-packaging-routes__grid { display: flex; gap: 14px; padding: 2px 2px 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--ks-red) #eee9e0; }
	.kidstar-packaging-routes__grid::-webkit-scrollbar { height: 6px; }
	.kidstar-packaging-routes__grid::-webkit-scrollbar-track { background: #eee9e0; }
	.kidstar-packaging-routes__grid::-webkit-scrollbar-thumb { background: var(--ks-red); border-radius: 4px; }
	.kidstar-packaging-route { flex: 0 0 min(340px, calc(50% - 7px)); scroll-snap-align: start; }
	.kidstar-packaging-tool__intro h2 { font-size: 38px; }
	.kidstar-packaging-tabs__layout { grid-template-columns: 1fr; }
	.kidstar-packaging-tabs__controls[role="tablist"] { display: flex; overflow-x: auto; padding-bottom: 4px; }
	.kidstar-packaging-tabs [role="tab"] { flex: 0 0 168px; }
	.kidstar-packaging-tabs__panels [role="tabpanel"] { grid-template-columns: 1fr; min-height: 0; padding: 16px; }
	.kidstar-packaging-panel__visual { height: 380px; }
	.kidstar-packaging-panel__scene { min-height: 0; }
	.kidstar-packaging-panel__copy { padding: 8px 2px 2px; }
	.kidstar-coordination-route,
	.kidstar-about-buyers__grid,
	.kidstar-private-label-steps,
	.kidstar-private-label-routes__grid,
	.kidstar-packaging-brief__inner ol,
	.kidstar-compliance-planning__grid,
	.kidstar-document-gallery__grid,
	.kidstar-compliance-faq__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kidstar-compliance-hero__inner,
	.kidstar-compliance-brief__inner,
	.kidstar-compliance-proof__inner,
	.kidstar-contact-hero__inner,
	.kidstar-contact-intake { grid-template-columns: 1fr; }
	.kidstar-compliance-proof .kidstar-button--secondary { justify-self: start; }
	.kidstar-contact-intake__intro { position: static; }
}

@media (max-width: 767px) {
	.kidstar-playful-hero,
	.kidstar-playful-hero__inner { min-height: 0; }
	.kidstar-playful-hero__inner { gap: 16px; padding-block: 28px 18px; }
	.kidstar-playful-hero--home h1 { font-size: 34px; }
	.kidstar-playful-hero__copy .kidstar-lead { margin-block: 14px 0; font-size: 15px; line-height: 1.5; }
	.kidstar-playful-hero__copy .kidstar-cta-row { margin-top: 18px; }
	.kidstar-playful-hero__routes { display: none; }
	.kidstar-hero-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 20px; padding-block: 12px; }
	.kidstar-hero-proof span { display: block; font-size: 10px; }
	.kidstar-hero-proof strong { display: block; margin-bottom: 3px; font-size: 19px; }
	.kidstar-playful-hero__media { height: auto; aspect-ratio: 16 / 9; }
	.kidstar-private-label-hero__inner { gap: 24px; padding-block: 30px 0; }
	.kidstar-private-label-hero__copy h1 { max-width: 100%; font-size: 39px; line-height: 1.05; }
	.kidstar-private-label-hero__copy .kidstar-lead { font-size: 15px; line-height: 1.55; }
	.kidstar-private-label-hero__media { aspect-ratio: 4 / 3; }
	.kidstar-private-label-hero__mobile-scene { object-position: 66% center; }
	.kidstar-packaging-hero__inner { gap: 24px; padding-block: 30px 0; }
	.kidstar-packaging-hero__copy h1 { max-width: 100%; font-size: 36px; line-height: 1.08; }
	.kidstar-packaging-hero__copy .kidstar-lead { font-size: 15px; line-height: 1.55; }
	.kidstar-packaging-hero__media { aspect-ratio: 4 / 3; }
	.kidstar-packaging-hero__mobile-scene { object-position: 66% center; }
	.kidstar-category-river__item { font-size: 18px; }
	.kidstar-ticker-toggle { display: none; }
	.kidstar-featured-products__grid { grid-template-columns: 1fr; }
	.kidstar-product-tile { grid-template-columns: minmax(138px, 0.9fr) minmax(0, 1.1fr); grid-template-rows: 1fr; min-height: 204px; }
	.kidstar-product-tile--scene { grid-template-columns: 1fr; grid-template-rows: auto auto; min-height: 0; }
	.kidstar-product-tile--scene .kidstar-product-stage { min-height: 0; aspect-ratio: 4 / 3; }
	.kidstar-product-tile--scene .kidstar-product-stage--generated img { position: relative; inset: auto; height: auto; aspect-ratio: 4 / 3; }
	.kidstar-product-tile--scene .kidstar-product-tile__copy { min-height: 0; }
	.kidstar-featured-products__grid { gap: 16px; }
	.kidstar-product-stage { min-height: 204px; }
	.kidstar-product-stage::before { top: 12px; right: 12px; left: 12px; height: 5px; }
	.kidstar-product-stage::after { right: 10%; bottom: 18px; left: 10%; height: 9px; }
	.kidstar-product-tile img { height: 194px; padding: 8px; }
	.kidstar-product-tile__copy { align-content: center; min-height: 204px; padding: 18px 16px; }
	.kidstar-product-tile__copy strong { font-size: 20px; }
	.kidstar-home-trust__inner { gap: 28px; padding-block: 48px; }
	.kidstar-factory-video-card__play { top: 12px; right: 12px; width: 46px; height: 46px; }
	.kidstar-factory-video-card__label { right: 14px; bottom: 14px; left: 14px; }
	.kidstar-factory-video-card__label strong { font-size: 22px; }
	.kidstar-home-trust__cards,
	.kidstar-compliance-proof__cards { grid-template-columns: 1fr; }
	.kidstar-compliance-proof__cards article { min-height: 0; }
	.kidstar-home-trust h2,
	.kidstar-packaging-routes .kidstar-section-heading h2,
	.kidstar-compliance-proof h2,
	.kidstar-buying-brief-finale h2 { font-size: 30px; }
	.kidstar-private-label-routes .kidstar-section-heading h2 { font-size: 31px; line-height: 1.12; }
	.kidstar-private-label-story__inner { gap: 26px; padding-block: 48px; }
	.kidstar-private-label-story__visual { min-height: 0; }
	.kidstar-private-label-story__scene { height: 280px; }
	.kidstar-private-label-story__reference,
	.kidstar-buying-brief-finale__reference { grid-template-columns: 64px minmax(0, 1fr); }
	.kidstar-private-label-story__product,
	.kidstar-buying-brief-finale__product { width: 64px; height: 64px; }
	.kidstar-packaging-tool { scroll-margin-top: 86px; }
	.kidstar-packaging-tool__intro { margin-bottom: 26px; }
	.kidstar-packaging-tool__intro h2 { font-size: 31px; line-height: 1.12; }
	.kidstar-packaging-tabs__layout { gap: 16px; }
	.kidstar-packaging-tabs__controls[role="tablist"] { gap: 8px; width: calc(100% + 20px); margin-right: -20px; }
	.kidstar-packaging-tabs [role="tab"] { flex-basis: 148px; min-height: 68px; padding: 11px 12px; }
	.kidstar-packaging-tabs__panels [role="tabpanel"] { gap: 16px; padding: 12px; }
	.kidstar-packaging-panel__visual { height: 300px; }
	.kidstar-packaging-panel__scene { min-height: 0; }
	.kidstar-packaging-panel__scene { object-position: 70% center; }
	.kidstar-packaging-panel__visual::after { background: linear-gradient(180deg, rgba(255, 248, 239, 0.3), rgba(255, 248, 239, 0) 52%); }
	.kidstar-packaging-panel__route-label { top: 12px; left: 12px; font-size: 11px; }
	.kidstar-packaging-panel__reference { left: 12px; bottom: 12px; width: 104px; height: 104px; padding: 9px; }
	.kidstar-packaging-tabs__panels h3 { font-size: 25px; }
	.kidstar-packaging-panel__summary { font-size: 15px; }
	.kidstar-packaging-panel__copy dl div { grid-template-columns: 1fr; gap: 2px; padding: 10px 0; }
	.kidstar-packaging-routes__grid { display: grid; grid-template-columns: 1fr; gap: 16px; width: auto; margin-right: 0; padding: 2px 0; overflow: visible; scroll-snap-type: none; }
	.kidstar-packaging-route { width: 100%; }
	.kidstar-packaging-route__media { min-height: 220px; }
	.kidstar-compliance-proof__inner { gap: 24px; padding-block: 52px; }
	.kidstar-compliance-proof .kidstar-button--secondary { justify-self: start; white-space: normal; }
	.kidstar-coordination-route,
	.kidstar-about-buyers__grid,
	.kidstar-private-label-steps,
	.kidstar-private-label-routes__grid,
	.kidstar-packaging-brief__inner ol,
	.kidstar-compliance-planning__grid,
	.kidstar-document-gallery__grid,
	.kidstar-compliance-faq__grid { grid-template-columns: 1fr; }
	.kidstar-document-gallery__intro { margin-bottom: 24px; }
	.kidstar-document-gallery { padding-top: 112px; }
	.kidstar-document-gallery__item,
	.kidstar-document-gallery__item--wide { grid-column: auto; min-height: 360px; }
	.kidstar-document-gallery__item img,
	.kidstar-document-gallery__item--wide img { height: 300px; }
	.kidstar-coordination-route article { padding-right: 0; }
	.kidstar-about-buyers__inner,
	.kidstar-private-label-process__inner,
	.kidstar-packaging-brief__inner,
	.kidstar-compliance-brief__inner { padding-block: 48px; }
	.kidstar-compliance-hero__inner { min-height: 0; padding-block: 48px; }
	.kidstar-compliance-hero__visual img { height: 320px; }
	.kidstar-contact-hero__inner { min-height: 0; padding-block: 48px; }
	.kidstar-contact-hero__visual img { height: 280px; }
	.kidstar-about-snapshot__visual img { height: 320px; }
	.kidstar-about-snapshot__copy dl div { grid-template-columns: 1fr; gap: 3px; }
	.kidstar-buying-brief-finale__visual { min-height: 0; }
	.kidstar-buying-brief-finale__scene { height: 280px; }
	.kidstar-buying-brief-finale__inner { padding-block: 48px; }
}

@media (prefers-reduced-motion: reduce) {
	.kidstar-product-tile img { transition: none; }
	.kidstar-product-tile:hover img { transform: none; }
	.kidstar-packaging-route__media img { transition: none; }
	.kidstar-packaging-route:hover .kidstar-packaging-route__media img { transform: none; }
}
