:root {
	--floorflower-ink: #171411;
	--floorflower-muted: #5f5850;
	--floorflower-cream: #f6f2eb;
	--floorflower-warm: #e9dfd2;
	--floorflower-stone: #cbbdaa;
	--floorflower-line: rgba(23, 20, 17, 0.14);
	--floorflower-line-soft: rgba(23, 20, 17, 0.1);
	--floorflower-line-faint: rgba(23, 20, 17, 0.08);
	--floorflower-line-inverse: rgba(255, 255, 255, 0.18);
	--floorflower-surface: #fff;
	--floorflower-surface-soft: rgba(250, 247, 240, 0.96);
	--floorflower-surface-inverse: #171411;
	--floorflower-text-inverse: #fff;
	--floorflower-text-inverse-soft: rgba(255, 255, 255, 0.92);
	--floorflower-hero-overlay-start: rgba(246, 242, 235, 0.72);
	--floorflower-hero-overlay-mid: rgba(246, 242, 235, 0.48);
	--floorflower-hero-overlay-end: rgba(246, 242, 235, 0.04);
	--floorflower-hero-mobile-overlay-start: rgba(246, 242, 235, 0.06);
	--floorflower-hero-mobile-overlay-mid: rgba(246, 242, 235, 0.86);
	--floorflower-hero-mobile-overlay-end: rgba(246, 242, 235, 0.96);
	--floorflower-overlay-dark-strong: rgba(23, 20, 17, 0.54);
	--floorflower-overlay-dark-medium: rgba(23, 20, 17, 0.48);
	--floorflower-overlay-dark-soft: rgba(23, 20, 17, 0.16);
	--floorflower-overlay-dark-faint: rgba(23, 20, 17, 0.12);
	--floorflower-overlay-dark-subtle: rgba(23, 20, 17, 0.08);
	--floorflower-overlay-transparent: rgba(23, 20, 17, 0);
	--floorflower-container: 1200px;
	--floorflower-readable: 72ch;
	--floorflower-measure-sm: 56ch;
	--floorflower-measure-md: 64ch;
	--floorflower-hero-measure: 720px;
	--floorflower-media-min-sm: 320px;
	--floorflower-media-min-md: 360px;
	--floorflower-header-height: 96px;
	--floorflower-header-height-mobile: 80px;
	--floorflower-header-brand-width: 144px;
	--floorflower-header-tools-width: 208px;
	--floorflower-logo-width: 128px;
	--floorflower-logo-mobile-width: 112px;
	--floorflower-hero-height-desktop: calc(var(--floorflower-space-8) * 10);
	--floorflower-hero-height-tablet: calc(var(--floorflower-space-8) * 10);
	--floorflower-hero-height-mobile: 82svh;
	--floorflower-hero-overlay-stop: 56%;
	--floorflower-hero-mobile-overlay-stop: 64%;
	--floorflower-story-hero-x: 52%;
	--floorflower-story-hero-y: 48%;
	--floorflower-rug-entry-y: 56%;
	--floorflower-trust-image-y: 64%;
	--floorflower-border-thin: 1px;
	--floorflower-radius-sm: 8px;
	--floorflower-layer-header: 30;
	--floorflower-icon-stroke: 2;
	--floorflower-space-1: 4px;
	--floorflower-space-2: 8px;
	--floorflower-space-3: 12px;
	--floorflower-space-4: 16px;
	--floorflower-space-5: 24px;
	--floorflower-space-6: 32px;
	--floorflower-space-7: 48px;
	--floorflower-space-8: 64px;
	--floorflower-space-9: 80px;
	--floorflower-space-10: 96px;
	--floorflower-space-11: 120px;
	--floorflower-space-12: 144px;
	--floorflower-page-gutter: clamp(var(--floorflower-space-5), 4vw, var(--floorflower-space-7));
	--floorflower-text-caption: 14px;
	--floorflower-text-body: 16px;
	--floorflower-text-body-lg: 20px;
	--floorflower-text-h3: 24px;
	--floorflower-text-h2: 32px;
	--floorflower-text-h1: 48px;
	--floorflower-text-display: 64px;
	--floorflower-text-hero: 80px;
	--floorflower-leading-body: 1.68;
	--floorflower-leading-heading: 1.16;
	--floorflower-leading-tight: 1.1;
	--floorflower-transition-fast: 0.2s ease;
	--floorflower-transition-base: 0.3s ease;
	--floorflower-focus-ring: 0 0 0 3px var(--floorflower-stone);
	--floorflower-hover-lift-sm: calc(-1 * var(--floorflower-space-1));
	--floorflower-hover-lift-xs: calc(-1 * var(--floorflower-space-1) / 2);
	--floorflower-serif: "PlayfairDisplay", "Cormorant", "Times New Roman", serif;
	--floorflower-sans: "DMSans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
	background: var(--floorflower-cream);
	color: var(--floorflower-ink);
	font-family: var(--floorflower-sans);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	max-width: 100%;
	overflow-x: hidden;
	overflow-wrap: break-word;
	padding-top: 0 !important;
}

body .wp-site-blocks {
	max-width: 100%;
	overflow-x: hidden;
	padding-top: 0 !important;
}

.site-header.wp-block-template-part {
	margin-block-start: 0;
}

.floorflower-header {
	background: var(--floorflower-surface-soft);
	border-bottom: var(--floorflower-border-thin) solid var(--floorflower-line-faint);
	box-sizing: border-box;
	min-height: var(--floorflower-header-height);
	padding: 0;
	position: sticky;
	top: 0;
	z-index: var(--floorflower-layer-header);
}

.floorflower-header__inner {
	align-items: center;
	box-sizing: border-box;
	display: grid !important;
	gap: var(--floorflower-space-5);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: none !important;
	min-height: var(--floorflower-header-height);
	padding: var(--floorflower-space-2) var(--floorflower-page-gutter);
	width: 100% !important;
}

.floorflower-brand {
	gap: 0;
	grid-column: span 2;
	justify-self: start;
	min-width: 0;
}

.floorflower-brand p {
	line-height: 0;
	margin: 0;
}

.floorflower-brand__link {
	color: var(--floorflower-ink);
	display: inline-flex;
	line-height: 0;
	padding: var(--floorflower-space-1);
	text-decoration: none;
	transition: color var(--floorflower-transition-fast);
}

.floorflower-brand__logo {
	color: currentColor;
	display: block;
	height: auto;
	width: var(--floorflower-logo-width);
}

.floorflower-brand__link:hover,
.floorflower-brand__link:focus-visible {
	color: var(--floorflower-muted);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
}

.floorflower-nav {
	font-family: var(--floorflower-serif);
	grid-column: span 8;
	justify-content: center;
	justify-self: center;
	min-width: 0;
	width: 100%;
}

.floorflower-nav .wp-block-navigation__container {
	gap: clamp(var(--floorflower-space-5), 2vw, var(--floorflower-space-7));
}

.floorflower-nav .wp-block-navigation-item__content {
	color: var(--floorflower-ink);
	display: inline-block;
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-2) var(--floorflower-space-1);
	text-decoration: none;
	transition: color var(--floorflower-transition-fast);
	white-space: nowrap;
}

.floorflower-nav .wp-block-navigation-item__content:hover,
.floorflower-nav .wp-block-navigation-item__content:focus-visible {
	color: var(--floorflower-muted);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
}

.floorflower-nav .wp-block-navigation__container > .floorflower-nav__quote {
	display: none !important;
}

.floorflower-nav .wp-block-navigation__container > li:nth-child(3) .wp-block-navigation-item__content,
.floorflower-nav .wp-block-navigation__container > li:nth-child(4) .wp-block-navigation-item__content {
	align-items: center;
	display: inline-flex;
	gap: var(--floorflower-space-2);
}

.floorflower-nav .wp-block-navigation__container > li:nth-child(3) .wp-block-navigation-item__content::after,
.floorflower-nav .wp-block-navigation__container > li:nth-child(4) .wp-block-navigation-item__content::after {
	border-bottom: var(--floorflower-border-thin) solid currentColor;
	border-right: var(--floorflower-border-thin) solid currentColor;
	content: "";
	display: inline-block;
	height: var(--floorflower-space-2);
	transform: rotate(45deg) translateY(calc(-1 * var(--floorflower-space-1) / 2));
	width: var(--floorflower-space-2);
}

.floorflower-tools {
	display: none !important;
}

.floorflower-header-cta,
.floorflower-whatsapp-button-wrap {
	margin: 0;
}

.floorflower-header-cta a,
.floorflower-header-cta-link {
	border: var(--floorflower-border-thin) solid var(--floorflower-ink);
	color: var(--floorflower-ink);
	display: inline-block;
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-3) var(--floorflower-space-5);
	text-decoration: none;
	transition:
		background-color var(--floorflower-transition-fast),
		border-color var(--floorflower-transition-fast),
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
	white-space: nowrap;
}

