@media (max-width: 1280px) {
	.hero-points,
	.ritual-grid,
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	:root {
		--olrova-shell: min(100vw - 56px, 1440px);
	}

	.hero-section__inner,
	.split-grid,
	.section-heading,
	.story-band__inner,
	.final-cta,
	.woocommerce div.product {
		grid-template-columns: 1fr;
	}

	.site-footer__inner,
	.site-footer__menus,
	.origin-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hero-section {
		padding-bottom: 2.2rem;
	}

	.hero-section__inner {
		min-height: auto;
		padding: 2.4rem 2rem 2.1rem;
	}

	.hero-title {
		max-width: 9ch;
	}

	.hero-points {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 2.4rem;
	}

	.hero-stage {
		height: 520px;
	}

	.hero-stage__pouch {
		left: 50%;
		max-width: 380px;
		transform: translateX(-50%);
		width: 66%;
	}

	.hero-stage__surface {
		left: 50%;
		transform: translateX(-50%);
		width: 360px;
	}

	.hero-stage__panel {
		right: 4%;
		top: 82px;
	}

	.product-grid,
	.ritual-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.final-cta__newsletter {
		border-left: 0;
		border-top: 1px solid rgba(12, 43, 29, 0.08);
	}
}

@media (max-width: 820px) {
	:root {
		--olrova-shell: min(100vw - 40px, 1440px);
	}

	.hero-points,
	.product-grid,
	.ritual-grid,
	.origin-timeline,
	.site-footer__menus,
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: 1fr;
	}

	.page-section {
		padding: 3.3rem 0;
	}

	.hero-title {
		font-size: clamp(3.4rem, 11vw, 4.8rem);
	}

	.hero-stage {
		height: 460px;
	}

	.hero-stage__pouch {
		bottom: 34px;
		max-width: 320px;
		width: 74%;
	}

	.hero-stage__surface {
		bottom: 24px;
		height: 72px;
		width: 280px;
	}

	.hero-stage__panel {
		bottom: 18px;
		left: 50%;
		max-width: 260px;
		right: auto;
		top: auto;
		transform: translateX(-50%);
	}

	.product-card__media {
		height: 280px;
		min-height: 0;
	}

	.product-card {
		grid-template-rows: 280px auto;
	}

	.product-card__body {
		padding-bottom: 1.25rem;
	}

	.final-cta__image {
		min-height: 240px;
	}

	.site-footer__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	:root {
		--olrova-shell: min(100vw - 32px, 1440px);
	}

	.site-header__inner {
		min-height: 76px;
	}

	.hero-section {
		padding-top: 0.9rem;
	}

	.hero-title {
		font-size: clamp(2.9rem, 13vw, 4rem);
	}

	.hero-copy,
	.section-copy {
		font-size: 0.92rem;
	}

	.hero-stage {
		height: 380px;
	}

	.hero-stage__pouch {
		max-width: 248px;
	}

	.hero-stage__surface {
		height: 48px;
		width: 220px;
	}

	.hero-stage__panel {
		max-width: 240px;
		padding: 0.85rem 0.9rem;
	}

	.product-card__media {
		height: 250px;
		min-height: 250px;
		padding-inline: 1rem;
	}

	.product-card {
		grid-template-rows: 250px auto;
	}

	.product-card h3 {
		min-height: 0;
	}

	.product-card__desc {
		min-height: 0;
	}

	.product-card__body,
	.final-cta__content,
	.final-cta__newsletter {
		padding-inline: 1.2rem;
	}

	.final-cta {
		border-radius: 24px;
	}
}
