.woolaunch-landing {
	--woolaunch-radius: 8px;
	--woolaunch-shadow: 0 24px 70px rgba(15, 23, 42, 0.14);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.72)),
		var(--woolaunch-bg);
	color: var(--woolaunch-text);
	font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
	line-height: 1.55;
	overflow: hidden;
}

.woolaunch-landing-fullwidth {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

.woolaunch-generated-page.woolaunch-hide-page-title .entry-title,
.woolaunch-generated-page.woolaunch-hide-page-title .page-title,
.woolaunch-generated-page.woolaunch-hide-page-title h1.wp-block-post-title,
.woolaunch-generated-page.woolaunch-hide-page-title .wp-block-query-title {
	display: none !important;
}

.woolaunch-landing * {
	box-sizing: border-box;
}

.woolaunch-announcement {
	background: linear-gradient(90deg, var(--woolaunch-primary), color-mix(in srgb, var(--woolaunch-primary) 78%, var(--woolaunch-accent)));
	color: #fff;
	font: 700 13px/1.3 ui-sans-serif, system-ui, sans-serif;
	letter-spacing: 0;
	padding: 11px 18px;
	text-align: center;
	text-transform: uppercase;
}

.woolaunch-hero-section,
.woolaunch-section,
.woolaunch-final {
	margin: 0 auto;
	max-width: 1180px;
	padding: 52px 20px;
}

.woolaunch-band {
	padding: 64px 0;
	width: 100%;
}

.woolaunch-container {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 20px;
	width: 100%;
}

.woolaunch-section-heading {
	margin-bottom: 24px;
}

.woolaunch-section-heading span {
	color: var(--woolaunch-accent);
	display: block;
	font: 900 12px/1 ui-sans-serif, system-ui, sans-serif;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.woolaunch-section-heading h2 {
	color: var(--woolaunch-primary);
	font-size: clamp(30px, 5vw, 54px);
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
}

.woolaunch-hero-section {
	align-items: center;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	min-height: 620px;
	position: relative;
}

.woolaunch-hero-section::before {
	background: radial-gradient(circle at center, color-mix(in srgb, var(--woolaunch-accent) 20%, transparent), transparent 68%);
	content: "";
	filter: blur(14px);
	height: 360px;
	left: -160px;
	position: absolute;
	top: 80px;
	width: 360px;
	z-index: 0;
}

.woolaunch-hero-copy,
.woolaunch-hero-media {
	position: relative;
	z-index: 1;
}

.woolaunch-kicker {
	color: var(--woolaunch-accent);
	font: 800 13px/1.2 ui-sans-serif, system-ui, sans-serif;
	letter-spacing: 0;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.woolaunch-hero-copy h1,
.woolaunch-section h2,
.woolaunch-final h2 {
	color: var(--woolaunch-primary);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
}

.woolaunch-hero-copy h1 {
	font-size: clamp(44px, 7vw, 90px);
	max-width: 780px;
}

.woolaunch-hero-copy p {
	font-size: 19px;
	max-width: 660px;
}

.woolaunch-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.woolaunch-hero-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.woolaunch-hero-proof span {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 999px;
	color: var(--woolaunch-primary);
	font: 800 12px/1 ui-sans-serif, system-ui, sans-serif;
	padding: 10px 12px;
}

.woolaunch-button,
.woolaunch-link {
	align-items: center;
	background: var(--woolaunch-button);
	border: 1px solid var(--woolaunch-button);
	border-radius: var(--woolaunch-radius);
	color: #fff;
	display: inline-flex;
	font: 800 14px/1 ui-sans-serif, system-ui, sans-serif;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.woolaunch-button-motion .woolaunch-button:hover,
.woolaunch-button-motion .woolaunch-link:hover {
	box-shadow: var(--woolaunch-shadow);
	color: #fff;
	transform: translateY(-2px);
}

.woolaunch-button-secondary {
	background: transparent;
	color: var(--woolaunch-primary);
}

.woolaunch-button-secondary:hover {
	color: var(--woolaunch-primary);
}

.woolaunch-hero-media {
	aspect-ratio: 4 / 5;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.35), rgba(15, 23, 42, 0.08)),
		linear-gradient(145deg, rgba(201, 162, 74, 0.16), rgba(17, 17, 17, 0.05));
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: var(--woolaunch-radius);
	box-shadow: var(--woolaunch-shadow);
	display: grid;
	overflow: hidden;
	place-items: center;
	position: relative;
}

.woolaunch-hero-media::after {
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 6px;
	content: "";
	inset: 12px;
	pointer-events: none;
	position: absolute;
}

.woolaunch-hero-product-card {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: var(--woolaunch-radius);
	bottom: 24px;
	box-shadow: 0 16px 48px rgba(15, 23, 42, 0.18);
	display: grid;
	gap: 4px;
	left: 24px;
	max-width: calc(100% - 48px);
	padding: 14px 16px;
	position: absolute;
}

.woolaunch-hero-product-card span {
	color: var(--woolaunch-accent);
	font: 900 11px/1 ui-sans-serif, system-ui, sans-serif;
	text-transform: uppercase;
}

.woolaunch-hero-product-card strong {
	color: var(--woolaunch-primary);
	font: 900 17px/1.15 ui-sans-serif, system-ui, sans-serif;
}

.woolaunch-hero-product-card em {
	color: var(--woolaunch-text);
	font-style: normal;
	font-weight: 800;
}

.woolaunch-hero-media img,
.woolaunch-product-image img,
.woolaunch-category-card img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.woolaunch-placeholder {
	align-items: center;
	background: repeating-linear-gradient(135deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.08) 10px, rgba(255, 255, 255, 0.4) 10px, rgba(255, 255, 255, 0.4) 20px);
	color: var(--woolaunch-primary);
	display: flex;
	font-weight: 800;
	height: 100%;
	justify-content: center;
	min-height: 220px;
	padding: 20px;
	text-align: center;
	width: 100%;
}

.woolaunch-section h2,
.woolaunch-final h2 {
	font-size: clamp(30px, 5vw, 54px);
	margin-bottom: 24px;
}

.woolaunch-products,
.woolaunch-categories,
.woolaunch-benefit-grid {
	display: grid;
	gap: 18px;
}

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

.woolaunch-products-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woolaunch-products-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woolaunch-categories,
.woolaunch-benefit-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woolaunch-product,
.woolaunch-category-card,
.woolaunch-benefit,
.woolaunch-service > div,
.woolaunch-email,
.woolaunch-faq details {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: var(--woolaunch-radius);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.woolaunch-product {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 0;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.woolaunch-product-motion .woolaunch-product:hover {
	box-shadow: var(--woolaunch-shadow);
	transform: translateY(-4px);
}

.woolaunch-product-image {
	aspect-ratio: 1 / 1;
	display: block;
	overflow: hidden;
	position: relative;
}

.woolaunch-sale-badge {
	background: var(--woolaunch-accent);
	border-radius: 999px;
	color: #fff;
	font: 900 11px/1 ui-sans-serif, system-ui, sans-serif;
	left: 12px;
	padding: 8px 10px;
	position: absolute;
	text-transform: uppercase;
	top: 12px;
	z-index: 2;
}

.woolaunch-product-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 16px;
}

.woolaunch-product h3 {
	color: var(--woolaunch-primary);
	font-size: 20px;
	line-height: 1.2;
	margin: 16px 0 8px;
}

.woolaunch-price {
	font: 800 16px/1.3 ui-sans-serif, system-ui, sans-serif;
	margin-bottom: 14px;
}

.woolaunch-link {
	min-height: 38px;
	margin-top: auto;
	width: 100%;
}

.woolaunch-category-card {
	color: var(--woolaunch-primary);
	font: 800 18px/1.2 ui-sans-serif, system-ui, sans-serif;
	overflow: hidden;
	text-decoration: none;
}

.woolaunch-category-card img {
	aspect-ratio: 16 / 10;
}

.woolaunch-category-card span {
	display: block;
	padding: 16px;
}

.woolaunch-category-chips {
	display: flex;
	flex-wrap: wrap;
}

.woolaunch-category-chips .woolaunch-category-card {
	border-radius: 999px;
}

.woolaunch-benefit {
	padding: 22px;
}

.woolaunch-benefit span {
	color: var(--woolaunch-accent);
	font: 900 13px/1 ui-sans-serif, system-ui, sans-serif;
}

.woolaunch-benefit h3 {
	color: var(--woolaunch-primary);
	margin: 10px 0 8px;
}

.woolaunch-trust {
	background: var(--woolaunch-primary);
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	padding: 22px 20px;
}

.woolaunch-trust span {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: var(--woolaunch-radius);
	display: inline-flex;
	gap: 10px;
	font: 800 13px/1 ui-sans-serif, system-ui, sans-serif;
	padding: 12px 14px;
}

.woolaunch-trust strong {
	color: var(--woolaunch-accent);
}

.woolaunch-service {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woolaunch-service > div,
.woolaunch-email {
	padding: 24px;
}

.woolaunch-faq details {
	margin-bottom: 10px;
	padding: 18px;
}

.woolaunch-faq summary {
	color: var(--woolaunch-primary);
	cursor: pointer;
	font-weight: 800;
}

.woolaunch-email form {
	display: flex;
	gap: 10px;
}

.woolaunch-email input {
	border: 1px solid rgba(15, 23, 42, 0.22);
	border-radius: var(--woolaunch-radius);
	flex: 1;
	min-height: 46px;
	padding: 0 14px;
}

.woolaunch-final {
	text-align: center;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--woolaunch-accent) 12%, transparent), transparent 55%),
		transparent;
}