.floorflower-header-cta a:hover,
.floorflower-header-cta a:focus-visible,
.floorflower-header-cta-link:hover,
.floorflower-header-cta-link:focus-visible {
	background: var(--floorflower-ink);
	border-color: var(--floorflower-ink);
	color: var(--floorflower-text-inverse);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-icon {
	display: block;
	fill: none;
	height: var(--floorflower-space-5);
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: var(--floorflower-icon-stroke);
	width: var(--floorflower-space-5);
}

.floorflower-main {
	background: var(--floorflower-cream);
	overflow-wrap: break-word;
}

.floorflower-hero {
	background:
		linear-gradient(90deg, var(--floorflower-hero-overlay-start), var(--floorflower-hero-overlay-mid) var(--floorflower-hero-overlay-stop), var(--floorflower-hero-overlay-end)),
		url("../images/floorflower/home-hero-desktop.jpg") center center / cover no-repeat;
	min-height: calc(var(--floorflower-hero-height-desktop) - var(--floorflower-header-height));
	position: relative;
}

.floorflower-hero__scene {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	max-width: var(--floorflower-container);
	min-height: calc(var(--floorflower-hero-height-desktop) - var(--floorflower-header-height));
	padding: var(--floorflower-space-9) var(--floorflower-page-gutter) var(--floorflower-space-8);
	position: relative;
	z-index: 1;
}

.floorflower-hero__copy {
	box-sizing: border-box;
	max-width: var(--floorflower-hero-measure);
	min-width: 0;
	text-align: center;
	width: 100%;
}

.floorflower-hero__title {
	color: var(--floorflower-ink);
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h1), 5vw, var(--floorflower-text-hero));
	font-weight: 400;
	letter-spacing: 0;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	text-wrap: balance;
}

.floorflower-hero__eyebrow {
	color: var(--floorflower-ink);
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	margin: 0 0 var(--floorflower-space-5);
	text-transform: uppercase;
}

.floorflower-hero__text {
	color: var(--floorflower-ink);
	font-size: clamp(var(--floorflower-text-body), 2vw, var(--floorflower-text-body-lg));
	line-height: var(--floorflower-leading-body);
	margin: var(--floorflower-space-6) auto 0;
	max-width: var(--floorflower-hero-measure);
	text-wrap: pretty;
}

.floorflower-hero__actions {
	margin-top: var(--floorflower-space-6);
}

.floorflower-button .wp-block-button__link,
a.floorflower-button {
	background: var(--floorflower-ink);
	border-radius: 0;
	color: var(--floorflower-text-inverse);
	display: inline-block;
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-heading);
	letter-spacing: 0;
	padding: var(--floorflower-space-4) var(--floorflower-space-7);
	text-decoration: none;
	transition:
		background-color var(--floorflower-transition-fast),
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-button .wp-block-button__link:hover,
.floorflower-button .wp-block-button__link:focus-visible,
a.floorflower-button:hover,
a.floorflower-button:focus-visible {
	background: var(--floorflower-muted);
	color: var(--floorflower-text-inverse);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-button--light .wp-block-button__link,
a.floorflower-button--light {
	background: var(--floorflower-surface-soft);
	border: var(--floorflower-border-thin) solid var(--floorflower-line);
	color: var(--floorflower-ink);
}

.floorflower-button--light .wp-block-button__link:hover,
.floorflower-button--light .wp-block-button__link:focus-visible,
a.floorflower-button--light:hover,
a.floorflower-button--light:focus-visible {
	background: var(--floorflower-ink);
	border-color: var(--floorflower-ink);
	color: var(--floorflower-text-inverse);
}

.floorflower-hero--story {
	background:
		linear-gradient(90deg, var(--floorflower-hero-overlay-start), var(--floorflower-hero-overlay-mid) var(--floorflower-hero-overlay-stop), var(--floorflower-hero-overlay-end)),
		url("../images/floorflower/story-missing-softness.jpg") var(--floorflower-story-hero-x) var(--floorflower-story-hero-y) / cover no-repeat;
}

.floorflower-hero--story .floorflower-hero__scene {
	justify-content: flex-start;
	max-width: none;
}

.floorflower-hero--story .floorflower-hero__copy {
	margin-left: clamp(var(--floorflower-space-5), 6vw, var(--floorflower-space-11));
	max-width: var(--floorflower-measure-md);
	text-align: left;
}

.floorflower-hero--story .floorflower-hero__text {
	margin-left: 0;
	margin-right: 0;
	max-width: var(--floorflower-measure-sm);
}

.floorflower-hero--story .floorflower-hero__actions {
	justify-content: flex-start;
}

.floorflower-trust,
.floorflower-launch-signup,
.floorflower-supply-resources,
.floorflower-story-intro,
.floorflower-audience-routes,
.floorflower-story-process,
.floorflower-proof-band,
.floorflower-contact-cta,
.floorflower-trade-cta {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--floorflower-container);
	padding-left: var(--floorflower-page-gutter);
	padding-right: var(--floorflower-page-gutter);
}

.floorflower-category-grid > *,
.floorflower-launch-signup > *,
.floorflower-supply-resources > *,
.floorflower-story-intro > *,
.floorflower-audience-routes > *,
.floorflower-story-process > *,
.floorflower-proof-band > *,
.floorflower-trust > *,
.floorflower-contact-cta > *,
.floorflower-trade-cta > * {
	box-sizing: border-box;
	min-width: 0;
}

.floorflower-category-grid > .has-global-padding,
.floorflower-launch-signup > .has-global-padding,
.floorflower-supply-resources > .has-global-padding,
.floorflower-story-intro > .has-global-padding,
.floorflower-audience-routes > .has-global-padding,
.floorflower-story-process > .has-global-padding,
.floorflower-proof-band > .has-global-padding,
.floorflower-trust > .has-global-padding,
.floorflower-contact-cta > .has-global-padding,
.floorflower-trade-cta > .has-global-padding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.floorflower-story-intro {
	align-items: start;
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	padding-bottom: var(--floorflower-space-8);
	padding-top: var(--floorflower-space-10);
	row-gap: var(--floorflower-space-7);
}

.floorflower-story-intro__copy {
	grid-column: span 7;
}

.floorflower-story-intro__text {
	grid-column: span 5;
}

.floorflower-story-intro__text .floorflower-section-text {
	margin-top: 0;
}

.floorflower-audience-routes {
	display: grid;
	gap: var(--floorflower-space-5);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	padding-bottom: var(--floorflower-space-8);
}

.floorflower-audience-route {
	align-content: end;
	aspect-ratio: 4 / 5;
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-strong)),
		url("../images/floorflower/story-hero-villa.jpg") center center / cover no-repeat;
	border-radius: var(--floorflower-radius-sm);
	box-sizing: border-box;
	display: grid;
	grid-column: span 4;
	overflow: hidden;
	padding: var(--floorflower-space-6);
	position: relative;
	transition: transform var(--floorflower-transition-base);
}

.floorflower-audience-route--bedroom {
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-strong)),
		url("../images/floorflower/story-family-soft-layer.jpg") center center / cover no-repeat;
}

.floorflower-audience-route--designer {
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-strong)),
		url("../images/floorflower/business-designer-moodboard.jpg") center center / cover no-repeat;
}

.floorflower-audience-route__eyebrow,
.floorflower-audience-route__title,
.floorflower-audience-route__text,
.floorflower-audience-route__link {
	color: var(--floorflower-text-inverse);
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: var(--floorflower-measure-sm) !important;
	text-align: left;
}

.floorflower-audience-route__eyebrow {
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	margin-bottom: var(--floorflower-space-4);
	text-transform: uppercase;
}

.floorflower-audience-route__title {
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-h3);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin-bottom: var(--floorflower-space-4);
	text-wrap: balance;
}

.floorflower-audience-route__text {
	color: var(--floorflower-text-inverse-soft);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	text-wrap: pretty;
}

.floorflower-audience-route__link {
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-heading);
	margin-top: var(--floorflower-space-5);
}

