/* Shared theme foundation: front end and Site Editor. */
:where(a, button, input, textarea, select):focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

:where(a) {
	text-underline-offset: 0.18em;
}

:where(img) {
	max-width: 100%;
	height: auto;
}

:where(.wp-block-post-title, .wp-block-site-title, .wp-block-heading) {
	overflow-wrap: anywhere;
}

.fashwe-main {
	margin-block-start: 0;
	padding-block: var(--wp--preset--spacing--50);
	min-height: 50vh;
}

.fashwe-posts .wp-block-post-template {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 3rem 2rem;
}

.fashwe-posts .wp-block-post-title {
	margin-block: 0.75rem;
}

.fashwe-posts .wp-block-post-featured-image {
	margin: 0 0 1.25rem;
}

.fashwe-posts .wp-block-post-date {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

.wp-block-query-pagination {
	margin-block-start: 3rem;
}

.wp-block-search__input {
	min-width: 0;
	border: 1px solid var(--wp--preset--color--muted);
	border-radius: 0;
	font: inherit;
}

/* Site Utility Polish V1. */
.fashwe-utility-404 {
	margin-block-start: 0;
	min-height: 50vh;
	padding-block: clamp(3.5rem, 8vw, 7rem);
}

.fashwe-utility-404__content {
	width: min(100%, 840px);
	max-width: 840px !important;
	margin-inline: auto !important;
}

.fashwe-utility-404__eyebrow {
	margin-block: 0;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.67rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.5;
	text-transform: uppercase;
}

.fashwe-utility-404__title {
	max-width: 16ch;
	margin-block: 0.8rem 1.25rem;
	font-size: clamp(2.5rem, 5vw, 3.75rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 1;
}

.fashwe-utility-404__copy {
	max-width: 60ch;
	margin-block: 0;
	color: var(--wp--preset--color--muted);
	font-size: 1.05rem;
	line-height: 1.7;
	text-wrap: pretty;
}

.fashwe-utility-404__search {
	max-width: 640px;
	margin-block: 2rem;
}

.fashwe-utility-404__search .wp-block-search__label {
	font-size: 0.8rem;
}

.fashwe-utility-404__search .wp-block-search__inside-wrapper {
	gap: 0.5rem;
}

.fashwe-utility-404__search .wp-block-search__input {
	width: 100%;
	padding: 0.75rem;
	background: var(--wp--preset--color--white);
}

.fashwe-utility-404__search .wp-block-search__button {
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0.75rem 1rem;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
}

.fashwe-utility-404__home-link {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}

.fashwe-utility-404__home-link:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

/* Editorial Article System V1. */
.fashwe-article-main {
	margin-block-start: 0;
	padding-block-end: clamp(4rem, 8vw, 7rem);
	min-height: 50vh;
}

.fashwe-article,
.fashwe-article-header {
	margin-block-start: 0;
}

.fashwe-article-header {
	padding-block-start: clamp(3rem, 7vw, 6.5rem);
}

.fashwe-article-header__copy {
	width: min(100%, 1040px);
	max-width: 1040px !important;
	margin-inline: auto !important;
	text-align: center;
}

.fashwe-article-eyebrow {
	margin-block: 0;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.67rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	line-height: 1.5;
	text-transform: uppercase;
}

.fashwe-article-eyebrow a {
	text-decoration: none;
}

.fashwe-article-eyebrow a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.fashwe-article-title {
	max-width: 18ch;
	margin: 1rem auto 1.25rem;
	font-size: clamp(2.6rem, 6.2vw, 5.75rem);
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 0.98;
}

.fashwe-article-standfirst {
	max-width: 62ch;
	margin: 0 auto;
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.5;
}

.fashwe-article-standfirst .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.fashwe-article-meta {
	justify-content: center;
	gap: 0.5rem 1.5rem;
	margin-block-start: 1.75rem;
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.72rem;
	letter-spacing: 0.045em;
}

.fashwe-article-meta__item {
	gap: 0.32rem;
}

.fashwe-article-meta__item > * {
	margin: 0;
}

.fashwe-article-meta a {
	color: inherit;
}

.fashwe-article-disclosure {
	max-width: 72ch;
	margin: 1.5rem auto 0;
	padding-block-start: 1rem;
	border-top: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--muted);
	font-size: 0.76rem;
	line-height: 1.55;
}

.fashwe-article-featured-image {
	margin-block: clamp(2.5rem, 6vw, 5rem) 0;
}

.fashwe-article-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fashwe-article-content,
.fashwe-article-author {
	--wp--style--global--content-size: 840px;
}

.fashwe-article-content {
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.fashwe-article-content :where(p, li) {
	font-size: 1.075rem;
	line-height: 1.82;
}

.fashwe-article-content :where(h2, h3, h4) {
	text-wrap: balance;
}

.fashwe-article-content h2 {
	margin-block-start: clamp(3.25rem, 7vw, 5.5rem);
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.035em;
	line-height: 1.05;
}

.fashwe-article-content h3 {
	margin-block-start: 2.75rem;
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	letter-spacing: -0.025em;
	line-height: 1.12;
}

.fashwe-article-content :where(ul, ol) {
	padding-inline-start: 1.4em;
}

.fashwe-article-content :where(figure, .fashwe-product-mention, .fashwe-pull-quote, .fashwe-story-break) {
	margin-block-start: clamp(2.5rem, 6vw, 4.5rem);
	margin-block-end: clamp(2.5rem, 6vw, 4.5rem);
}

.fashwe-article-content figcaption,
.fashwe-story-break__caption {
	margin-block-start: 0.75rem;
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.72rem;
	line-height: 1.5;
}

.fashwe-editorial-note {
	padding: 1.5rem 0 1.5rem 1.5rem;
	border-left: 2px solid var(--wp--preset--color--ink);
}

.fashwe-editorial-note > :last-child {
	margin-block-end: 0;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.15rem;
	line-height: 1.6;
}

.fashwe-pull-quote {
	width: min(100%, 940px);
	max-width: 940px !important;
	padding-block: clamp(2rem, 5vw, 3.5rem);
	border-block: 1px solid var(--wp--preset--color--line);
	border-inline: 0;
}

.fashwe-pull-quote p {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(2rem, 4.5vw, 3.6rem);
	letter-spacing: -0.04em;
	line-height: 1.06;
}

.fashwe-product-mention {
	width: min(100%, 1100px);
	max-width: 1100px !important;
	padding-block: clamp(2rem, 5vw, 3.5rem);
	border-block: 1px solid var(--wp--preset--color--line);
}

.fashwe-product-mention__columns {
	gap: clamp(1.75rem, 5vw, 4.5rem);
}

.fashwe-product-mention__columns > .wp-block-column:first-child:empty,
.fashwe-product-mention__columns > .wp-block-column:first-child:has(.fashwe-product-mention__image img:not([src])) {
	display: none;
}

.fashwe-product-mention__image,
.fashwe-product-mention__title {
	margin-block: 0;
}

.fashwe-product-mention__title {
	font-size: clamp(1.75rem, 3vw, 2.6rem);
	letter-spacing: -0.03em;
}

.fashwe-product-mention__link {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.7rem !important;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.fashwe-story-break {
	width: 100%;
}

.fashwe-story-break__image {
	margin: 0;
}

.fashwe-story-break__image img:not([src]) {
	display: none;
}

.fashwe-article-author {
	padding-block-end: clamp(4rem, 8vw, 6.5rem);
}

.fashwe-article-rule {
	margin-block: 0 clamp(2rem, 5vw, 3.5rem);
	border-color: var(--wp--preset--color--line);
}

.fashwe-article-author__heading {
	margin-block: 0 1.5rem;
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	letter-spacing: -0.025em;
}

.fashwe-article-author__profile {
	align-items: center;
}

.fashwe-article-author__profile .wp-block-post-author__avatar img {
	border-radius: 50%;
}

.fashwe-article-author__profile .wp-block-post-author__byline,
.fashwe-article-author__profile .wp-block-post-author__bio,
.fashwe-article-author__profile .wp-block-post-author__name {
	margin-block: 0.2rem;
}

.fashwe-article-author__profile .wp-block-post-author__byline,
.fashwe-article-author__profile .wp-block-post-author__bio,
.fashwe-article-trust {
	color: var(--wp--preset--color--muted);
	font-size: 0.85rem;
	line-height: 1.6;
}

.fashwe-article-trust {
	margin-block-start: 1.5rem;
	padding-block-start: 1rem;
	border-top: 1px solid var(--wp--preset--color--line);
}

.fashwe-related-stories {
	margin-block-start: 0;
	padding-block: clamp(3.5rem, 7vw, 6rem);
	border-top: 1px solid var(--wp--preset--color--line);
}

.fashwe-related-stories__heading {
	margin-block: 0.5rem 2rem;
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	letter-spacing: -0.04em;
}

.fashwe-related-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2.75rem 1.75rem;
}

.fashwe-related-grid > li {
	min-width: 0;
	margin: 0;
}

.fashwe-related-card__image {
	margin-block: 0 1.1rem;
}

.fashwe-related-card__image img {
	display: block;
}

.fashwe-related-card__title {
	margin-block: 0.55rem 0.75rem;
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.fashwe-related-card__title a {
	text-decoration: none;
}

.fashwe-related-card__title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.fashwe-related-card__date,
.fashwe-related-stories__empty {
	color: var(--wp--preset--color--muted);
	font-size: 0.72rem;
}

/* Information & Trust Pages V1. */
.fashwe-information-main {
	margin-block-start: 0;
	padding-block-end: clamp(4rem, 8vw, 7rem);
	min-height: 50vh;
}

.fashwe-information-header {
	width: min(100%, 1040px);
	max-width: 1040px !important;
	margin-inline: auto !important;
	padding-block-start: clamp(3rem, 7vw, 6rem);
}

.fashwe-information-eyebrow {
	width: min(100%, 780px);
	margin-block: 0;
	margin-inline: auto;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.67rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.5;
	text-transform: uppercase;
}

.fashwe-information-title {
	width: min(100%, 780px);
	margin-block: 0.8rem clamp(1.75rem, 4vw, 3rem);
	margin-inline: auto;
	font-size: clamp(3rem, 5vw, 4rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 1;
}

.fashwe-information-rule {
	margin: 0;
	border-color: var(--wp--preset--color--line);
}

.fashwe-information-content {
	--wp--style--global--content-size: 780px;
	padding-block-start: clamp(1.5rem, 2.25vw, 2rem);
	overflow-wrap: anywhere;
}

.fashwe-information-content :where(p, li) {
	font-size: 1.05rem;
	line-height: 1.72;
}

.fashwe-information-content :where(h2, h3, h4) {
	text-wrap: balance;
}

.fashwe-information-content h2 {
	margin-block-start: clamp(2.5rem, 4vw, 3.25rem);
	font-size: clamp(2rem, 3.5vw, 2.8rem);
	letter-spacing: -0.03em;
	line-height: 1.08;
}

.fashwe-information-content h3 {
	margin-block-start: 2.5rem;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.fashwe-information-content :where(ul, ol) {
	padding-inline-start: 1.4em;
}

.fashwe-information-content li + li {
	margin-block-start: 0.45rem;
}

.fashwe-information-content :where(a) {
	font-weight: 500;
}

.fashwe-information-content :where(img) {
	display: block;
}

.fashwe-policy-note {
	padding: 1.5rem;
	border-left: 2px solid var(--wp--preset--color--ink);
	background: var(--wp--preset--color--sand);
}

.fashwe-policy-note > :last-child,
.fashwe-contact-block > :last-child {
	margin-block-end: 0;
}

.fashwe-contact-block {
	padding-block: clamp(2rem, 5vw, 3rem);
	border-block: 1px solid var(--wp--preset--color--line);
}

.fashwe-contact-block__title {
	margin-block-start: 0;
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	letter-spacing: -0.025em;
}

@media (min-width: 40rem) {
	.fashwe-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 60rem) {
	.fashwe-related-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 39.99rem) {
	.fashwe-article-header__copy {
		text-align: left;
	}

	.fashwe-article-title {
		margin-inline: 0;
		font-size: clamp(2.35rem, 12vw, 3.4rem);
	}

	.fashwe-article-standfirst,
	.fashwe-article-disclosure {
		margin-inline: 0;
	}

	.fashwe-article-meta {
		justify-content: flex-start;
	}

	.fashwe-product-mention {
		padding-block: 1.75rem;
	}
}

/* Archive & Search System V1. */
.fashwe-discovery { margin-block-start: 0; padding-block: clamp(3rem, 6vw, 5.5rem); min-height: 50vh; }
.fashwe-discovery-header { max-width: 1040px !important; margin-inline: auto !important; }
.fashwe-discovery-header > :not(.fashwe-discovery-rule) { max-width: 840px; margin-inline: auto; }
.fashwe-discovery-eyebrow,
.fashwe-discovery-context { font-family: var(--wp--preset--font-family--sans); font-size: 0.67rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.fashwe-discovery-title { margin-block: 0.8rem 0; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 400; letter-spacing: -0.045em; line-height: 1.05; }
.fashwe-discovery-description { color: var(--wp--preset--color--muted); line-height: 1.7; }
.fashwe-discovery-description > :last-child { margin-block-end: 0; }
.fashwe-discovery-description:empty { display: none; }
.fashwe-discovery-rule { margin-block: 2rem 0; border-color: var(--wp--preset--color--line); }
.fashwe-discovery-query { margin-block-start: 3rem; }
.fashwe-discovery-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3rem 2rem; }
.fashwe-discovery-grid > li { min-width: 0; margin: 0; }
.fashwe-discovery-card { overflow-wrap: anywhere; }
.fashwe-discovery-image { margin: 0 0 1.1rem; }
.fashwe-discovery-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fashwe-discovery-context { margin-block: 0 0.6rem; color: var(--wp--preset--color--muted); }
.fashwe-discovery-card-title { margin-block: 0 0.8rem; font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 400; letter-spacing: -0.025em; line-height: 1.15; }
.fashwe-discovery-card-title a,
.fashwe-discovery-context a { text-decoration: none; }
.fashwe-discovery-card-title a:hover,
.fashwe-discovery-context a:hover { text-decoration: underline; }
.fashwe-discovery-excerpt { margin-block: 0; color: var(--wp--preset--color--muted); font-size: 0.95rem; line-height: 1.65; }
.fashwe-discovery-excerpt p { margin: 0; }
.fashwe-discovery-date { margin-block-start: 1rem; color: var(--wp--preset--color--muted); font-size: 0.72rem; }
.fashwe-discovery-pagination { margin-block-start: 3rem; padding-block-start: 1.5rem; border-top: 1px solid var(--wp--preset--color--line); gap: 0.75rem 1.5rem; font-size: 0.85rem; }
.fashwe-discovery-pagination > * { margin: 0; }
.fashwe-discovery-pagination .page-numbers { display: inline-block; padding: 0.65rem; }
.fashwe-discovery-pagination .current { font-weight: 700; text-decoration: underline; text-underline-offset: 0.3em; }
.fashwe-discovery-search { margin-block-start: 1.5rem; }
.fashwe-discovery-search .wp-block-search__label { font-size: 0.8rem; }
.fashwe-discovery-search .wp-block-search__inside-wrapper { gap: 0.5rem; }
.fashwe-discovery-search .wp-block-search__input { width: 100%; padding: 0.75rem; background: var(--wp--preset--color--white); }
.fashwe-discovery-search .wp-block-search__button { margin: 0; border: 0; border-radius: 0; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--white); padding: 0.75rem 1rem; }
.fashwe-discovery-empty { max-width: 840px; margin-inline: auto; padding-block: 1rem 2rem; }
.fashwe-discovery-empty h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.fashwe-discovery-empty p { color: var(--wp--preset--color--muted); }
@media (min-width: 40rem) { .fashwe-discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 60rem) { .fashwe-discovery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Homepage V2: editorial chrome. */
.fashwe-v2-header {
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-block: 1.25rem;
	background: var(--wp--preset--color--paper);
}

.fashwe-v2-header__row,
.fashwe-header-tools {
	gap: 1rem 1.5rem;
}

.fashwe-brand {
	flex: 0 0 auto;
}

.fashwe-wordmark {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	font-weight: 400;
	letter-spacing: -0.065em;
	line-height: 0.95;
}

.fashwe-wordmark a,
.fashwe-v2-card__title a,
.fashwe-v2-buy-card__title a,
.fashwe-v2-pick__title a,
.fashwe-v2-hero__title a,
.fashwe-eyebrow a {
	text-decoration: none;
}

.fashwe-wordmark a:hover,
.fashwe-v2-card__title a:hover,
.fashwe-v2-buy-card__title a:hover,
.fashwe-v2-pick__title a:hover,
.fashwe-v2-hero__title a:hover,
.fashwe-eyebrow a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.fashwe-brand__tagline {
	margin-block: 0.45rem 0;
	font-size: 0.58rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
	white-space: nowrap;
}

.fashwe-primary-nav {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.fashwe-primary-nav .wp-block-navigation__container {
	gap: clamp(0.8rem, 1.6vw, 1.5rem);
}

.fashwe-primary-nav .wp-block-navigation-item__content {
	padding-block: 0.6rem;
}

.fashwe-header-search {
	flex: 0 0 44px;
	margin: 0;
}

.fashwe-header-search .wp-block-search__button {
	width: 44px;
	min-width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--ink);
}

.fashwe-header-search .wp-block-search__button:hover {
	background: var(--wp--preset--color--sand);
}

.fashwe-home {
	margin-block-start: 0;
}

.fashwe-home > .fashwe-v2-section,
.fashwe-home > .fashwe-v2-categories,
.fashwe-home > .fashwe-v2-newsletter {
	margin-block-start: clamp(4.5rem, 9vw, 8rem);
}

.fashwe-eyebrow {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.5;
	text-transform: uppercase;
}

/* Curated feature. */
.fashwe-v2-hero {
	padding-block-start: clamp(1.5rem, 4vw, 3.5rem);
}

.fashwe-v2-hero .wp-block-post-template,
.fashwe-v2-hero .wp-block-post-template > li {
	margin: 0;
}

.fashwe-v2-hero__story {
	display: grid;
	background: var(--wp--preset--color--sand);
}

.fashwe-v2-hero__story > * {
	min-width: 0;
	margin: 0;
}

.fashwe-v2-hero__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(2rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4.5rem);
}

.fashwe-v2-hero__title {
	margin-block: 1rem 1.25rem;
	font-size: clamp(2.5rem, 5vw, 5rem);
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 0.98;
}

.fashwe-v2-hero__copy .wp-block-post-excerpt {
	max-width: 38ch;
	margin-block: 0;
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
}

.fashwe-v2-button {
	display: inline-block;
	margin-block-start: 1.5rem;
	padding: 0.85rem 1.1rem;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-decoration: none;
	text-transform: uppercase;
}

.fashwe-v2-button:hover {
	background: #000;
	color: var(--wp--preset--color--white);
}

.fashwe-v2-hero__edition {
	margin-block: 2rem 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.6rem;
	letter-spacing: 0.45em;
}

.fashwe-v2-hero__image {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 20rem;
}

.fashwe-v2-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fashwe-v2-hero__empty {
	padding: clamp(3rem, 8vw, 7rem) clamp(1.25rem, 5vw, 4.5rem);
	background: var(--wp--preset--color--sand);
	text-align: center;
}

/* Shared section headings and article grids. */
.fashwe-v2-section {
	scroll-margin-top: 2rem;
}

.fashwe-v2-section-head {
	gap: 1.25rem 3rem;
	margin-block-end: 2.25rem;
}

.fashwe-v2-section-head .wp-block-group > * {
	margin-block-start: 0;
}

.fashwe-v2-section-title {
	margin-block: 0.55rem 0;
	font-size: clamp(2.4rem, 4.5vw, 4.25rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 1;
}

.fashwe-v2-section-copy {
	max-width: 55ch;
	margin-block-end: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.95rem;
}

.fashwe-v2-view-all {
	margin-block: 0;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.fashwe-v2-grid.wp-block-post-template,
.fashwe-v2-picks-grid.wp-block-post-template {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2.75rem 1.5rem;
}

.fashwe-v2-grid > li,
.fashwe-v2-picks-grid > li {
	min-width: 0;
	margin-block-start: 0;
}

.fashwe-v2-card .wp-block-post-featured-image,
.fashwe-v2-buy-card .wp-block-post-featured-image {
	margin-block: 0 1.1rem;
}

.fashwe-v2-card .wp-block-post-featured-image img,
.fashwe-v2-buy-card .wp-block-post-featured-image img,
.fashwe-v2-pick__image img {
	display: block;
}

.fashwe-v2-card > .fashwe-eyebrow,
.fashwe-v2-buy-card > .fashwe-eyebrow {
	margin-block: 0 0.55rem;
	color: var(--wp--preset--color--muted);
}

.fashwe-v2-card__title,
.fashwe-v2-buy-card__title {
	margin-block: 0 0.7rem;
	font-size: clamp(1.4rem, 2vw, 1.9rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.16;
}

.fashwe-v2-card__date {
	margin-block-start: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.72rem;
}

.fashwe-v2-empty {
	padding-block: 1.5rem;
	border-block: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--muted);
	font-size: 0.9rem;
}

/* Commercial editorial, without product-level links. */
.fashwe-v2-worth {
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
	background: var(--wp--preset--color--cream);
}

.fashwe-v2-buy-card__title {
	font-size: clamp(1.55rem, 2.2vw, 2.15rem);
}

.fashwe-v2-card-arrow {
	display: inline-block;
	margin-block-start: 0.5rem;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

/* Dynamic category campaign grid. */
.fashwe-v2-category-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.fashwe-v2-category-grid > * {
	min-width: 0;
	margin: 0;
}

.fashwe-v2-category-query,
.fashwe-v2-category-query .wp-block-post-template,
.fashwe-v2-category-query .wp-block-post-template > li {
	height: 100%;
	margin: 0;
}

.fashwe-v2-category-tile {
	position: relative;
	isolation: isolate;
	min-height: clamp(28rem, 125vw, 40rem);
	overflow: hidden;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
}

.fashwe-v2-category-tile::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(180deg, transparent 25%, rgba(0, 0, 0, 0.78) 100%);
}

.fashwe-v2-category-tile__image {
	position: absolute;
	z-index: -2;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.fashwe-v2-category-tile__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fashwe-v2-category-tile__overlay {
	position: absolute;
	inset: auto 0 0;
	padding: clamp(1.5rem, 3vw, 2.75rem);
}

.fashwe-v2-category-tile__title {
	margin-block: 0 0.75rem;
	font-size: clamp(2.2rem, 3.2vw, 3.6rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 1;
}

.fashwe-v2-category-tile__copy,
.fashwe-v2-category-tile__pending {
	max-width: 28ch;
	margin-block: 0 1.2rem;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	line-height: 1.55;
	text-transform: uppercase;
}

.fashwe-v2-category-tile__link {
	margin: 0;
}

.fashwe-v2-category-tile__link a {
	display: inline-block;
	padding: 0.65rem 0.85rem;
	border: 1px solid currentColor;
	color: inherit;
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-decoration: none;
	text-transform: uppercase;
}

.fashwe-v2-category-tile__link a:hover {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
}

.fashwe-v2-category-tile--empty {
	background: linear-gradient(145deg, #4a4742, #242320);
}

/* Editor-controlled recommendation strip. */
.fashwe-v2-pick {
	gap: 1.1rem;
	align-items: center;
	margin: 0;
}

.fashwe-v2-pick__image {
	flex: 0 0 96px;
	width: 96px !important;
	margin: 0;
}

.fashwe-v2-pick__copy {
	min-width: 0;
}

.fashwe-v2-pick__title {
	margin-block: 0 0.6rem;
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

/* Membership area is deliberately non-transactional until a provider exists. */
.fashwe-v2-newsletter {
	display: grid;
	background: var(--wp--preset--color--cream);
}

.fashwe-v2-newsletter__visual,
.fashwe-v2-newsletter__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(2.5rem, 7vw, 6rem) clamp(1.5rem, 6vw, 5rem);
}

.fashwe-v2-newsletter__visual {
	align-items: center;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
	text-align: center;
}

.fashwe-v2-newsletter__statement {
	margin-block: 0 2rem;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(2.7rem, 5vw, 5rem);
	letter-spacing: -0.055em;
	line-height: 0.88;
	text-transform: uppercase;
}

.fashwe-v2-newsletter__title {
	margin-block: 0.75rem 1.5rem;
	font-size: clamp(2.4rem, 4.5vw, 4.25rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 1;
}

.fashwe-v2-newsletter__copy > p:not(.fashwe-eyebrow, .fashwe-v2-coming-soon) {
	max-width: 46ch;
	color: var(--wp--preset--color--muted);
}

.fashwe-v2-newsletter__note {
	font-size: 0.85rem;
}

.fashwe-v2-coming-soon {
	display: inline-block;
	align-self: flex-start;
	margin-block: 1.5rem 0;
	padding: 0.85rem 1.1rem;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

/* Premium footer. */
.fashwe-v2-footer {
	margin-block-start: clamp(4.5rem, 9vw, 8rem);
	padding-block: clamp(3.5rem, 7vw, 6rem) 1.5rem;
	border-top: 1px solid var(--wp--preset--color--line);
}

.fashwe-v2-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2.75rem;
}

.fashwe-v2-footer__brand .fashwe-brand__tagline {
	white-space: normal;
}

.fashwe-v2-footer__column > .fashwe-eyebrow {
	margin-block: 0 1.2rem;
}

.fashwe-v2-footer-nav {
	font-size: 0.8rem;
	line-height: 1.5;
}

.fashwe-v2-footer-nav .wp-block-navigation__container {
	gap: 0.75rem;
}

.fashwe-v2-footer__pending {
	color: var(--wp--preset--color--muted);
	font-size: 0.8rem;
}

.fashwe-v2-footer__bottom {
	gap: 0.5rem 2rem;
	margin-block-start: 3.5rem;
	padding-block-start: 1.25rem;
	border-top: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--muted);
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fashwe-v2-footer__bottom p {
	margin: 0;
}

@media (min-width: 40rem) {
	.fashwe-posts .wp-block-post-template,
	.fashwe-v2-grid.wp-block-post-template,
	.fashwe-v2-picks-grid.wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.fashwe-v2-category-tile {
		min-height: clamp(28rem, 62vw, 38rem);
	}
}

@media (min-width: 60rem) {
	/* Let WordPress own alignfull margins; inset the editorial content instead.
	 * Match by section class so saved Group layout types do not disable gutters. */
	.fashwe-v2-header__row,
	.fashwe-v2-hero,
	.fashwe-v2-latest,
	.fashwe-v2-worth__inner,
	.fashwe-v2-categories,
	.fashwe-v2-picks,
	.fashwe-v2-newsletter,
	.fashwe-v2-footer__grid,
	.fashwe-v2-footer__bottom {
		--fashwe-homepage-gutter: max(clamp(1.5rem, calc(5vw - 2.5rem), 2.5rem), calc((100% - 1600px) / 2));
		box-sizing: border-box;
		padding-left: var(--fashwe-homepage-gutter);
		padding-right: var(--fashwe-homepage-gutter);
	}

	.fashwe-v2-newsletter {
		background-clip: content-box;
	}

	.fashwe-v2-hero__story {
		grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr);
	}

	.fashwe-v2-hero__image {
		min-height: 38rem;
	}

	.fashwe-v2-grid--four.wp-block-post-template {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.fashwe-v2-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.fashwe-v2-category-tile {
		min-height: clamp(32rem, 48vw, 44rem);
	}

	.fashwe-v2-newsletter {
		grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
	}

	.fashwe-v2-footer__grid {
		grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(12rem, 0.7fr));
	}
}

@media (min-width: 75rem) {
	.fashwe-v2-picks-grid.wp-block-post-template {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.fashwe-v2-pick__image {
		flex-basis: 104px;
		width: 104px !important;
	}
}

/* Preserve the native overlay until the full uppercase navigation fits. */
@media (min-width: 600px) and (max-width: 959px) {
	.fashwe-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.fashwe-primary-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
}

@media (max-width: 59.99rem) {
	.fashwe-v2-header__row,
	.fashwe-v2-hero,
	.fashwe-v2-latest,
	.fashwe-v2-worth__inner,
	.fashwe-v2-picks,
	.fashwe-v2-newsletter,
	.fashwe-v2-footer__grid,
	.fashwe-v2-footer__bottom {
		box-sizing: border-box;
		padding-left: var(--wp--style--root--padding-left);
		padding-right: var(--wp--style--root--padding-right);
	}

	.fashwe-v2-header__row {
		gap: 0.75rem;
	}

	.fashwe-primary-nav .wp-block-navigation__responsive-container-open,
	.fashwe-primary-nav .wp-block-navigation__responsive-container-close {
		min-width: 44px;
		min-height: 44px;
	}

	.fashwe-v2-newsletter__copy {
		min-height: 28rem;
	}
}

@media (max-width: 39.99rem) {
	.fashwe-brand__tagline {
		max-width: 13rem;
		font-size: 0.5rem;
	}

	.fashwe-header-tools {
		gap: 0.25rem;
	}

	.fashwe-v2-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}