.woolaunch-hero-slider-band {
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.04), rgba(255, 255, 255, 0.78)),
		var(--woolaunch-bg);
	padding-top: 28px;
}

.woolaunch-carousel {
	overflow: hidden;
	position: relative;
}

.woolaunch-carousel-track {
	display: flex;
	transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.woolaunch-slide {
	flex: 0 0 100%;
	min-width: 100%;
}

.woolaunch-hero-slide {
	align-items: center;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: var(--woolaunch-radius);
	box-shadow: var(--woolaunch-shadow);
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 0.85fr) minmax(260px, 1.15fr);
	overflow: hidden;
	padding: 24px;
}

.woolaunch-slide-copy {
	padding: 18px;
}

.woolaunch-slide-copy span {
	color: var(--woolaunch-accent);
	font: 900 12px/1 ui-sans-serif, system-ui, sans-serif;
	text-transform: uppercase;
}

.woolaunch-slide-copy h2 {
	color: var(--woolaunch-primary);
	font-size: clamp(34px, 6vw, 76px);
	letter-spacing: 0;
	line-height: 1.02;
	margin: 12px 0;
}

.woolaunch-slide-image {
	aspect-ratio: 16 / 11;
	border-radius: 6px;
	display: block;
	overflow: hidden;
}

.woolaunch-slide-image img,
.woolaunch-category-slide img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.woolaunch-product-carousel .woolaunch-carousel-track,
.woolaunch-category-carousel .woolaunch-carousel-track {
	gap: 18px;
}