.floorflower-audience-route__link a,
a.floorflower-audience-route__link {
	color: inherit;
	display: inline-block;
	padding: var(--floorflower-space-2) var(--floorflower-space-1);
	text-decoration: none;
	transition:
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-audience-route__link a::after,
a.floorflower-audience-route__link::after {
	background: currentColor;
	content: "";
	display: block;
	height: var(--floorflower-border-thin);
	margin-top: var(--floorflower-space-3);
	width: var(--floorflower-space-7);
}

.floorflower-audience-route:hover,
.floorflower-audience-route:focus-within {
	transform: translateY(var(--floorflower-hover-lift-sm));
}

.floorflower-audience-route__link a:hover,
.floorflower-audience-route__link a:focus-visible,
a.floorflower-audience-route__link:hover,
a.floorflower-audience-route__link:focus-visible {
	color: var(--floorflower-surface);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-category-grid {
	box-sizing: border-box;
	display: grid;
	column-gap: var(--floorflower-space-5);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	padding-left: var(--floorflower-page-gutter);
	padding-right: var(--floorflower-page-gutter);
	padding-top: var(--floorflower-space-7);
	row-gap: var(--floorflower-space-6);
	width: 100%;
}

.floorflower-category-grid > .floorflower-feature-tile {
	grid-column: span 6;
}

.floorflower-feature-tile {
	align-items: flex-start;
	aspect-ratio: 16 / 7;
	background:
		linear-gradient(90deg, var(--floorflower-overlay-dark-strong), var(--floorflower-overlay-dark-faint)),
		url("../images/floorflower/rugs-entry.jpg") center var(--floorflower-rug-entry-y) / cover no-repeat;
	border-radius: var(--floorflower-radius-sm);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	padding: clamp(var(--floorflower-space-6), 4vw, var(--floorflower-space-8));
	position: relative;
	transition: transform var(--floorflower-transition-base);
}

.floorflower-feature-tile > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: var(--floorflower-measure-sm) !important;
	text-align: left;
	width: 100%;
}

.floorflower-feature-tile--flowers {
	background:
		linear-gradient(90deg, var(--floorflower-overlay-dark-medium), var(--floorflower-overlay-dark-subtle)),
		url("../images/floorflower/flowers-entry.jpg") center center / cover no-repeat;
}

.floorflower-category-grid--story .floorflower-feature-tile--rug {
	background:
		linear-gradient(90deg, var(--floorflower-overlay-dark-strong), var(--floorflower-overlay-dark-faint)),
		url("../images/floorflower/dtc-living-room-hero.jpg") center center / cover no-repeat;
}

.floorflower-category-grid--story .floorflower-feature-tile--flowers {
	background:
		linear-gradient(90deg, var(--floorflower-overlay-dark-medium), var(--floorflower-overlay-dark-subtle)),
		url("../images/floorflower/story-flower-detail.jpg") center center / cover no-repeat;
}

.floorflower-story-process {
	align-items: center;
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	padding-bottom: var(--floorflower-space-10);
	padding-top: var(--floorflower-space-10);
	row-gap: var(--floorflower-space-8);
}

.floorflower-story-process__visual {
	aspect-ratio: 4 / 5;
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/story-process-call.jpg") center center / cover no-repeat;
	border-radius: var(--floorflower-radius-sm);
	grid-column: span 5;
	min-height: var(--floorflower-media-min-md);
	width: 100%;
}

.floorflower-story-process__copy {
	grid-column: span 7;
	max-width: var(--floorflower-measure-md);
}

.floorflower-process-steps {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line);
	display: grid;
	margin-top: var(--floorflower-space-7);
	row-gap: 0;
}

.floorflower-process-step {
	border-bottom: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	display: grid;
	gap: var(--floorflower-space-5);
	grid-template-columns: var(--floorflower-space-8) minmax(0, 1fr);
	margin: 0;
	padding: var(--floorflower-space-5) 0;
}

.floorflower-process-step strong {
	color: var(--floorflower-ink);
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-h3);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
}

.floorflower-process-step span {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	text-wrap: pretty;
}

.floorflower-proof-band {
	align-items: stretch;
	background: var(--floorflower-warm);
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	padding-bottom: var(--floorflower-space-9);
	padding-top: var(--floorflower-space-9);
	row-gap: var(--floorflower-space-6);
}

.floorflower-proof-band__copy {
	align-self: center;
	grid-column: span 5;
}

.floorflower-proof-media {
	aspect-ratio: 4 / 5;
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/story-rug-texture.jpg") center center / cover no-repeat;
	border-radius: var(--floorflower-radius-sm);
	grid-column: span 3;
	min-height: var(--floorflower-media-min-sm);
	width: 100%;
}

.floorflower-proof-media--flower {
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/story-flower-detail.jpg") center center / cover no-repeat;
	grid-column: span 4;
}

.floorflower-feature-tile__title {
	color: var(--floorflower-text-inverse);
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h2), 4vw, var(--floorflower-text-h1));
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	text-wrap: balance;
}

.floorflower-feature-tile__link {
	color: var(--floorflower-text-inverse-soft);
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-heading);
	margin: var(--floorflower-space-5) 0 0;
}

.floorflower-feature-tile__link a {
	color: inherit;
	display: inline-block;
	padding: var(--floorflower-space-2) var(--floorflower-space-1);
	text-decoration: none;
	transition: color var(--floorflower-transition-fast);
}

.floorflower-feature-tile:hover,
.floorflower-feature-tile:focus-within {
	transform: translateY(var(--floorflower-hover-lift-sm));
}

.floorflower-feature-tile__link a:hover,
.floorflower-feature-tile__link a:focus-visible {
	color: var(--floorflower-surface);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
}

.floorflower-feature-tile__link::after {
	background: currentColor;
	content: "";
	display: block;
	height: var(--floorflower-border-thin);
	margin-top: var(--floorflower-space-3);
	width: var(--floorflower-space-7);
}

.floorflower-launch-signup {
	align-items: center;
	background: var(--floorflower-warm);
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-top: var(--floorflower-space-7);
	padding-bottom: var(--floorflower-space-8);
	padding-top: var(--floorflower-space-8);
	row-gap: var(--floorflower-space-7);
}

.floorflower-supply-resources {
	align-items: start;
	background: var(--floorflower-surface);
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-top: var(--floorflower-space-7);
	padding-bottom: var(--floorflower-space-8);
	padding-top: var(--floorflower-space-8);
	row-gap: var(--floorflower-space-7);
}

.floorflower-supply-resources__copy {
	grid-column: span 5;
}

.floorflower-supply-resources__links {
	grid-column: span 7;
}

.floorflower-supply-resources__link-grid {
	display: grid;
	gap: var(--floorflower-space-5);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.floorflower-supply-resources__title {
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h2), 4vw, var(--floorflower-text-h1));
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	max-width: var(--floorflower-measure-sm);
	text-wrap: balance;
}

.floorflower-supply-resources .floorflower-section-text {
	margin-top: 0;
	max-width: var(--floorflower-measure-md);
}

.floorflower-supply-resources__link {
	margin: var(--floorflower-space-6) 0 0;
}

.floorflower-supply-resources__link a {
	border: var(--floorflower-border-thin) solid var(--floorflower-line);
	color: var(--floorflower-ink);
	display: inline-block;
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-4) var(--floorflower-space-7);
	text-decoration: none;
	transition:
		background-color var(--floorflower-transition-fast),
		border-color var(--floorflower-transition-fast),
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-supply-resources__link a:hover,
.floorflower-supply-resources__link a:focus-visible {
	background: var(--floorflower-ink);
	border-color: var(--floorflower-ink);
	color: var(--floorflower-text-inverse);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-supply-resources__route {
	margin: 0;
}

.floorflower-supply-resources__route a {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line);
	color: var(--floorflower-ink);
	display: grid;
	gap: var(--floorflower-space-3);
	padding: var(--floorflower-space-5) 0;
	text-decoration: none;
	transition:
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-supply-resources__route strong {
	color: var(--floorflower-ink);
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-h3);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	text-wrap: balance;
}

.floorflower-supply-resources__route span {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	text-wrap: pretty;
}

.floorflower-supply-resources__route a:hover,
.floorflower-supply-resources__route a:focus-visible {
	color: var(--floorflower-muted);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-launch-signup__copy {
	grid-column: span 5;
}

.floorflower-launch-signup__form {
	grid-column: span 7;
}

.floorflower-launch-signup__title {
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h2), 4vw, var(--floorflower-text-h1));
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	max-width: var(--floorflower-measure-sm);
	text-wrap: balance;
}

.floorflower-launch-signup .floorflower-section-text {
	margin-top: 0;
	max-width: var(--floorflower-measure-md);
}

.floorflower-launch-signup .floorflower-launch-form {
	margin-top: var(--floorflower-space-6);
	max-width: var(--floorflower-measure-md);
	width: 100%;
}

.floorflower-launch-form__form {
	margin: 0;
}

.floorflower-launch-form [hidden] {
	display: none !important;
}

.floorflower-launch-form__row {
	align-items: end;
	display: grid;
	gap: var(--floorflower-space-4);
	grid-template-columns: minmax(0, 1fr) auto;
}

.floorflower-launch-form__field {
	display: grid;
	gap: var(--floorflower-space-3);
	margin: 0;
	min-width: 0;
}

.floorflower-launch-form__action {
	align-self: end;
	margin: 0;
}

.floorflower-launch-form__field label {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	text-transform: uppercase;
}

.floorflower-launch-form__field input {
	background: var(--floorflower-surface);
	border: var(--floorflower-border-thin) solid var(--floorflower-line);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--floorflower-ink);
	font-family: var(--floorflower-sans);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	padding: var(--floorflower-space-4);
	transition:
		border-color var(--floorflower-transition-fast),
		box-shadow var(--floorflower-transition-fast);
	width: 100%;
}

.floorflower-launch-form__field input:focus {
	border-color: var(--floorflower-stone);
	box-shadow: var(--floorflower-focus-ring);
	outline: none;
}

.floorflower-launch-form__submit {
	background: var(--floorflower-ink) !important;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	color: var(--floorflower-text-inverse) !important;
	cursor: pointer;
	display: inline-block;
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-4) var(--floorflower-space-7);
	text-decoration: none;
	transition:
		background-color var(--floorflower-transition-fast),
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
	white-space: nowrap;
}

