body.fse-discovery-page-live {
	overflow-x: hidden;
}

body.fse-discovery-page-live main.fse-main,
body.fse-discovery-page-live main#wp--skip-link--target.fse-main {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.fse-discovery-page-live .entry-content,
body.fse-discovery-page-live .wp-block-post-content,
body.fse-discovery-page-live .entry-content.has-global-padding > .fse-discovery--family,
body.fse-discovery-page-live .fse-discovery--family {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
}

.fse-discovery--family,
.fse-discovery--family * {
	box-sizing: border-box;
}

.fse-discovery--family .fse-family-source,
.fse-discovery--family .fse-family-text-layout,
.fse-discovery--family .fse-family-text-content {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.fse-family-section-nav {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 25;
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: flex-end;
	padding: 16px var(--fse-site-gutter, clamp(22px, 5vw, 76px));
	border-bottom: 1px solid var(--fse-ui-ink, #111);
	background: rgb(255 255 255 / 96%);
	backdrop-filter: blur(12px);
}

.fse-family-section-nav__pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 7px;
}

.fse-family-section-nav__pill,
.fse-family-section-nav__pill:visited {
	display: inline-flex;
	min-height: var(--fse-ui-control-height, 44px);
	align-items: center;
	gap: 8px;
	padding: 9px 15px;
	border: var(--fse-ui-border, 1px solid #111) !important;
	border-radius: var(--fse-ui-radius-pill, 999px);
	background: var(--fse-ui-paper, #fff);
	color: var(--fse-ui-ink, #111) !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
}

.fse-family-section-nav__pill b {
	opacity: .5;
	font-size: 10px;
}

.fse-family-section-nav__pill > svg,
.fse-family-section-nav__icon,
.fse-family-section-nav__icon svg {
	display: block;
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fse-family-section-nav__pill:hover,
.fse-family-section-nav__pill:focus-visible,
.fse-family-section-nav__pill--explore {
	border-color: #111;
	background: #111;
	color: #fff !important;
}

.fse-family-section-nav__pill:hover .fse-family-section-nav__icon,
.fse-family-section-nav__pill:focus-visible .fse-family-section-nav__icon {
	animation: fse-family-icon-pop .42s cubic-bezier(.2,.8,.2,1);
}

.fse-family-text-section {
	margin: 0 !important;
	padding: 0 !important;
	scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 76px);
}

.fse-family-text-list {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.fse-family-text-item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(230px, .32fr) !important;
	min-height: 220px !important;
	align-items: center !important;
	column-gap: clamp(36px, 6vw, 96px) !important;
	margin: 0 !important;
	padding: clamp(34px, 4.2vw, 60px) var(--fse-site-gutter, clamp(22px, 5vw, 76px)) !important;
	border: 0 !important;
	border-bottom: 1px solid #d9d5ce !important;
	background: #fff !important;
	color: #111 !important;
	box-shadow: none !important;
	transform: none !important;
	transition: background .22s ease, color .22s ease !important;
}

.fse-family-text-item::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: var(--fse-ui-green, #16c56b);
	content: '';
	transform: scaleY(0);
	transform-origin: center;
	transition: transform .22s ease;
}

.fse-family-text-item:hover,
.fse-family-text-item:focus-within {
	background: color-mix(in srgb, var(--fse-ui-green, #16c56b) 7%, #fff) !important;
}

.fse-family-text-item:hover::before,
.fse-family-text-item:focus-within::before {
	transform: scaleY(1);
}

.fse-family-text-item__main {
	min-width: 0;
}

.fse-family-text-item__meta {
	margin: 0 0 12px !important;
	color: inherit !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	letter-spacing: .09em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.fse-family-text-item h3 {
	max-width: 25ch !important;
	margin: 0 0 14px !important;
	font-family: Blinker, Inter, sans-serif !important;
	font-size: clamp(31px, 3.4vw, 49px) !important;
	font-weight: 700 !important;
	letter-spacing: -.055em !important;
	line-height: .95 !important;
}

.fse-family-text-item h3 a,
.fse-family-text-item h3 a:visited {
	color: inherit !important;
	text-decoration: none !important;
}

.fse-family-text-item__description {
	max-width: 780px !important;
	margin: 0 !important;
	color: inherit !important;
	font-size: clamp(15px, 1.25vw, 18px) !important;
	line-height: 1.5 !important;
	opacity: .72;
}

.fse-family-text-item__side {
	display: flex !important;
	min-height: 132px !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 18px !important;
	margin: 0 !important;
	padding-left: 28px !important;
	border-left: 1px solid currentColor !important;
}

.fse-family-text-item__price {
	margin: 0 !important;
	font-family: Blinker, Inter, sans-serif !important;
	font-size: clamp(21px, 2vw, 30px) !important;
	font-weight: 700 !important;
	letter-spacing: -.035em !important;
	line-height: 1.08 !important;
}

.fse-family-text-item__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 9px !important;
	margin: 0 !important;
}

.fse-family-text-item__link,
.fse-family-text-item__link:visited {
	display: inline-flex !important;
	min-height: var(--fse-ui-control-height, 44px) !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 11px 18px !important;
	border: 1px solid currentColor !important;
	border-radius: var(--fse-ui-radius-pill, 999px) !important;
	background: transparent !important;
	color: inherit !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.fse-family-text-item__link svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fse-family-text-item:hover .fse-family-text-item__link,
.fse-family-text-item:focus-within .fse-family-text-item__link {
	border-color: #111 !important;
	background: #111 !important;
	color: #fff !important;
}

.fse-family-text-empty {
	margin: 0;
	padding: 48px var(--fse-site-gutter, clamp(22px, 5vw, 76px));
	border-bottom: 1px solid #d9d5ce;
	font-size: 18px;
}

@keyframes fse-family-icon-pop {
	50% { transform: translateY(-2px) scale(1.08); }
}

@media (max-width: 781px) {
	.fse-family-section-nav {
		position: relative;
		top: auto;
		min-height: 0;
		justify-content: flex-start;
		padding: 16px 22px;
	}

	.fse-family-section-nav__pills {
		justify-content: flex-start;
	}

	.fse-family-text-item {
		grid-template-columns: 1fr !important;
		row-gap: 22px !important;
		min-height: 0 !important;
		padding: 32px 22px !important;
	}

	.fse-family-text-item__side {
		min-height: 0 !important;
		padding: 0 !important;
		border-left: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fse-family-section-nav__icon,
	.fse-family-text-item,
	.fse-family-text-item::before {
		animation: none !important;
		transition: none !important;
	}
}

/* Original product artwork, shared by family lists. */
body .fse-family-text-list > article.fse-family-text-item.has-product-artwork{grid-template-columns:clamp(112px,14vw,192px) minmax(0,1fr) minmax(210px,23%)!important;grid-template-areas:"image main side"!important;column-gap:32px!important}
.fse-family-text-item.has-product-artwork > .fse-family-text-item__main{grid-area:main!important;min-width:0}
.fse-family-text-item.has-product-artwork > .fse-family-text-item__side{grid-area:side!important;min-width:0}
.fse-family-text-item.has-product-artwork > .fse-family-text-item__image{grid-area:image!important;display:block!important;width:100%!important;aspect-ratio:1;margin:0!important;padding:0!important;overflow:hidden;align-self:center}
.fse-family-text-item__image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:760px){body .fse-family-text-list > article.fse-family-text-item.has-product-artwork{grid-template-columns:88px minmax(0,1fr)!important;grid-template-areas:"image main" "side side"!important;column-gap:18px!important;row-gap:20px!important}.fse-family-text-item.has-product-artwork > .fse-family-text-item__image{align-self:start}}