.woolaunch-product-slide,
.woolaunch-category-slide {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: var(--woolaunch-radius);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	color: var(--woolaunch-primary);
	flex-basis: calc((100% - 36px) / 3);
	min-width: calc((100% - 36px) / 3);
	overflow: hidden;
	padding: 14px;
	text-decoration: none;
}

.woolaunch-product-slide h3,
.woolaunch-category-slide strong {
	color: var(--woolaunch-primary);
	display: block;
	font-size: 20px;
	line-height: 1.18;
	margin: 14px 0 8px;
}

.woolaunch-category-slide {
	padding: 0;
}

.woolaunch-category-slide img,
.woolaunch-category-slide .woolaunch-placeholder {
	aspect-ratio: 16 / 10;
}

.woolaunch-category-slide strong {
	padding: 0 16px 16px;
}

.woolaunch-carousel-arrows {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 14px;
}

.woolaunch-carousel-arrows button {
	align-items: center;
	background: var(--woolaunch-primary);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 24px;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.woolaunch-carousel-dots {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 16px;
}

.woolaunch-carousel-dots button {
	background: rgba(15, 23, 42, 0.24);
	border: 0;
	border-radius: 999px;
	height: 9px;
	padding: 0;
	width: 9px;
}

.woolaunch-carousel-dots button.is-active {
	background: var(--woolaunch-accent);
	width: 28px;
}

.woolaunch-sale-band {
	background: linear-gradient(180deg, rgba(114, 24, 23, 0.08), rgba(255, 255, 255, 0));
}

.woolaunch-template-flash_sale {
	--woolaunch-primary: #721817;
	--woolaunch-accent: #f05d23;
	--woolaunch-button: #c1121f;
}

.woolaunch-template-luxury_store {
	--woolaunch-primary: #17120c;
	--woolaunch-accent: #b9924b;
	--woolaunch-button: #17120c;
}

.woolaunch-template-category_landing .woolaunch-hero-section {
	min-height: 480px;
}

.woolaunch-best-sellers-band {
	background: rgba(15, 23, 42, 0.035);
}

.woolaunch-hero-float .woolaunch-hero-media,
.woolaunch-hero-float .woolaunch-slide-image {
	animation: woolaunchFloat 5.5s ease-in-out infinite;
}

.woolaunch-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 520ms ease, transform 520ms ease;
}