.floorflower-launch-form__submit:hover,
.floorflower-launch-form__submit:focus-visible {
	background: var(--floorflower-muted) !important;
	color: var(--floorflower-text-inverse) !important;
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-launch-form__submit:disabled {
	cursor: not-allowed;
	opacity: 0.72;
	transform: none;
}

.floorflower-launch-form .floorflower-form-status {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	margin: 0 0 var(--floorflower-space-4);
	text-wrap: pretty;
}

.floorflower-trust {
	align-items: start;
	display: grid;
	column-gap: var(--floorflower-space-5);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	padding-top: var(--floorflower-space-9);
	row-gap: var(--floorflower-space-8);
}

.floorflower-trust__copy {
	grid-column: span 8;
}

.floorflower-trust__visual {
	grid-column: span 4;
}

.floorflower-eyebrow {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	letter-spacing: 0;
	margin: 0 0 var(--floorflower-space-5);
	text-transform: uppercase;
}

.floorflower-section-title {
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h1), 4vw, var(--floorflower-text-display));
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	text-wrap: balance;
}

.floorflower-section-text {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-body);
	margin: var(--floorflower-space-6) 0 0;
	max-width: var(--floorflower-measure-sm);
	text-wrap: pretty;
}

.floorflower-trust__visual {
	aspect-ratio: 4 / 3;
	background:
		linear-gradient(90deg, var(--floorflower-overlay-dark-subtle), var(--floorflower-overlay-transparent)),
		url("../images/floorflower/trade-mood-board.jpg") center center / cover no-repeat;
	border-radius: var(--floorflower-radius-sm);
	max-width: 100%;
	min-height: var(--floorflower-media-min-sm);
	min-width: 0;
	width: 100%;
}

.floorflower-contact-cta,
.floorflower-trade-cta {
	align-items: center;
	display: grid;
	column-gap: var(--floorflower-space-5);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	padding-bottom: var(--floorflower-space-10);
	padding-top: var(--floorflower-space-10);
	row-gap: var(--floorflower-space-8);
}

.floorflower-contact-cta__visual,
.floorflower-trade-cta__visual {
	grid-column: span 7;
}

.floorflower-contact-cta__copy,
.floorflower-trade-cta__copy {
	grid-column: span 5;
}

.floorflower-contact-cta__visual,
.floorflower-trade-cta__visual {
	aspect-ratio: 4 / 3;
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/story-finished-last-layer.jpg") center center / cover no-repeat;
	border-radius: var(--floorflower-radius-sm);
	max-width: 100%;
	min-height: var(--floorflower-media-min-md);
	min-width: 0;
	width: 100%;
}

.floorflower-trade-cta__visual {
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/business-designer-moodboard.jpg") center center / cover no-repeat;
}

.floorflower-contact-cta__copy,
.floorflower-trade-cta__copy {
	max-width: var(--floorflower-measure-sm);
}

.floorflower-contact-cta__actions,
.floorflower-trade-cta__actions {
	margin-top: var(--floorflower-space-7);
}

.floorflower-values {
	box-sizing: border-box;
	display: grid;
	column-gap: var(--floorflower-space-4);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-top: var(--floorflower-space-9);
	padding-bottom: 0;
	padding-top: 0;
	row-gap: var(--floorflower-space-5);
}

.floorflower-values > .floorflower-value {
	grid-column: span 6;
}

.floorflower-value {
	border-left: var(--floorflower-border-thin) solid var(--floorflower-line);
	display: grid !important;
	gap: var(--floorflower-space-4);
	grid-template-columns: var(--floorflower-space-7) minmax(0, 1fr);
	padding: var(--floorflower-space-2) var(--floorflower-space-4);
}

.floorflower-value:first-child {
	border-left: 0;
	padding-left: 0;
}

.floorflower-value__icon {
	color: var(--floorflower-ink);
	display: block;
	fill: none;
	flex: 0 0 auto;
	height: var(--floorflower-space-7);
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: var(--floorflower-icon-stroke);
	width: var(--floorflower-space-7);
}

.floorflower-value__title {
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body-lg);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	text-wrap: balance;
}

.floorflower-value__text {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	margin: var(--floorflower-space-3) 0 0;
	text-wrap: pretty;
}

.floorflower-footer {
	background: var(--floorflower-surface-inverse);
	color: var(--floorflower-text-inverse);
	margin-block-start: 0;
	overflow-wrap: break-word;
}

.floorflower-footer__inner,
.floorflower-footer__bottom {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--floorflower-container);
	padding-left: var(--floorflower-page-gutter);
	padding-right: var(--floorflower-page-gutter);
}

.floorflower-footer__inner {
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	padding-bottom: var(--floorflower-space-9);
	padding-top: var(--floorflower-space-10);
	row-gap: var(--floorflower-space-8);
}

.floorflower-footer__brand {
	grid-column: span 3;
}

.floorflower-footer__nav {
	grid-column: span 2;
}

.floorflower-footer__conversion {
	grid-column: span 4;
}

.floorflower-footer__trade {
	grid-column: span 3;
}

.floorflower-footer .floorflower-brand__link {
	color: var(--floorflower-text-inverse);
	display: inline-flex;
	padding: 0;
}

.floorflower-footer .floorflower-brand__link:hover,
.floorflower-footer .floorflower-brand__link:focus-visible {
	color: var(--floorflower-text-inverse-soft);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
}

.floorflower-footer__logo {
	color: currentColor;
	display: block;
	height: auto;
	width: var(--floorflower-logo-width);
}

.floorflower-footer__heading {
	color: var(--floorflower-text-inverse);
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-h3);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0 0 var(--floorflower-space-5);
	text-wrap: balance;
}

.floorflower-footer__text,
.floorflower-footer__fineprint {
	color: var(--floorflower-text-inverse-soft);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	margin: 0;
	text-wrap: pretty;
}

.floorflower-footer__text {
	max-width: var(--floorflower-measure-sm);
}

.floorflower-footer__links {
	display: grid;
	gap: var(--floorflower-space-2);
	margin: 0;
}

.floorflower-footer__links a,
.floorflower-footer__cta a {
	color: var(--floorflower-text-inverse-soft);
	display: inline-block;
	text-decoration: none;
	transition:
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-footer__links a {
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-2) 0;
}

.floorflower-footer__links a:hover,
.floorflower-footer__links a:focus-visible {
	color: var(--floorflower-text-inverse);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-footer__cta {
	margin: var(--floorflower-space-6) 0 0;
}

.floorflower-footer .floorflower-whatsapp {
	margin-top: var(--floorflower-space-5);
	max-width: var(--floorflower-measure-sm);
}

.floorflower-footer .floorflower-whatsapp__intro,
.floorflower-footer .floorflower-whatsapp__detail {
	color: var(--floorflower-text-inverse-soft);
}

.floorflower-footer .floorflower-whatsapp__link {
	color: var(--floorflower-text-inverse);
	font-size: var(--floorflower-text-body-lg);
}

.floorflower-footer .floorflower-whatsapp__link:hover,
.floorflower-footer .floorflower-whatsapp__link:focus-visible {
	color: var(--floorflower-text-inverse-soft);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-footer__cta a {
	border: var(--floorflower-border-thin) solid var(--floorflower-line-inverse);
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-4) var(--floorflower-space-6);
}

.floorflower-footer__cta a:hover,
.floorflower-footer__cta a:focus-visible {
	color: var(--floorflower-text-inverse);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-footer__bottom {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line-inverse);
	display: flex;
	gap: var(--floorflower-space-5);
	justify-content: space-between;
	padding-bottom: var(--floorflower-space-6);
	padding-top: var(--floorflower-space-6);
}

.floorflower-footer__fineprint a {
	color: var(--floorflower-text-inverse);
	display: inline-block;
	padding: 0 var(--floorflower-space-1);
	text-decoration: none;
	transition:
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-footer__fineprint a:hover,
.floorflower-footer__fineprint a:focus-visible {
	color: var(--floorflower-text-inverse-soft);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.page-template-default .wp-site-blocks > main {
	background: var(--floorflower-cream);
	color: var(--floorflower-ink);
	font-family: var(--floorflower-sans);
	overflow-wrap: break-word;
}

.page-template-default .hostinger-ai-page-title {
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h1), 6vw, var(--floorflower-text-hero)) !important;
	font-weight: 400;
	letter-spacing: 0;
	line-height: var(--floorflower-leading-heading);
	margin: 0 auto;
	max-width: var(--floorflower-container);
	padding: var(--floorflower-space-9) var(--floorflower-page-gutter) var(--floorflower-space-6);
	text-wrap: balance;
}

.page-template-default .entry-content {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--floorflower-container);
	padding: 0 var(--floorflower-page-gutter) var(--floorflower-space-11);
}

.page-template-default .entry-content > * {
	margin-left: 0;
	margin-right: 0;
	max-width: var(--floorflower-readable);
}

.page-template-default .entry-content > p:first-child {
	color: var(--floorflower-muted);
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h3), 3vw, var(--floorflower-text-h2));
	line-height: var(--floorflower-leading-heading);
	margin-top: 0;
	max-width: var(--floorflower-measure-md);
	text-wrap: balance;
}

.page-template-default .entry-content h2 {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line);
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h2), 4vw, var(--floorflower-text-h1));
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: var(--floorflower-space-9) 0 var(--floorflower-space-5);
	padding-top: var(--floorflower-space-7);
	text-wrap: balance;
}

.page-template-default .entry-content p,
.page-template-default .entry-content li {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-body);
	overflow-wrap: break-word;
	text-wrap: pretty;
}

.page-template-default .entry-content ul {
	display: grid;
	gap: var(--floorflower-space-4);
	list-style: none;
	margin: var(--floorflower-space-5) 0 0;
	padding: 0;
}

.page-template-default .entry-content li {
	border-bottom: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	padding: 0 0 var(--floorflower-space-4) var(--floorflower-space-6);
	position: relative;
}

.page-template-default .entry-content li::before {
	background: var(--floorflower-ink);
	content: "";
	height: var(--floorflower-space-2);
	left: 0;
	position: absolute;
	top: var(--floorflower-space-3);
	width: var(--floorflower-space-2);
}

.page-template-default .wp-block-button__link {
	background: var(--floorflower-ink);
	border-radius: 0;
	color: var(--floorflower-text-inverse);
	display: inline-block;
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-5) var(--floorflower-space-7);
	text-decoration: none;
	transition:
		background-color var(--floorflower-transition-fast),
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.page-template-default .wp-block-button__link:hover,
.page-template-default .wp-block-button__link:focus-visible {
	background: var(--floorflower-muted);
	color: var(--floorflower-text-inverse);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.page-template-default .entry-content > .floorflower-page {
	box-sizing: border-box;
	max-width: var(--floorflower-container);
	min-width: 0;
	width: 100%;
}

.floorflower-page {
	display: grid;
	min-width: 0;
	row-gap: var(--floorflower-space-8);
}

.page-template-default .entry-content .floorflower-page__intro {
	display: grid;
	max-width: var(--floorflower-measure-md);
	row-gap: var(--floorflower-space-6);
}

.page-template-default .entry-content .floorflower-page__eyebrow {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.page-template-default .entry-content .floorflower-page__lead {
	color: var(--floorflower-ink);
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h2), 4vw, var(--floorflower-text-h1));
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	max-width: var(--floorflower-measure-md);
	text-wrap: balance;
}

.floorflower-page__story-visual {
	aspect-ratio: 16 / 7;
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/story-finished-last-layer.jpg") center center / cover no-repeat;
	border-radius: var(--floorflower-radius-sm);
	box-sizing: border-box;
	min-height: var(--floorflower-media-min-sm);
	width: 100%;
}

.floorflower-page--rugs .floorflower-page__story-visual {
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/story-family-room.jpg") center center / cover no-repeat;
}

.floorflower-page--flowers .floorflower-page__story-visual {
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/story-flower-detail.jpg") center center / cover no-repeat;
}

.floorflower-page--inspiration .floorflower-page__story-visual {
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/dtc-before-after.jpg") center center / cover no-repeat;
}

.floorflower-page--business .floorflower-page__story-visual {
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/business-sample-review.jpg") center center / cover no-repeat;
}

.floorflower-page--about .floorflower-page__story-visual {
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/story-finished-last-layer.jpg") center center / cover no-repeat;
}

.floorflower-page--quote .floorflower-page__story-visual {
	background:
		linear-gradient(180deg, var(--floorflower-overlay-transparent), var(--floorflower-overlay-dark-soft)),
		url("../images/floorflower/story-custom-choice.jpg") center center / cover no-repeat;
}

.floorflower-page__section {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line);
	padding-top: var(--floorflower-space-8);
}

.floorflower-resource-index {
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	row-gap: var(--floorflower-space-7);
}

.floorflower-resource-index__copy {
	grid-column: span 5;
	min-width: 0;
}

.floorflower-resource-cards {
	display: grid;
	grid-column: span 7;
	min-width: 0;
	row-gap: var(--floorflower-space-5);
}

.page-template-default .entry-content .floorflower-resource-card {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	display: grid;
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	margin: 0;
	padding-top: var(--floorflower-space-5);
	row-gap: var(--floorflower-space-3);
	text-wrap: pretty;
}

.page-template-default .entry-content .floorflower-resource-card a {
	color: var(--floorflower-ink);
	display: inline-block;
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-h3);
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-2) 0;
	text-decoration: none;
	transition:
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.page-template-default .entry-content .floorflower-resource-card a:hover,
.page-template-default .entry-content .floorflower-resource-card a:focus-visible {
	color: var(--floorflower-muted);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.page-template-default .entry-content .floorflower-resource-card span {
	color: var(--floorflower-muted);
	display: block;
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
}

.floorflower-page__split,
.floorflower-brief-grid {
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	row-gap: var(--floorflower-space-7);
}

.floorflower-page__copy {
	grid-column: span 5;
	min-width: 0;
}

.floorflower-direction-list {
	display: grid;
	grid-column: span 7;
	min-width: 0;
	row-gap: var(--floorflower-space-5);
}

.page-template-default .entry-content .floorflower-page__title {
	border-top: 0;
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h2), 4vw, var(--floorflower-text-h1));
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	max-width: var(--floorflower-measure-sm);
	padding-top: 0;
	text-wrap: balance;
}

.page-template-default .entry-content .floorflower-page__text {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-body);
	margin: var(--floorflower-space-6) 0 0;
	max-width: var(--floorflower-measure-sm);
	text-wrap: pretty;
}

.floorflower-direction {
	border-bottom: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	padding-bottom: var(--floorflower-space-5);
}

.page-template-default .entry-content .floorflower-direction__title {
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-h3);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	text-wrap: balance;
}

.page-template-default .entry-content .floorflower-direction__text {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	margin: var(--floorflower-space-3) 0 0;
	text-wrap: pretty;
}

.floorflower-brief-grid {
	margin-top: var(--floorflower-space-7);
}

.page-template-default .entry-content .floorflower-brief-item {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	grid-column: span 6;
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	margin: 0;
	padding-top: var(--floorflower-space-5);
	text-wrap: pretty;
}

.page-template-default .entry-content .floorflower-brief-item strong {
	color: var(--floorflower-ink);
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-h3);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
}

.floorflower-page__actions {
	margin-top: var(--floorflower-space-7);
}

.floorflower-download-panel {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	margin-top: var(--floorflower-space-7);
	padding-top: var(--floorflower-space-5);
}

.page-template-default .entry-content .floorflower-download-panel__title {
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-h3);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	text-wrap: balance;
}

.page-template-default .entry-content .floorflower-download-panel__text {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	margin: var(--floorflower-space-3) 0 0;
	text-wrap: pretty;
}

.page-template-default .entry-content .floorflower-partner-note {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	margin: var(--floorflower-space-7) 0 0;
	max-width: var(--floorflower-measure-sm);
	padding-top: var(--floorflower-space-5);
	text-wrap: pretty;
}