.woolaunch-reveal.is-visible,
.woolaunch-section-fade .woolaunch-section.is-visible,
.woolaunch-section-fade .woolaunch-final.is-visible {
	opacity: 1;
	transform: none;
}

@keyframes woolaunchFloat {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-8px);
	}
}

.woolaunch-cta-banner {
	background: var(--woolaunch-primary);
	color: #fff;
	max-width: none;
}

.woolaunch-cta-banner h2 {
	color: #fff;
}

.woolaunch-preset-blue {
	--woolaunch-primary: #0f3d5e;
	--woolaunch-accent: #2f80ed;
	--woolaunch-button: #0f3d5e;
}

.woolaunch-preset-green {
	--woolaunch-primary: #184d38;
	--woolaunch-accent: #75a843;
	--woolaunch-button: #184d38;
}

.woolaunch-preset-sale {
	--woolaunch-primary: #721817;
	--woolaunch-accent: #f05d23;
	--woolaunch-button: #c1121f;
}

.woolaunch-preset-pink {
	--woolaunch-primary: #6f2d4f;
	--woolaunch-accent: #d85f8d;
	--woolaunch-button: #6f2d4f;
}

@media (max-width: 900px) {
	.woolaunch-hero-section,
	.woolaunch-products-3,
	.woolaunch-products-4,
	.woolaunch-categories,
	.woolaunch-benefit-grid,
	.woolaunch-service {
		grid-template-columns: 1fr 1fr;
	}

	.woolaunch-hero-slide {
		grid-template-columns: 1fr;
	}

	.woolaunch-product-slide,
	.woolaunch-category-slide {
		flex-basis: calc((100% - 18px) / 2);
		min-width: calc((100% - 18px) / 2);
	}
}

@media (max-width: 640px) {
	.woolaunch-hero-section,
	.woolaunch-products-2,
	.woolaunch-products-3,
	.woolaunch-products-4,
	.woolaunch-categories,
	.woolaunch-benefit-grid,
	.woolaunch-service {
		grid-template-columns: 1fr;
	}

	.woolaunch-hero-section,
	.woolaunch-section,
	.woolaunch-final {
		padding: 38px 16px;
	}

	.woolaunch-email form,
	.woolaunch-buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.woolaunch-band {
		padding: 42px 0;
	}

	.woolaunch-product-slide,
	.woolaunch-category-slide {
		flex-basis: 100%;
		min-width: 100%;
	}

	.woolaunch-carousel-arrows {
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woolaunch-carousel-track,
	.woolaunch-reveal,
	.woolaunch-hero-float .woolaunch-hero-media,
	.woolaunch-hero-float .woolaunch-slide-image {
		animation: none;
		transition: none;
	}
}