.page-template-default .entry-content .floorflower-partner-note a {
	color: var(--floorflower-ink);
	display: inline-block;
	padding: 0 var(--floorflower-space-1);
	text-decoration: none;
	transition:
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.page-template-default .entry-content .floorflower-partner-note a:hover,
.page-template-default .entry-content .floorflower-partner-note a:focus-visible {
	color: var(--floorflower-muted);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-inquiry-panel {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	margin-top: var(--floorflower-space-7);
	padding-top: var(--floorflower-space-7);
}

.floorflower-whatsapp {
	box-sizing: border-box;
	overflow-wrap: break-word;
}

.floorflower-whatsapp--quote {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	display: grid;
	gap: var(--floorflower-space-3);
	margin-top: var(--floorflower-space-6);
	max-width: var(--floorflower-measure-sm);
	padding-top: var(--floorflower-space-5);
}

.floorflower-whatsapp__intro {
	color: var(--floorflower-muted);
	display: block;
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	text-transform: uppercase;
}

.floorflower-whatsapp__link {
	color: var(--floorflower-ink);
	display: inline-block;
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-h3);
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-2) 0;
	text-decoration: none;
	transition:
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-whatsapp__link:hover,
.floorflower-whatsapp__link:focus-visible {
	color: var(--floorflower-muted);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-whatsapp__detail {
	color: var(--floorflower-muted);
	display: block;
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	text-wrap: pretty;
}

.floorflower-whatsapp-button-wrap {
	display: inline-flex;
}

.floorflower-footer__cta-link {
	border: var(--floorflower-border-thin) solid var(--floorflower-text-inverse);
	color: var(--floorflower-text-inverse);
	display: inline-block;
	font-family: var(--floorflower-serif);
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-3) var(--floorflower-space-5);
	text-decoration: none;
	transition:
		background-color var(--floorflower-transition-fast),
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-footer__cta-link:hover,
.floorflower-footer__cta-link:focus-visible {
	background: var(--floorflower-text-inverse);
	color: var(--floorflower-ink);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-whatsapp-sticky {
	align-items: center;
	background: var(--floorflower-ink);
	border: var(--floorflower-border-thin) solid var(--floorflower-line-inverse);
	bottom: var(--floorflower-space-5);
	box-sizing: border-box;
	color: var(--floorflower-text-inverse);
	display: inline-flex;
	flex-direction: column;
	font-family: var(--floorflower-serif);
	gap: var(--floorflower-space-1);
	max-width: calc(100vw - (var(--floorflower-page-gutter) * 2));
	padding: var(--floorflower-space-3) var(--floorflower-space-5);
	position: fixed;
	right: var(--floorflower-page-gutter);
	text-align: center;
	text-decoration: none;
	transition:
		background-color var(--floorflower-transition-fast),
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
	z-index: calc(var(--floorflower-layer-header) + 10);
}

.floorflower-whatsapp-sticky:hover,
.floorflower-whatsapp-sticky:focus-visible {
	background: var(--floorflower-muted);
	color: var(--floorflower-text-inverse);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-whatsapp-sticky__eyebrow {
	font-family: var(--floorflower-sans);
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	text-transform: uppercase;
}

.floorflower-whatsapp-sticky__label {
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-heading);
	white-space: nowrap;
}

.floorflower-inquiry-form {
	margin: 0;
}

.floorflower-inquiry-panel__primary {
	border-bottom: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	display: grid;
	gap: var(--floorflower-space-3);
	margin-bottom: var(--floorflower-space-6);
	padding-bottom: var(--floorflower-space-6);
}

.floorflower-inquiry-panel__primary-label {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	text-transform: uppercase;
}

.floorflower-inquiry-panel__whatsapp {
	background: var(--floorflower-ink);
	color: var(--floorflower-text-inverse);
	display: inline-block;
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-4) var(--floorflower-space-7);
	text-decoration: none;
	transition:
		background-color var(--floorflower-transition-fast),
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
	width: fit-content;
}

.floorflower-inquiry-panel__whatsapp:hover,
.floorflower-inquiry-panel__whatsapp:focus-visible {
	background: var(--floorflower-muted);
	box-shadow: var(--floorflower-focus-ring);
	color: var(--floorflower-text-inverse);
	outline: none;
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-inquiry-panel__primary-note {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	margin: 0;
	max-width: var(--floorflower-measure-sm);
	text-wrap: pretty;
}

.floorflower-inquiry-form [hidden] {
	display: none !important;
}

.floorflower-inquiry-form__grid {
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	row-gap: var(--floorflower-space-6);
}

.page-template-default .entry-content .floorflower-inquiry-form__field {
	display: grid;
	gap: var(--floorflower-space-3);
	grid-column: span 6;
	margin: 0;
}

.page-template-default .entry-content .floorflower-inquiry-form__field--wide {
	grid-column: span 12;
}

.floorflower-inquiry-form label {
	color: var(--floorflower-ink);
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	text-transform: uppercase;
}

.floorflower-inquiry-form input,
.floorflower-inquiry-form select,
.floorflower-inquiry-form textarea {
	background: var(--floorflower-surface);
	border: var(--floorflower-border-thin) solid var(--floorflower-line);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--floorflower-ink);
	display: block;
	font-family: var(--floorflower-sans);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	padding: var(--floorflower-space-4);
	transition:
		border-color var(--floorflower-transition-fast),
		box-shadow var(--floorflower-transition-fast);
	width: 100%;
}

.floorflower-inquiry-form textarea {
	min-height: var(--floorflower-space-12);
	resize: vertical;
}

.floorflower-inquiry-form input:focus,
.floorflower-inquiry-form select:focus,
.floorflower-inquiry-form textarea:focus {
	border-color: var(--floorflower-stone);
	box-shadow: var(--floorflower-focus-ring);
	outline: none;
}

.page-template-default .entry-content .floorflower-inquiry-form__note,
.page-template-default .entry-content .floorflower-form-status {
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	margin: var(--floorflower-space-6) 0 0;
	max-width: var(--floorflower-measure-sm);
	text-wrap: pretty;
}

.floorflower-form-status {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	padding-top: var(--floorflower-space-4);
}

.floorflower-form-status--success {
	color: var(--floorflower-ink);
}

.floorflower-form-status--error {
	color: var(--floorflower-muted);
}

.floorflower-inquiry-form__submit {
	background: var(--floorflower-ink);
	border: 0;
	border-radius: 0;
	color: var(--floorflower-text-inverse);
	cursor: pointer;
	display: inline-block;
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-heading);
	margin-top: var(--floorflower-space-6);
	padding: var(--floorflower-space-4) var(--floorflower-space-7);
	text-decoration: none;
	transition:
		background-color var(--floorflower-transition-fast),
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-inquiry-form__submit:hover,
.floorflower-inquiry-form__submit:focus-visible {
	background: var(--floorflower-muted);
	color: var(--floorflower-text-inverse);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-not-found {
	background: var(--floorflower-cream);
	color: var(--floorflower-ink);
	overflow-wrap: break-word;
}

.floorflower-not-found__inner {
	box-sizing: border-box;
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-left: auto;
	margin-right: auto;
	max-width: var(--floorflower-container);
	min-height: calc(100svh - var(--floorflower-header-height));
	padding: var(--floorflower-space-11) var(--floorflower-page-gutter);
	row-gap: var(--floorflower-space-8);
}

.floorflower-not-found__copy {
	align-self: center;
	grid-column: span 7;
	max-width: var(--floorflower-measure-md);
}

.floorflower-not-found__title {
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h1), 6vw, var(--floorflower-text-hero));
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	text-wrap: balance;
}

.floorflower-not-found__text {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-body);
	margin: var(--floorflower-space-6) 0 0;
	max-width: var(--floorflower-measure-sm);
	text-wrap: pretty;
}

.floorflower-not-found__actions {
	margin-top: var(--floorflower-space-7);
}

.floorflower-not-found__routes {
	align-self: center;
	border-left: var(--floorflower-border-thin) solid var(--floorflower-line);
	display: grid;
	grid-column: span 5;
	row-gap: var(--floorflower-space-5);
	padding-left: var(--floorflower-space-7);
}

.floorflower-not-found__route {
	margin: 0;
}

.floorflower-not-found__route a {
	border-bottom: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	color: var(--floorflower-ink);
	display: grid;
	gap: var(--floorflower-space-3);
	padding: 0 0 var(--floorflower-space-5);
	text-decoration: none;
	transition:
		border-color var(--floorflower-transition-fast),
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-not-found__route a:hover,
.floorflower-not-found__route a:focus-visible {
	border-color: var(--floorflower-ink);
	color: var(--floorflower-muted);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-not-found__route strong {
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-h3);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	text-wrap: balance;
}

.floorflower-not-found__route span {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	text-wrap: pretty;
}

@media (max-width: 980px) {
	:root {
		--floorflower-header-height: var(--floorflower-header-height-mobile);
	}

	.floorflower-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: var(--floorflower-header-height);
	}

	.floorflower-brand {
		grid-column: 1;
	}

	.floorflower-nav {
		display: flex !important;
		grid-column: 2;
		justify-content: flex-end;
		justify-self: end;
	}

	.floorflower-header__inner > .wp-block-woocommerce-customer-account,
	.floorflower-header__inner > .wp-block-woocommerce-mini-cart {
		display: none !important;
	}

	.floorflower-nav .wp-block-navigation__responsive-container-open {
		color: var(--floorflower-ink);
		display: inline-flex !important;
		padding: var(--floorflower-space-3);
		transition:
			color var(--floorflower-transition-fast),
			box-shadow var(--floorflower-transition-fast);
	}

	.floorflower-nav .wp-block-navigation__responsive-container-open:hover,
	.floorflower-nav .wp-block-navigation__responsive-container-open:focus-visible {
		color: var(--floorflower-muted);
		outline: none;
		box-shadow: var(--floorflower-focus-ring);
	}

	.floorflower-header .floorflower-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: inline-flex !important;
	}

	.floorflower-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.floorflower-header .floorflower-tools {
		display: none !important;
	}

	.floorflower-nav .wp-block-navigation__container > .floorflower-nav__quote {
		display: flex !important;
	}

	.floorflower-hero,
	.floorflower-hero__scene {
		min-height: calc(var(--floorflower-hero-height-tablet) - var(--floorflower-header-height));
	}

	.floorflower-category-grid,
	.floorflower-launch-signup,
	.floorflower-supply-resources,
	.floorflower-story-intro,
	.floorflower-audience-routes,
	.floorflower-story-process,
	.floorflower-proof-band,
	.floorflower-trust,
	.floorflower-contact-cta,
	.floorflower-trade-cta,
	.floorflower-values {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}

	.floorflower-category-grid > .floorflower-feature-tile,
	.floorflower-story-intro__copy,
	.floorflower-story-intro__text,
	.floorflower-audience-route,
	.floorflower-story-process__visual,
	.floorflower-story-process__copy,
	.floorflower-proof-band__copy,
	.floorflower-proof-media,
	.floorflower-launch-signup__copy,
	.floorflower-launch-signup__form,
	.floorflower-trust__copy,
	.floorflower-trust__visual,
	.floorflower-contact-cta__visual,
	.floorflower-contact-cta__copy,
	.floorflower-trade-cta__visual,
	.floorflower-trade-cta__copy {
		grid-column: span 6;
	}

	.floorflower-category-grid > .floorflower-feature-tile {
		grid-column: 1 / -1 !important;
	}

	.floorflower-story-intro__copy,
	.floorflower-story-intro__text,
	.floorflower-audience-route,
	.floorflower-story-process__visual,
	.floorflower-story-process__copy,
	.floorflower-proof-band__copy,
	.floorflower-proof-media {
		grid-column: span 6;
	}

	.floorflower-trust__visual {
		display: none;
	}

	.floorflower-values {
		gap: var(--floorflower-space-6);
		margin-top: var(--floorflower-space-8);
	}

	.floorflower-values > .floorflower-value {
		grid-column: span 6;
	}

	.floorflower-footer__inner {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.floorflower-footer__brand {
		grid-column: span 6;
	}

	.floorflower-footer__nav,
	.floorflower-footer__conversion,
	.floorflower-footer__trade {
		grid-column: span 3;
	}

	.floorflower-value,
	.floorflower-value:first-child {
		border-left: 0;
		grid-template-columns: var(--floorflower-space-7) minmax(0, 1fr);
		padding-left: 0;
	}

	.floorflower-page__split,
	.floorflower-resource-index,
	.floorflower-brief-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.floorflower-supply-resources__copy,
	.floorflower-supply-resources__links,
	.floorflower-page__copy,
	.floorflower-resource-index__copy,
	.floorflower-resource-cards,
	.floorflower-direction-list,
	.floorflower-brief-item,
	.page-template-default .entry-content .floorflower-inquiry-form__field,
	.floorflower-not-found__copy,
	.floorflower-not-found__routes {
		grid-column: span 6;
	}

	.floorflower-supply-resources__link-grid {
		grid-template-columns: 1fr;
	}

	.floorflower-not-found__inner {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		padding-top: var(--floorflower-space-10);
	}

	.floorflower-not-found__routes {
		border-left: 0;
		border-top: var(--floorflower-border-thin) solid var(--floorflower-line);
		padding-left: 0;
		padding-top: var(--floorflower-space-7);
	}
}

@media (max-width: 640px) {
	:root {
		--floorflower-header-height: var(--floorflower-header-height-mobile);
		--floorflower-page-gutter: var(--floorflower-space-5);
	}

	.floorflower-header__inner {
		gap: var(--floorflower-space-4);
		padding-inline: var(--floorflower-page-gutter);
	}

	.floorflower-brand {
		min-width: auto;
	}

	.floorflower-brand__logo {
		width: var(--floorflower-logo-mobile-width);
	}

	.floorflower-hero__scene {
		align-items: flex-end;
		background:
			linear-gradient(180deg, var(--floorflower-hero-mobile-overlay-start), var(--floorflower-hero-mobile-overlay-mid) var(--floorflower-hero-mobile-overlay-stop), var(--floorflower-hero-mobile-overlay-end)),
			url("../images/floorflower/home-hero-mobile.jpg") center top / cover no-repeat;
		min-height: calc(var(--floorflower-hero-height-mobile) - var(--floorflower-header-height));
		padding: var(--floorflower-space-9) 0 var(--floorflower-space-8) !important;
	}

	.floorflower-hero__copy {
		max-width: calc(100% - (var(--floorflower-page-gutter) * 2));
	}

	.floorflower-hero__text {
		max-width: calc(var(--floorflower-space-12) * 2);
	}

	.floorflower-hero {
		background: var(--floorflower-cream);
	}

	.floorflower-hero__title {
		font-size: clamp(var(--floorflower-text-h3), 8vw, var(--floorflower-text-h2));
	}

	.floorflower-hero__eyebrow {
		margin-bottom: var(--floorflower-space-4);
	}

	.floorflower-hero__text {
		margin-top: var(--floorflower-space-5);
	}

	.floorflower-feature-tile {
		aspect-ratio: 4 / 3;
	}

	.floorflower-category-grid > .floorflower-feature-tile {
		grid-column: 1 / -1 !important;
		width: 100%;
	}

	.floorflower-category-grid {
		padding-top: var(--floorflower-space-7);
	}

	.floorflower-launch-signup,
	.floorflower-supply-resources,
	.floorflower-story-intro,
	.floorflower-audience-routes,
	.floorflower-story-process,
	.floorflower-proof-band,
	.floorflower-trust,
	.floorflower-contact-cta,
	.floorflower-trade-cta {
		gap: var(--floorflower-space-6);
		padding-top: var(--floorflower-space-9);
	}

	.floorflower-trust__visual,
	.floorflower-story-process__visual,
	.floorflower-proof-media,
	.floorflower-contact-cta__visual,
	.floorflower-trade-cta__visual {
		aspect-ratio: 4 / 3;
		min-height: 0;
	}

	.floorflower-audience-route {
		aspect-ratio: 3 / 4;
		min-height: calc(var(--floorflower-space-12) * 2);
		padding: var(--floorflower-space-5);
	}

	.floorflower-audience-route__eyebrow {
		margin-bottom: var(--floorflower-space-3);
	}

	.floorflower-audience-route__title {
		margin-bottom: var(--floorflower-space-3);
	}

	.floorflower-audience-route__link {
		margin-top: var(--floorflower-space-4);
	}

	.floorflower-hero--story .floorflower-hero__scene {
		background:
			linear-gradient(180deg, var(--floorflower-hero-mobile-overlay-start), var(--floorflower-hero-mobile-overlay-mid) var(--floorflower-hero-mobile-overlay-stop), var(--floorflower-hero-mobile-overlay-end)),
			url("../images/floorflower/story-missing-softness.jpg") center top / cover no-repeat;
	}

	.floorflower-hero--story .floorflower-hero__copy {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100% - (var(--floorflower-page-gutter) * 2));
		text-align: left;
		width: 100%;
	}

	.floorflower-hero--story .floorflower-hero__actions {
		justify-content: flex-start;
	}

	.floorflower-launch-signup {
		padding-bottom: var(--floorflower-space-9);
	}

	.floorflower-launch-form__row {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.floorflower-launch-form__submit {
		width: 100%;
	}

	.floorflower-contact-cta,
	.floorflower-trade-cta {
		padding-bottom: var(--floorflower-space-9);
	}

	.floorflower-whatsapp-sticky {
		bottom: var(--floorflower-space-3);
		gap: 0;
		padding: var(--floorflower-space-2) var(--floorflower-space-3);
	}

	.floorflower-whatsapp-sticky__eyebrow {
		display: none;
	}

	.floorflower-whatsapp-sticky__label {
		font-family: var(--floorflower-sans);
		font-size: var(--floorflower-text-caption);
	}

	.floorflower-section-title {
		font-size: clamp(var(--floorflower-text-h2), 12vw, var(--floorflower-text-h1));
	}

	.floorflower-values > .floorflower-value {
		grid-column: span 6;
	}

	.floorflower-footer__nav,
	.floorflower-footer__conversion,
	.floorflower-footer__trade {
		grid-column: span 6;
	}

	.floorflower-footer__bottom {
		justify-content: flex-start;
	}

	.page-template-default .hostinger-ai-page-title {
		box-sizing: border-box;
		font-size: clamp(var(--floorflower-text-h2), 8vw, var(--floorflower-text-h1)) !important;
		padding-left: 0;
		padding-right: 0;
		padding-top: var(--floorflower-space-7);
		padding-bottom: var(--floorflower-space-5);
		text-align: left;
	}

	.floorflower-page {
		row-gap: var(--floorflower-space-7);
	}

	.page-template-default .entry-content,
	.page-template-default .entry-content > *,
	.page-template-default .entry-content > .floorflower-page,
	.floorflower-page__section,
	.floorflower-page__split,
	.floorflower-resource-index,
	.floorflower-brief-grid,
	.floorflower-page__copy,
	.floorflower-resource-index__copy,
	.floorflower-resource-cards,
	.floorflower-direction-list,
	.floorflower-direction {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.page-template-default .entry-content .floorflower-page__lead,
	.page-template-default .entry-content .floorflower-page__title {
		font-size: clamp(var(--floorflower-text-h3), 7vw, var(--floorflower-text-h2));
	}

	.floorflower-page__section {
		padding-top: var(--floorflower-space-7);
	}

	.floorflower-page__story-visual {
		aspect-ratio: 4 / 3;
		min-height: 0;
	}

	.floorflower-inquiry-form__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.page-template-default .entry-content .floorflower-inquiry-form__field {
		grid-column: span 6;
	}

	.floorflower-not-found__inner {
		min-height: 0;
		padding-bottom: var(--floorflower-space-9);
		padding-top: var(--floorflower-space-9);
	}

	.floorflower-not-found__copy,
	.floorflower-not-found__routes {
		align-self: start;
	}

	.floorflower-not-found__title {
		font-size: clamp(var(--floorflower-text-h2), 10vw, var(--floorflower-text-h1));
	}
}

.floorflower-shop-main,
.woocommerce-cart .wp-site-blocks > main,
.woocommerce-checkout .wp-site-blocks > main,
.woocommerce-account .wp-site-blocks > main {
	background: var(--floorflower-cream);
	color: var(--floorflower-ink);
	font-family: var(--floorflower-sans);
	overflow-wrap: break-word;
}

.floorflower-shop-shell,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--floorflower-container);
	padding: var(--floorflower-space-9) var(--floorflower-page-gutter) var(--floorflower-space-11);
}

.floorflower-shop-hero {
	border-bottom: var(--floorflower-border-thin) solid var(--floorflower-line);
	display: grid;
	margin-bottom: var(--floorflower-space-8);
	padding-bottom: var(--floorflower-space-8);
	row-gap: var(--floorflower-space-5);
}

.floorflower-shop-hero__eyebrow {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	text-transform: uppercase;
}

.floorflower-shop-hero__title,
.floorflower-single-product .product_title,
.woocommerce-cart .entry-content h1,
.woocommerce-checkout .entry-content h1,
.woocommerce-account .entry-content h1 {
	font-family: var(--floorflower-serif);
	font-size: clamp(var(--floorflower-text-h1), 6vw, var(--floorflower-text-hero));
	font-weight: 400;
	letter-spacing: 0;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	text-wrap: balance;
}

.floorflower-shop-hero__text {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body-lg);
	line-height: var(--floorflower-leading-body);
	margin: 0;
	max-width: var(--floorflower-measure-sm);
	text-wrap: pretty;
}

.woocommerce ul.products {
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
	row-gap: var(--floorflower-space-8);
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product.floorflower-product-card {
	background: transparent;
	float: none;
	grid-column: span 4;
	margin: 0;
	min-width: 0;
	width: auto;
}

.floorflower-product-template {
	gap: var(--floorflower-space-5);
	margin: 0;
}

.floorflower-product-template > li {
	background: transparent;
	display: grid;
	gap: var(--floorflower-space-3);
	min-width: 0;
}

.floorflower-product-template .wp-block-woocommerce-product-image {
	margin: 0;
}

.floorflower-product-template .wp-block-woocommerce-product-image a {
	aspect-ratio: 4 / 5;
	background: var(--floorflower-warm);
	border-radius: var(--floorflower-radius-sm);
	display: block;
	overflow: hidden;
	text-decoration: none;
	transition:
		box-shadow var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-product-template .wp-block-woocommerce-product-image a:hover,
.floorflower-product-template .wp-block-woocommerce-product-image a:focus-visible {
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-sm));
}

.floorflower-product-template .wp-block-woocommerce-product-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.floorflower-product-template .woocommerce-loop-product__title {
	margin-top: var(--floorflower-space-5);
}

.floorflower-product-template .woocommerce-loop-product__title a {
	color: inherit;
	text-decoration: none;
	transition: color var(--floorflower-transition-fast);
}

.floorflower-product-template .woocommerce-loop-product__title a:hover,
.floorflower-product-template .woocommerce-loop-product__title a:focus-visible {
	color: var(--floorflower-muted);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
}

.floorflower-product-template .wp-block-woocommerce-product-price {
	margin: var(--floorflower-space-2) 0 0;
}

.floorflower-product-template .wp-block-woocommerce-product-button {
	margin-top: var(--floorflower-space-4);
}

.floorflower-product-template .wc-block-components-product-button__button {
	border-radius: 0 !important;
	margin-bottom: 0 !important;
}

.floorflower-product-card__media {
	aspect-ratio: 4 / 5;
	background: var(--floorflower-warm);
	border-radius: var(--floorflower-radius-sm);
	display: block;
	overflow: hidden;
	text-decoration: none;
	transition:
		box-shadow var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.floorflower-product-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.floorflower-product-card__media:hover,
.floorflower-product-card__media:focus-visible {
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-sm));
}

.floorflower-product-card__body {
	display: grid;
	padding-top: var(--floorflower-space-5);
	row-gap: var(--floorflower-space-3);
}

.woocommerce-loop-product__title {
	color: var(--floorflower-ink);
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-h3);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: 0;
	text-wrap: balance;
}

.floorflower-product-card__story {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	margin: 0;
	text-wrap: pretty;
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--floorflower-ink);
	display: block;
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body-lg);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	margin: var(--floorflower-space-2) 0 0;
}

.floorflower-product-card__actions {
	margin-top: var(--floorflower-space-4);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
	background: var(--floorflower-ink);
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	color: var(--floorflower-text-inverse);
	cursor: pointer;
	display: inline-block;
	font-family: var(--floorflower-serif);
	font-size: var(--floorflower-text-body);
	font-weight: 400;
	line-height: var(--floorflower-leading-heading);
	padding: var(--floorflower-space-4) var(--floorflower-space-6);
	text-decoration: none;
	transition:
		background-color var(--floorflower-transition-fast),
		color var(--floorflower-transition-fast),
		transform var(--floorflower-transition-fast);
}

.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus-visible {
	background: var(--floorflower-muted);
	color: var(--floorflower-text-inverse);
	outline: none;
	box-shadow: var(--floorflower-focus-ring);
	transform: translateY(var(--floorflower-hover-lift-xs));
}

.floorflower-single-product {
	align-items: start;
	column-gap: var(--floorflower-space-5);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	row-gap: var(--floorflower-space-8);
}

.floorflower-single-product__gallery {
	grid-column: span 7;
	min-width: 0;
}

.floorflower-single-product__summary {
	grid-column: span 5;
	min-width: 0;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: auto;
}

.woocommerce div.product div.images img,
.woocommerce-product-gallery img {
	border-radius: var(--floorflower-radius-sm);
	display: block;
	height: auto;
	max-width: 100%;
}

.woocommerce div.product .woocommerce-product-rating,
.woocommerce div.product .stock,
.product_meta {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
}

.floorflower-single-product__story,
.floorflower-single-product__whatsapp,
.floorflower-single-product__commerce-note {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line-soft);
	margin-top: var(--floorflower-space-6);
	padding-top: var(--floorflower-space-5);
}

.floorflower-single-product__eyebrow {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	margin: 0 0 var(--floorflower-space-3);
	text-transform: uppercase;
}

.floorflower-single-product__story p,
.floorflower-single-product__whatsapp p,
.floorflower-single-product__commerce-note p,
.woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-tabs .panel {
	color: var(--floorflower-muted);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	text-wrap: pretty;
}

.floorflower-single-product__whatsapp {
	display: grid;
	row-gap: var(--floorflower-space-4);
}

.floorflower-single-product__whatsapp p {
	margin: 0;
}

.floorflower-single-product__whatsapp-link {
	text-align: center;
	width: 100%;
}

.woocommerce div.product form.cart {
	border-top: var(--floorflower-border-thin) solid var(--floorflower-line);
	display: flex;
	flex-wrap: wrap;
	gap: var(--floorflower-space-4);
	margin-top: var(--floorflower-space-6);
	padding-top: var(--floorflower-space-6);
}

.woocommerce .quantity .qty {
	background: var(--floorflower-surface);
	border: var(--floorflower-border-thin) solid var(--floorflower-line);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--floorflower-ink);
	font-family: var(--floorflower-sans);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	min-height: var(--floorflower-space-7);
	padding: var(--floorflower-space-3);
	width: var(--floorflower-space-9);
}

.woocommerce table.shop_table {
	border: var(--floorflower-border-thin) solid var(--floorflower-line);
	border-collapse: collapse;
	border-radius: 0;
	color: var(--floorflower-ink);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	width: 100%;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--floorflower-line-soft);
	padding: var(--floorflower-space-4);
}

.woocommerce form .form-row label {
	color: var(--floorflower-ink);
	font-size: var(--floorflower-text-caption);
	line-height: var(--floorflower-leading-heading);
	text-transform: uppercase;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single {
	background: var(--floorflower-surface);
	border: var(--floorflower-border-thin) solid var(--floorflower-line);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--floorflower-ink);
	font-family: var(--floorflower-sans);
	font-size: var(--floorflower-text-body);
	line-height: var(--floorflower-leading-body);
	padding: var(--floorflower-space-4);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	border-color: var(--floorflower-stone);
	box-shadow: var(--floorflower-focus-ring);
	outline: none;
}

@media (max-width: 980px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.woocommerce ul.products li.product.floorflower-product-card {
		grid-column: span 3;
	}

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

	.floorflower-single-product__gallery,
	.floorflower-single-product__summary {
		grid-column: span 6;
	}
}

@media (max-width: 640px) {
	.floorflower-shop-shell,
	.woocommerce-cart .entry-content,
	.woocommerce-checkout .entry-content,
	.woocommerce-account .entry-content {
		padding-bottom: var(--floorflower-space-9);
		padding-top: var(--floorflower-space-7);
	}

	.floorflower-shop-hero__title,
	.floorflower-single-product .product_title,
	.woocommerce-cart .entry-content h1,
	.woocommerce-checkout .entry-content h1,
	.woocommerce-account .entry-content h1 {
		font-size: clamp(var(--floorflower-text-h2), 10vw, var(--floorflower-text-h1));
	}

	.woocommerce ul.products li.product.floorflower-product-card {
		grid-column: span 6;
	}

	.woocommerce div.product form.cart {
		display: grid;
	}

	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit {
		text-align: center;
		width: 100%;
	}
}
