/* =================================================================
 * Editorial filter rail + sort + active chips.
 *
 * Companion to:
 *   - shop.php (the new shop-top, master-toggle markup, and a few
 *     `data-*` hooks added on existing wrappers)
 *   - filters.js (master toggle, sort menu, sale-row pattern,
 *     scroll-aware mobile bar)
 *   - shop-listing.css (legacy styles — many are silenced here)
 *
 * Companion plan: /plans/2026-04-25-catalogue-filters-rollout.md
 *
 * The redesign is presentation + behavior only. Filter form
 * submission, query params, and result rendering are untouched.
 * ================================================================= */

:root {
	--ae-flt-canvas: #ffffff;
	--ae-flt-paper: #f5f1ea;
	--ae-flt-ink: #111111;
	--ae-flt-ink-muted: rgba(17, 17, 17, 0.6);
	--ae-flt-ink-faint: rgba(17, 17, 17, 0.4);
	--ae-flt-line: rgba(17, 17, 17, 0.08);
	--ae-flt-line-strong: rgba(17, 17, 17, 0.14);
	--ae-flt-accent: #8a6f4e;
	--ae-flt-accent-deep: #5e4a33;
	--ae-flt-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--ae-flt-font-editorial: var(--ae-font-editorial, "Fraunces", Georgia, serif);
	--ae-flt-font-ui: var(--ae-font-ui, "Inter", "Helvetica Neue", Arial, sans-serif);
}

/* =================================================================
 *  Hide legacy chrome we're replacing (only when editorial body class is set)
 * ================================================================= */
body.ae-shop-editorial .ContentHeader6 .Header6__title,
body.ae-shop-editorial .ContentHeader6 .Header6__copy,
body.ae-shop-editorial .ContentHeader6 .Header6__moreButton {
	/* The Header6 title used to be a giant centered serif; the new
	   `.ae-shopTop-eyebrow` line absorbs it. We keep the H3 in DOM
	   for SEO via .visually-hidden behavior on mobile only. */
	margin: 0;
}

/* Hide legacy Header6 unconditionally — the new shop-top hero replaces it.
   The H3 stays in DOM (visually-hidden) for SEO + structured-data crawlers.
   Selectors deliberately broad — many legacy classes can show variants. */
body.ae-shop-editorial .ContentHeader6,
body.ae-shop-editorial .ContentHeader6 *,
body.ae-shop-editorial .Header6,
body.ae-shop-editorial .Header6 *,
body.ae-shop-editorial .Header6__copy,
body.ae-shop-editorial .Header6__moreButton,
body.ae-shop-editorial .Header6__headingsContainer,
body.ae-shop-editorial .Header6__content {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* The H3 itself stays in DOM but visually hidden — for SEO. */
body.ae-shop-editorial .Header6__title {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	display: block !important;
	visibility: hidden !important;
}

/* The legacy native sort <select> hides — the editorial menu drives it. */
body.ae-shop-editorial .OrderBy52,
body.ae-shop-editorial .ProductListingPage52__layoutOrderBy {
	display: none;
}

/* The legacy mobile filter button is replaced by the editorial p-bar. */
body.ae-shop-editorial .ProductListingPage52__refine {
	display: none;
}

/* =================================================================
 *  Shop-top — editorial title, italic count, sort menu
 * ================================================================= */
body.ae-shop-editorial .ae-shopTop {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding: 32px 32px 20px;
	border-bottom: 1px solid var(--ae-flt-line);
	margin: 0 0 28px;
	position: static !important;
	top: auto !important;
	z-index: auto !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-shopTop {
		display: none; /* mobile uses the scroll-aware p-bar */
	}
}

.ae-shopTop-eyebrow {
	margin: 0;
	font-family: var(--ae-flt-font-editorial);
	font-weight: 400;
	font-size: 48px;
	letter-spacing: -0.01em;
	line-height: 1.05;
	color: var(--ae-flt-ink);
}

@media (max-width: 1100px) {
	.ae-shopTop-eyebrow { font-size: 36px; }
}

.ae-shopTop-count {
	margin: 12px 0 0;
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 16px;
	color: var(--ae-flt-ink-muted);
}

.ae-shopTop-count em {
	font-style: italic;
	color: var(--ae-flt-ink-muted);
}

.ae-shopTop-count-num {
	color: var(--ae-flt-ink-muted);
	font-style: italic;
	font-weight: 400;
}

.ae-shopTop-count:has(.ae-shopTop-count-num:empty),
.ae-shopTop-count:has(.ae-shopTop-count-num[data-zero]) {
	visibility: hidden;
}

/* Sort button + menu */
.ae-shopTop-sort {
	position: relative;
}

.ae-shopTop-sortBtn {
	background: transparent;
	color: var(--ae-flt-ink);
	border: 0.5px solid var(--ae-flt-line-strong);
	padding: 12px 18px 12px 22px;
	min-height: 48px;
	font-family: var(--ae-flt-font-ui);
	font-size: 12px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	transition: border-color 160ms var(--ae-flt-ease);
}

.ae-shopTop-sortBtn em {
	font-family: var(--ae-flt-font-ui);
	font-style: normal;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ae-flt-ink);
}

.ae-shopTop-sortBtn:hover { border-color: var(--ae-flt-ink); }
.ae-shopTop-sortBtn:focus-visible {
	outline: 2px solid var(--ae-flt-ink);
	outline-offset: 2px;
}

.ae-shopTop-sortBtn-chev {
	font-size: 10px;
	color: var(--ae-flt-ink-muted);
}

.ae-shopTop-sortMenu {
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	background: var(--ae-flt-canvas);
	border: 1px solid var(--ae-flt-line-strong);
	min-width: 220px;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 20;
}

.ae-shopTop-sortMenu[hidden] { display: none; }

.ae-shopTop-sortItem {
	padding: 12px 16px;
	font-family: var(--ae-flt-font-ui);
	font-size: 13px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--ae-flt-line);
	color: var(--ae-flt-ink);
}

.ae-shopTop-sortItem:last-child { border-bottom: 0; }
.ae-shopTop-sortItem:hover { background: var(--ae-flt-paper); }
.ae-shopTop-sortItem.is-active {
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
}

.ae-shopTop-sortItem.is-active::after {
	content: "";
	width: 6px;
	height: 6px;
	background: var(--ae-flt-accent);
	border-radius: 50%;
}

/* =================================================================
 *  Master Filter toggle (desktop)
 * ================================================================= */
body.ae-shop-editorial .ae-filterMasterRow {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 0 32px 22px;
	border-bottom: 1px solid var(--ae-flt-line);
	margin-bottom: 0;
}

body.ae-shop-editorial .ProductListingPage52__gutterWrapper {
	padding: 0 !important;
	margin: 0 !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterMasterRow {
		display: none;
	}
}

.ae-filterMaster {
	appearance: none;
	-webkit-appearance: none;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid var(--ae-flt-ink);
	background: var(--ae-flt-canvas);
	cursor: pointer;
	flex-shrink: 0;
	position: relative;
	transition: background 200ms var(--ae-flt-ease);
	margin: 0;
}

.ae-filterMaster:hover { background: var(--ae-flt-paper); }
.ae-filterMaster:focus-visible {
	outline: 2px solid var(--ae-flt-ink);
	outline-offset: 2px;
}

.ae-filterMaster::before {
	content: "";
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 14px; height: 1.2px;
	background: var(--ae-flt-ink);
	transition: background 200ms var(--ae-flt-ease);
}

.ae-filterMaster:checked {
	background: var(--ae-flt-ink);
	border-color: var(--ae-flt-ink);
}
.ae-filterMaster:checked:hover { background: var(--ae-flt-ink); }
.ae-filterMaster:checked::before { background: var(--ae-flt-canvas); }

.ae-filterMaster-label {
	font-family: var(--ae-flt-font-ui);
	font-style: normal;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--ae-flt-ink);
	cursor: pointer;
	user-select: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.ae-filterMaster-label em {
	font-style: normal;
	font-weight: 600;
	color: var(--ae-flt-ink);
}

.ae-filterMaster-bullet {
	color: var(--ae-flt-ink-muted);
	font-family: var(--ae-flt-font-ui);
	font-style: normal;
	font-size: 14px;
}

.ae-filterMaster-count {
	font-family: var(--ae-flt-font-ui);
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--ae-flt-ink-muted);
}

.ae-filterMaster-count:empty { display: none; }

.ae-filterMaster-results-word {
	font-family: var(--ae-flt-font-ui);
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--ae-flt-ink-muted);
}

.ae-filterMaster-total { color: var(--ae-flt-ink-muted); }

/* =================================================================
 *  Quick edits row — MY SIZES / MY DESIGNERS / MY COLORS / pencil
 * ================================================================= */
body.ae-shop-editorial .ae-quickEdits {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	padding: 0 32px 24px;
	border-bottom: 1px solid var(--ae-flt-line);
	margin-bottom: 0;
}

@media (max-width: 1099px) {
	/* Mobile uses the drawer pattern — Quick Edits live inside the drawer,
	   not inline. Hidden on the listing surface. */
	body.ae-shop-editorial .ae-quickEdits {
		display: none;
	}
}

.ae-quickEdit {
	background: transparent;
	color: var(--ae-flt-ink);
	border: 0.5px solid var(--ae-flt-line-strong);
	padding: 10px 18px;
	font-family: var(--ae-flt-font-ui);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 160ms var(--ae-flt-ease);
	border-radius: 0;
}

.ae-quickEdit:hover { border-color: var(--ae-flt-ink); }

.ae-quickEdit:focus-visible,
.ae-quickEdit-pencil:focus-visible {
	outline: 1px solid var(--ae-flt-ink);
	outline-offset: 2px;
}

.ae-quickEdit.is-on,
.ae-quickEdit.is-active {
	background: var(--ae-flt-ink);
	color: var(--ae-flt-canvas);
	border-color: var(--ae-flt-ink);
}

.ae-quickEdit-pencil {
	width: 38px;
	height: 38px;
	border: 0.5px solid var(--ae-flt-line-strong);
	background: transparent;
	color: var(--ae-flt-ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border-radius: 0;
	margin-left: 4px;
	transition: border-color 160ms var(--ae-flt-ease);
}

.ae-quickEdit-pencil:hover { border-color: var(--ae-flt-ink); }
.ae-quickEdit-pencil svg { width: 14px; height: 14px; }

/* AE Feedback #90 — pencil edit button is desktop-hidden / mobile-visible.
   Desktop: hide the pencil that lives inside `.ae-filterRail` (the SHOW FILTERS
   drawer). On desktop users have the per-row + buttons inside MY SIZES /
   MY DESIGNERS / MY COLORS, so the additional pencil in the rail was redundant.
   Mobile pencil is rendered by account.js inside `.quick-row` (a mobile-only
   container), so it's naturally hidden on desktop and visible on mobile. */
@media (min-width: 1100px) {
	body.ae-shop-editorial .ae-filterRail .ae-quickEdit-pencil {
		display: none !important;
	}
}

/* Mobile pencil pill — sits at the end of the chip row next to MY COLORS.
   Per AE Feedback #97 the pencil must MATCH the adjacent .quick-btn pills:
   pill-shaped (border-radius 999px), 28px tall, same padding + border style.
   Overrides the base `.ae-quickEdit-pencil` square 38x38 styling. */
.quick-row .ae-quickEdit-pencil--mobile-pill {
	width: auto;
	height: 28px;
	min-width: 36px;
	padding: 0 10px;
	border-radius: 999px;
	margin-left: 6px;
	box-sizing: border-box;
}
.quick-row .ae-quickEdit-pencil--mobile-pill svg {
	width: 14px;
	height: 14px;
}

/* Inline saved values inside the rail buttons — Fraunces italic accent so the
   user's saved sizes/designers/colours appear next to the label without
   shouting. e.g. "MY SIZES · M, L". */
.ae-quickEdit .ae-quickEdit__values {
	font-family: var(--ae-flt-font-display, "Fraunces", Georgia, serif);
	font-style: italic;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.02em;
	text-transform: none;
	color: var(--ae-flt-ink-muted, rgba(26, 26, 26, 0.65));
	margin-left: 6px;
	white-space: nowrap;
}

/* AE Feedback #100: hide the saved-values inline display when the pill is
   active — the count badge in the ::after pseudo is the focal indicator now. */
.ae-quickEdit.is-active .ae-quickEdit__values,
.ae-quickEdit[aria-pressed="true"] .ae-quickEdit__values {
	display: none;
}

/* Layout collapse — when master toggle off, rail width 0 + grid stretches */
body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 0 40px;
	transition: grid-template-columns 280ms var(--ae-flt-ease);
}

body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed {
	grid-template-columns: 0 1fr;
	gap: 0;
}

body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed .ae-filterRail {
	opacity: 0;
	pointer-events: none;
	overflow: hidden;
}

body.ae-shop-editorial .ae-filterRail {
	transition: opacity 200ms var(--ae-flt-ease);
}

/* Below 1100px (narrow desktop, tablet, mobile) the rail becomes a drawer.
   The mobile bar handles open/close. Below that breakpoint the master
   toggle row hides — drawer pattern only. */
@media (max-width: 1099px) {
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper {
		display: block;
		grid-template-columns: none;
		gap: 0;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed .ae-filterRail {
		opacity: 1;
		pointer-events: auto;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed .ae-filterRail:not(.is-open) {
		pointer-events: none;
	}

	body.ae-shop-editorial .ae-filterMasterRow {
		display: none;
	}
}

/* =================================================================
 *  Filter rail — restyle the existing FiltersWrapper52 markup
 * ================================================================= */
/* Override legacy `grid-area: filter` (the named-area system used by the
   theme's shop-page.css). Our wrapper uses unnamed grid columns; the aside
   needs to slot into column 1, not the missing "filter" named area. */
body.ae-shop-editorial .ae-filterRail {
	background: var(--ae-flt-canvas);
	margin: 0;
	padding: 0;
	border: 0;
	width: 260px;
	grid-area: auto !important;
	grid-column: 1 / 2 !important;
	grid-row: auto !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterRail {
		width: 100%;
		grid-column: 1 / -1 !important;
	}
}

/* The legacy `nav.FiltersWrapper52__wrapper` is `position: fixed; display: none;`
   by default (theme's mobile-drawer pattern). Reverse on desktop so the nav
   becomes a static block inside our editorial rail. The mobile drawer pattern
   is replaced by our scroll-aware bar + drawer behavior. */
@media (min-width: 1100px) {
	body.ae-shop-editorial nav.FiltersWrapper52__wrapper {
		position: static !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		top: auto !important;
		left: auto !important;
		z-index: auto !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
	}

	body.ae-shop-editorial:not(.ae-desktop-filters-collapsed) nav.FiltersWrapper52__wrapper {
		display: block !important;
	}

	body.ae-shop-editorial nav.FiltersWrapper52__wrapper::before {
		display: none !important;
	}
}

@media (max-width: 1099px) {
	/* Mobile drawer — full-screen overlay when `.ae-filterRail.is-open`. */
	body.ae-shop-editorial nav.FiltersWrapper52__wrapper {
		position: static !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
		padding: 0 !important;
	}

	body.ae-shop-editorial nav.FiltersWrapper52__wrapper::before {
		display: none !important;
	}
}

body.ae-shop-editorial .FiltersWrapper52__wrapper,
body.ae-shop-editorial .FiltersWrapper52__container {
	background: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
	width: 100%;
}

/* The editorial master toggle is the source of truth on desktop. The
   legacy `getDesktopFilterNav().hide()` is reverted by filters.js — but
   guard with a CSS rule too so the rail isn't briefly invisible during
   the JS boot race. */
@media (min-width: 1100px) {
	body.ae-shop-editorial:not(.ae-desktop-filters-collapsed) nav.FiltersWrapper52__wrapper {
		display: block !important;
	}
}

body.ae-shop-editorial .FiltersWrapper52__titleContainer,
body.ae-shop-editorial .FiltersWrapper52__title,
body.ae-shop-editorial .FiltersWrapper52__closeButton {
	display: none;
}

body.ae-shop-editorial .FiltersWrapper52__content {
	padding: 0;
	background: transparent;
	border-top: 1px solid var(--ae-flt-line);
}

body.ae-shop-editorial .FiltersWrapper52__accordionContainer {
	border: 0;
	padding: 0;
}

/* Each accordion section becomes a `.filter-row` — hairline-bottom band. */
body.ae-shop-editorial .PLPAccordionSection52,
body.ae-shop-editorial .AccordionSection3.PLPAccordionSection52 {
	border: 0;
	border-bottom: 1px solid var(--ae-flt-line);
	padding: 0;
	background: transparent;
	margin: 0;
}

body.ae-shop-editorial .PLPAccordionSection52 {
	position: relative;
}

body.ae-shop-editorial .AccordionSection3__heading {
	background: transparent !important;
	padding: 18px 44px 18px 0 !important;
	border: 0 !important;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	cursor: pointer;
	margin: 0;
	outline: none;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .AccordionSection3__heading {
		padding: 18px 48px 18px 24px !important;
	}
}

body.ae-shop-editorial .AccordionSection3__heading:focus {
	outline: none;
}

body.ae-shop-editorial .AccordionSection3__heading:focus-visible {
	outline: 1px solid var(--ae-flt-line-strong);
	outline-offset: -1px;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .AccordionSection3__heading {
		padding: 18px 24px !important;
	}
}

body.ae-shop-editorial .PLPAccordionSection52 > .AccordionSection3__heading {
	display: flex;
}

body.ae-shop-editorial .SelectedFilterLabel52__title {
	font-family: var(--ae-flt-font-ui);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--ae-flt-ink);
	margin: 0;
}

/* Hide the per-section value summary entirely — the active filters are
   already displayed in the "Refining by:" chip rail above the grid, and
   showing them again next to the section heading is duplication. */
body.ae-shop-editorial .SelectedFilterLabel52__subTitle {
	display: none !important;
}

body.ae-shop-editorial .SelectedFilterLabel52__title {
	font-family: var(--ae-flt-font-ui);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--ae-flt-ink);
	margin: 0;
}

/* Per-section "Clear" link appended next to the value summary
   when the section has selections. Italic-camel + underline. */
body.ae-shop-editorial .ae-filter-clearOne {
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 12px;
	color: var(--ae-flt-accent);
	margin-left: 6px;
}

body.ae-shop-editorial .ae-filter-clearOne em {
	color: var(--ae-flt-accent);
	text-decoration: underline;
	text-decoration-thickness: 0.5px;
	text-underline-offset: 3px;
}

body.ae-shop-editorial .ae-filter-clearOne:hover em {
	color: var(--ae-flt-accent-deep);
	text-decoration-color: var(--ae-flt-accent-deep);
}

body.ae-shop-editorial .ae-filter-clearOne-count {
	color: var(--ae-flt-accent);
	font-style: italic;
}

body.ae-shop-editorial .AccordionSection3__arrowIcon {
	position: absolute;
	right: 0;
	top: 22px;
	width: 14px;
	height: 14px;
	display: inline-block;
	font-size: 0;
	color: var(--ae-flt-ink-muted);
	flex-shrink: 0;
	pointer-events: none;
	background: none !important;
	transition: transform 200ms var(--ae-flt-ease);
}

body.ae-shop-editorial .AccordionSection3__arrowIcon::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 2px;
	width: 8px;
	height: 8px;
	border-right: 1px solid var(--ae-flt-ink-muted);
	border-bottom: 1px solid var(--ae-flt-ink-muted);
	transform: rotate(45deg);
	transition: transform 200ms var(--ae-flt-ease);
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .AccordionSection3__arrowIcon {
		right: 24px;
	}
}

/* Editorial accordion — collapsed by default; opens on `.is-open` parent.
   Replaces the legacy radio-button :checked mechanism. JS toggles
   `.is-open` on the section when the head is clicked. */
body.ae-shop-editorial .AccordionSection3__content {
	display: none;
	padding: 0 0 22px;
	background: transparent;
}

body.ae-shop-editorial .PLPAccordionSection52.is-open > .AccordionSection3__content,
body.ae-shop-editorial .AccordionSection3.is-open > .AccordionSection3__content {
	display: block;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .AccordionSection3__content {
		padding: 0 24px 22px;
	}
}

/* Sale is now a flat row; its legacy hidden child remains only for state. */
body.ae-shop-editorial #sale_container .AccordionSection3__content {
	display: none !important;
}

/* Caret rotates when section is open. */
body.ae-shop-editorial .AccordionSection3__contentChildWrapper {
	padding: 0;
}

/* =================================================================
 *  Filter list items (the `Filter52__filterLine` anchors populated by JS)
 *  — restyled with editorial 22px square hairline checkboxes
 * ================================================================= */
body.ae-shop-editorial .Filter52__filterLine {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 9px 0;
	font-family: var(--ae-flt-font-ui);
	font-size: 13px;
	color: var(--ae-flt-ink);
	min-height: 28px;
	border: 0;
	background: transparent;
	text-decoration: none;
	transition: color 120ms var(--ae-flt-ease);
}

/* Filter-search hide rule — pinned with high specificity (ID + class chain) so
   it wins the cascade against the broader `body.ae-shop-editorial
   .Filter52__filterLine { display: flex !important }` rule that lives later in
   the stylesheet (line ~3194). Without the ID-anchor scoping, both rules carry
   `!important` and the later-declared one wins, causing rows to stay visible
   despite `data-ae-filter-search-hidden="true"` — the exact symptom the user
   reported in #93/#94 follow-up: typing "tessabit" left all 5 stores visible
   even though the JS handler had already flagged them as hidden. */
body.ae-shop-editorial #brand_list .Filter52__filterLine[data-ae-filter-search-hidden="true"],
body.ae-shop-editorial #color_list .Filter52__filterLine[data-ae-filter-search-hidden="true"],
body.ae-shop-editorial #partner_list .Filter52__filterLine[data-ae-filter-search-hidden="true"] {
	display: none !important;
}

/* Empty-state message inside a filter list when the user's search query yields
   no matches. Lives inside #brand_list / #color_list / #partner_list, after
   the (now-hidden) filter rows. The message is what makes the search feel
   responsive — without it the user types and sees a blank list, which reads
   as "search is broken" (the symptom in AE Feedback #93 + #94). */
body.ae-shop-editorial .ae-filterSearch-empty {
	display: block;
	padding: 14px 12px;
	color: var(--ae-flt-ink-muted, rgba(26, 26, 26, 0.65));
	font-family: var(--ae-flt-font-display, "Fraunces", Georgia, serif);
	font-style: italic;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0.01em;
	line-height: 1.5;
	text-align: left;
}

body.ae-shop-editorial .Filter52__filterLine:focus {
	outline: none;
}

body.ae-shop-editorial .Filter52__filterLine:focus-visible {
	outline: 1px solid var(--ae-flt-line-strong);
	outline-offset: 4px;
}

body.ae-shop-editorial .Filter52__filterLine .filter_text {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

body.ae-shop-editorial .Filter52__filterLine.has_sub_categories {
	padding-right: 24px;
}

body.ae-shop-editorial .Filter52__filterLine:hover {
	color: var(--ae-flt-accent-deep);
	background: transparent;
	text-decoration: none;
}

body.ae-shop-editorial .Filter52__filterLineCheckbox.checkBox,
body.ae-shop-editorial .Filter52__filterLineCheckbox {
	width: 22px;
	height: 22px;
	border: 0.5px solid var(--ae-flt-line-strong);
	border-radius: 0;
	background: var(--ae-flt-canvas);
	margin: 0;
	flex-shrink: 0;
	position: relative;
	transition: border-color 120ms var(--ae-flt-ease);
	box-shadow: none;
}

body.ae-shop-editorial .Filter52__filterLine:hover .Filter52__filterLineCheckbox {
	border-color: var(--ae-flt-ink);
}

body.ae-shop-editorial .Filter52__filterLineCheckbox--selected {
	border-color: var(--ae-flt-ink);
	background: var(--ae-flt-canvas);
}

body.ae-shop-editorial .Filter52__filterLineCheckbox--selected::after {
	content: "";
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background: var(--ae-flt-ink);
}

body.ae-shop-editorial .Filter52__filterLineLabel {
	font-family: var(--ae-flt-font-ui);
	font-weight: 400;
	font-size: 13px;
	color: inherit;
	letter-spacing: 0;
}

/* Designer search input + Store search input */
body.ae-shop-editorial .DesignerFilterGroup52__searchWrapper {
	position: relative;
	margin-bottom: 14px;
}

body.ae-shop-editorial .DesignerFilterGroup52__designerFilter,
body.ae-shop-editorial .PartnerFilterGroup52__partnerFilter {
	width: 100%;
	border: 0.5px solid var(--ae-flt-line-strong);
	border-radius: 0;
	background: var(--ae-flt-canvas);
	padding: 14px 18px;
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 17px;
	line-height: 1.2;
	color: var(--ae-flt-ink);
	box-shadow: none;
}

@media (min-width: 768px) {
	body.ae-shop-editorial .DesignerFilterGroup52__designerFilter,
	body.ae-shop-editorial .PartnerFilterGroup52__partnerFilter {
		font-size: 15px;
	}
}

body.ae-shop-editorial .DesignerFilterGroup52__designerFilter::placeholder,
body.ae-shop-editorial .PartnerFilterGroup52__partnerFilter::placeholder {
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: inherit;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ae-flt-ink-muted);
}

body.ae-shop-editorial .DesignerFilterGroup52__designerFilter:focus,
body.ae-shop-editorial .PartnerFilterGroup52__partnerFilter:focus {
	outline: none;
	border-color: var(--ae-flt-ink);
}

body.ae-shop-editorial .DesignerFilterGroup52__list {
	max-height: 320px;
	overflow-y: auto;
}

body.ae-shop-editorial .ae-colorSearchWrapper {
	margin-bottom: 18px;
}

/* Color filter — render an inline circular swatch beside the label. JS sets
   `style="--swatch-bg:#XXX"` on the anchor. Falls back gracefully if absent. */
body.ae-shop-editorial #color_list .Filter52__filterLine .filter_text {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
}

body.ae-shop-editorial #color_list .Filter52__filterLine .filter_text::after {
	display: none;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 0.5px solid var(--ae-flt-line-strong);
	background: var(--swatch-bg, transparent);
	flex-shrink: 0;
	margin-left: auto;
	order: 1;
}

body.ae-shop-editorial #color_list .Filter52__swatch,
body.ae-shop-editorial #color_list .Swatch6.Filter52__swatch {
	display: inline-flex !important;
	width: 18px;
	height: 18px;
	margin-left: auto;
	order: 3;
	flex: 0 0 18px;
	border-radius: 50%;
	overflow: hidden;
}

body.ae-shop-editorial #color_list .Swatch6__image,
body.ae-shop-editorial #color_list .Filter52__swatch .image {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	border-radius: 50%;
	border: 0.5px solid var(--ae-flt-line-strong);
	background: var(--ae-filter-swatch, currentColor);
}

body.ae-shop-editorial #category_list.ae-categoryContextTrimmed [data-ae-category-context-hidden] {
	display: none !important;
}

body.ae-shop-editorial #category_list.ae-categoryContextTrimmed [data-ae-category-context-root="true"] {
	margin-top: 0;
}

/* Price filter — inline min/max inputs */
body.ae-shop-editorial .PriceFilterGroup52 .price-input {
	display: flex;
	gap: 20px;
	margin-top: 4px;
}

body.ae-shop-editorial .PriceFilterGroup52 .price-input .field {
	flex: 1;
}

body.ae-shop-editorial .PriceFilterGroup52 .price-input p {
	margin: 0 0 10px;
	font-family: var(--ae-flt-font-ui);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ae-flt-ink-muted);
}

body.ae-shop-editorial .PriceFilterGroup52 .price-wrap {
	position: relative;
	border: 0.5px solid var(--ae-flt-line-strong);
	background: var(--ae-flt-canvas);
	padding: 0 14px;
	min-height: 46px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 10px;
}

body.ae-shop-editorial .PriceFilterGroup52 .price-wrap input[type="number"] {
	border: 0;
	background: transparent;
	width: 100%;
	font-family: var(--ae-flt-font-ui);
	font-size: 16px; /* iOS no-zoom */
	color: var(--ae-flt-ink);
	outline: none;
	padding: 0;
	-moz-appearance: textfield;
	appearance: textfield;
}

body.ae-shop-editorial .PriceFilterGroup52 .price-wrap input[type="number"]::placeholder {
	color: var(--ae-flt-ink-muted);
	opacity: 0.72;
}

@media (min-width: 768px) {
	body.ae-shop-editorial .PriceFilterGroup52 .price-wrap input[type="number"] {
		font-size: 14px;
	}
}

body.ae-shop-editorial .PriceFilterGroup52 .price-currency {
	color: var(--ae-flt-ink-muted);
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 16px;
	line-height: 1;
	transform: translateY(-1px);
}

/* Size filter — square tile cells */
body.ae-shop-editorial .SchemaFilterGroup52__filtersWrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 28px;
	row-gap: 14px;
	list-style: none;
	padding: 0;
	margin: 0;
}

body.ae-shop-editorial .SchemaFilterGroup52__filtersWrapper li {
	background: var(--ae-flt-canvas);
	color: var(--ae-flt-ink);
	min-height: 34px;
	padding: 0;
	text-align: left;
	font-family: var(--ae-flt-font-ui);
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	transition: color 160ms var(--ae-flt-ease);
}

body.ae-shop-editorial .SchemaFilterGroup52__filtersWrapper li:hover {
	color: var(--ae-flt-accent-deep);
}

body.ae-shop-editorial .SchemaFilterGroup52__filtersWrapper li.selected,
body.ae-shop-editorial .SchemaFilterGroup52__filtersWrapper li.is-selected,
body.ae-shop-editorial .SchemaFilterGroup52__filtersWrapper li.active {
	background: transparent;
	color: var(--ae-flt-ink);
}

body.ae-shop-editorial .SchemaFilterGroup52__filtersWrapper .Filter52__filterLine {
	min-height: 34px;
	padding: 0;
}

body.ae-shop-editorial .SchemaFilterGroup52__filtersWrapper .filter_text {
	gap: 14px;
	align-items: center;
}

body.ae-shop-editorial .SchemaFilterGroup52__filtersWrapper .Filter52__filterLineCheckbox {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	border-color: var(--ae-flt-line-strong);
}

body.ae-shop-editorial .SchemaFilterGroup52__filtersWrapper .Filter52__filterLineCheckbox--selected::after {
	top: 4px;
	right: 4px;
	bottom: 4px;
	left: 4px;
}

body.ae-shop-editorial .SchemaFilterGroup52__filtersWrapper .Filter52__filterLineLabel {
	font-size: 14px;
	line-height: 1;
}

/* Shoe country tabs */
body.ae-shop-editorial .SchemaFilterGroup52__localSizeSchema--shoes {
	margin-bottom: 14px;
	border-bottom: 1px solid var(--ae-flt-line);
}

body.ae-shop-editorial .country-selected {
	background: transparent;
	border: 0;
	padding: 8px 14px;
	font-family: var(--ae-flt-font-ui);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ae-flt-ink);
}

body.ae-shop-editorial #sale_container > .AccordionSection3__heading {
	cursor: pointer;
	min-height: 64px;
	position: relative;
	padding-right: 58px !important;
}

body.ae-shop-editorial #sale_container .AccordionSection3__arrowIcon {
	display: none;
}

body.ae-shop-editorial #sale_container .AccordionSection3__content {
	display: none !important;
}

body.ae-shop-editorial #sale_list {
	display: none !important;
}

body.ae-shop-editorial #sale_container .SelectedFilterLabel52__title {
	font-size: 12px;
}

body.ae-shop-editorial #sale_container .SelectedFilterLabel52__subTitle:not([data-ae-empty-summary="true"]) {
	display: none;
	color: var(--ae-flt-accent-deep);
	font-size: 12px;
}

body.ae-shop-editorial #sale_container:has(.Filter52__filterLineCheckbox--selected) .SelectedFilterLabel52__title {
	color: var(--ae-flt-accent-deep);
}

body.ae-shop-editorial #sale_container > .AccordionSection3__heading::after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	width: 24px;
	height: 24px;
	border: 0.5px solid var(--ae-flt-line-strong);
	background: var(--ae-flt-canvas);
	transform: translateY(-50%);
	transition: border-color 140ms var(--ae-flt-ease), background 140ms var(--ae-flt-ease);
}

body.ae-shop-editorial #sale_container > .AccordionSection3__heading:hover::after {
	border-color: var(--ae-flt-ink);
}

body.ae-shop-editorial #sale_container:has(.Filter52__filterLineCheckbox--selected) > .AccordionSection3__heading::after {
	border-color: var(--ae-flt-ink);
	background: var(--ae-flt-ink);
	box-shadow: inset 0 0 0 5px var(--ae-flt-canvas);
}

/* Foot — Apply / Clear All buttons restyled */
body.ae-shop-editorial .FiltersWrapper52__button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 32px 0;
	margin-top: 4px;
	border: 0;
	background: transparent;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .FiltersWrapper52__button {
		padding: 20px 24px 0;
		gap: 12px;
		flex-wrap: wrap;
	}
}

body.ae-shop-editorial .FiltersWrapper52__clearFilters,
body.ae-shop-editorial .FiltersWrapper52__clearFilters--activeClearBtn {
	background: transparent;
	border: 0;
	color: var(--ae-flt-accent);
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	padding: 0;
	text-decoration: none;
	cursor: pointer;
}

body.ae-shop-editorial .FiltersWrapper52__clearFilters:hover {
	color: var(--ae-flt-accent-deep);
	text-decoration: underline;
}

body.ae-shop-editorial .FiltersWrapper52__apply .Button10 {
	background: var(--ae-flt-ink);
	border: 1px solid var(--ae-flt-ink);
	color: var(--ae-flt-canvas);
	border-radius: 0;
	padding: 12px 22px;
	font-family: var(--ae-flt-font-ui);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.ae-shop-editorial .FiltersWrapper52__apply .Button10:hover {
	background: var(--ae-flt-canvas);
	color: var(--ae-flt-ink);
}

/* On desktop the Apply button is unnecessary — selections are auto-applied.
   Keep mobile-only for the drill-in pattern. */
@media (min-width: 1100px) {
	body.ae-shop-editorial .FiltersWrapper52__apply {
		display: none;
	}
}

/* =================================================================
 *  Active filter chips — above the grid
 * ================================================================= */
body.ae-shop-editorial .FilterTags52 {
	background: transparent;
	padding: 0 32px 20px;
	margin: 0;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .FilterTags52 {
		padding: 12px 16px;
		border-bottom: 0.5px solid var(--ae-flt-line);
	}
}

body.ae-shop-editorial .FilterTags52__container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	align-items: center;
	min-height: 32px;
}

body.ae-shop-editorial .FilterTags52__container:not(:empty)::before {
	content: "Refining by";
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 16px;
	color: var(--ae-flt-ink-muted);
	margin-right: 6px;
	letter-spacing: -0.005em;
}

/* Editorial chip — soft paper-cream pill with a hairline border, italic
   Fraunces sentence-case label, camel-deep label colour for premium feel.
   Hover/focus deepens into ink. The × is a CSS-drawn cross beside the label. */
body.ae-shop-editorial .FilterTags52 .filterTag,
body.ae-shop-editorial .FilterTags52 .Tag1,
body.ae-shop-editorial .FilterTags52__container > a,
body.ae-shop-editorial .FilterTags52__container > div {
	background: var(--ae-flt-paper, #f5f1ea);
	color: var(--ae-flt-accent-deep, #5e4a33);
	border: 0.5px solid var(--ae-flt-line-strong);
	border-radius: 999px;
	padding: 8px 14px 9px 16px;
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 15px;
	line-height: 1;
	letter-spacing: -0.005em;
	text-transform: none;
	font-weight: 400;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	transition: background-color 160ms var(--ae-flt-ease), color 160ms var(--ae-flt-ease), border-color 160ms var(--ae-flt-ease);
	cursor: pointer;
}

body.ae-shop-editorial .FilterTags52__link {
	margin: 0 !important;
	text-decoration: none !important;
}

body.ae-shop-editorial .FilterTags52__tag {
	height: auto !important;
	min-height: 0 !important;
	line-height: 1.05 !important;
	max-width: none !important;
	overflow: visible !important;
	white-space: nowrap;
	margin: 0 !important;
	/* Sentence-case the label visually — labels arrive UPPERCASE from the
	   legacy renderer, so we lower-case + capitalize the first letter via
	   `text-transform`. Combined with italic Fraunces this reads as a
	   true editorial accent rather than a tracked-caps tag. */
	text-transform: lowercase;
}

body.ae-shop-editorial .FilterTags52__tag::first-letter {
	text-transform: uppercase;
}

body.ae-shop-editorial .FilterTags52__icon {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	width: 10px !important;
	height: 10px !important;
	margin-left: 0 !important;
	background: none !important;
	background-image: none !important;
	flex: 0 0 10px;
	display: inline-block;
	color: var(--ae-flt-ink-muted);
	opacity: 0.7;
}

body.ae-shop-editorial .FilterTags52__icon::before,
body.ae-shop-editorial .FilterTags52__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 1px;
	background: currentColor;
}

body.ae-shop-editorial .FilterTags52__icon::before {
	transform: rotate(45deg);
}

body.ae-shop-editorial .FilterTags52__icon::after {
	transform: rotate(-45deg);
}

body.ae-shop-editorial .FilterTags52 .filterTag:hover,
body.ae-shop-editorial .FilterTags52 .Tag1:hover,
body.ae-shop-editorial .FilterTags52__container > a:hover,
body.ae-shop-editorial .FilterTags52__container > div:hover,
body.ae-shop-editorial .FilterTags52 .filterTag:focus-visible,
body.ae-shop-editorial .FilterTags52__container > a:focus-visible {
	background: var(--ae-flt-ink, #111);
	color: #fff;
	border-color: var(--ae-flt-ink, #111);
}

body.ae-shop-editorial .FilterTags52 .filterTag:hover .FilterTags52__icon,
body.ae-shop-editorial .FilterTags52__container > a:hover .FilterTags52__icon {
	color: #fff;
	opacity: 1;
}

body.ae-shop-editorial .FilterTags52__container > * .icon-close,
body.ae-shop-editorial .FilterTags52__container > * .closeIcon {
	display: none !important;
}

/* =================================================================
 *  Category tree — sub-categories are COLLAPSED by default and
 *  expand only when the user clicks the parent's caret. Each
 *  `<div id="*_list">` wraps the children of the line that owns
 *  `data-list-id="*_list"`; jQuery slideDown sets `display: block`
 *  on click. CSS hides them until then.
 *
 *  Indent is per nesting level via `data-level="N"` (0 = top of the
 *  visible tree, 1 = first sub, …) plus a hairline left-border so
 *  the hierarchy reads at a glance — Capes nested under Coats
 *  nested under Clothing is unambiguous.
 * ================================================================= */
/* Sub-cat wrapper visibility is managed in JS by `applyCategoryContextTrim`:
   ancestor + root wrappers get `display: block` so the in-branch children
   render; leaf wrappers (sub-sub-cats) stay `display: none` until the user
   clicks the parent to slideDown. See filters.js. */

/* Indent levels — generous so the hierarchy is visually obvious. */
body.ae-shop-editorial #category_list .Filter52__filterLine[data-level="0"] {
	margin-left: 0 !important;
	padding-left: 0;
}
body.ae-shop-editorial #category_list .Filter52__filterLine[data-level="1"] {
	margin-left: 28px !important;
	padding-left: 16px;
	border-left: 0.5px solid var(--ae-flt-line-strong);
	font-size: 12.5px;
}
body.ae-shop-editorial #category_list .Filter52__filterLine[data-level="2"] {
	margin-left: 56px !important;
	padding-left: 16px;
	border-left: 0.5px solid var(--ae-flt-line-strong);
	font-size: 12.5px;
}
body.ae-shop-editorial #category_list .Filter52__filterLine[data-level="3"] {
	margin-left: 84px !important;
	padding-left: 16px;
	border-left: 0.5px solid var(--ae-flt-line-strong);
	font-size: 12px;
}
body.ae-shop-editorial #category_list .Filter52__filterLine[data-level="4"] {
	margin-left: 112px !important;
	padding-left: 16px;
	border-left: 0.5px solid var(--ae-flt-line-strong);
	font-size: 12px;
}

/* =================================================================
 *  Pagination — editorial restyle
 *  Pulled in tighter so the gap between the last product row and
 *  pagination doesn't read as broken whitespace.
 * ================================================================= */
body.ae-shop-editorial .Pagination7 {
	margin: 24px 32px 0;
	padding-top: 24px;
	border-top: 1px solid var(--ae-flt-line);
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .Pagination7 {
		margin: 20px 16px 0;
		padding-top: 20px;
	}
}

body.ae-shop-editorial .Pagination7__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

body.ae-shop-editorial .Pagination7__box {
	display: flex;
	gap: 8px;
}

body.ae-shop-editorial .Pagination7__box a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
	border: 0.5px solid var(--ae-flt-line-strong);
	background: transparent;
	color: var(--ae-flt-ink);
	font-family: var(--ae-flt-font-ui);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: border-color 160ms var(--ae-flt-ease);
}

body.ae-shop-editorial .Pagination7__box a:hover {
	border-color: var(--ae-flt-ink);
}

body.ae-shop-editorial .Pagination7__box a.disabled {
	opacity: 0.35;
	pointer-events: none;
}

body.ae-shop-editorial .Pagination7__counter {
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 14px;
	color: var(--ae-flt-ink-muted);
}

body.ae-shop-editorial .Pagination7__currentPage::before {
	content: "Page ";
	color: var(--ae-flt-ink-muted);
}

body.ae-shop-editorial .Pagination7__currentPage[data-total-page-count]::after {
	content: " of " attr(data-total-page-count);
	color: var(--ae-flt-ink-muted);
}

body.ae-shop-editorial .Pagination7__previousIcon,
body.ae-shop-editorial .Pagination7__nextIcon,
body.ae-shop-editorial .Pagination7__firstIcon,
body.ae-shop-editorial .Pagination7__lastIcon {
	font-size: 11px;
}

/* =================================================================
 *  Mobile — scroll-aware filter bar (the existing
 *  `.ProductListingPage52__filterToggle` is hidden; we render a new
 *  `.ae-mobileBar` injected by filters.js).
 * ================================================================= */
.ae-mobileBar,
.ae-mobileBarSlot {
	display: none;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-mobileBarSlot {
		display: block;
		min-height: var(--ae-shop-mobile-bar-height, 0px);
	}

	body.ae-shop-editorial .ae-mobileBar {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
		padding: 10px 16px;
		background: var(--ae-flt-canvas);
		border-bottom: 0.5px solid var(--ae-flt-line);
	}
}

.ae-mobileBar-filterBtn,
.ae-mobileBar-sortBtn {
	background: transparent;
	border: 0;
	padding: 0;
	font-family: var(--ae-flt-font-ui);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ae-flt-ink);
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.ae-mobileBar-filterBtn svg {
	width: 14px;
	height: 14px;
}

.ae-mobileBar-sep {
	color: var(--ae-flt-ink-muted);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.ae-mobileBar-count {
	color: var(--ae-flt-ink-muted);
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 13px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
}

.ae-mobileBar-sortBtn em {
	color: var(--ae-flt-ink);
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 13px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
}

.ae-mobileBar-arrow {
	color: var(--ae-flt-accent);
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 14px;
	margin-left: 2px;
}

/* Mobile rail = full-screen drawer that slides in from the left.
   Composed of three rows: railHeader (sticky top) + scrollable nav + railFooter (sticky bottom). */
@media (max-width: 1099px) {
		body.ae-shop-editorial .ae-filterRail {
			position: fixed !important;
			top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
			width: 100vw !important;
			max-width: 100vw !important;
			height: 100vh !important;
			height: 100svh !important;
			height: 100dvh !important;
			max-height: 100dvh !important;
			z-index: 9999 !important;
		background: var(--ae-flt-canvas) !important;
		transform: translateX(-100%) !important;
		transition: transform 280ms var(--ae-flt-ease) !important;
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
		grid-column: auto !important;
		grid-area: auto !important;
		padding: 0 !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-open {
		transform: translateX(0) !important;
	}

	/* Backdrop dim when drawer is open */
	body.ae-rail-open {
		overflow: hidden;
	}

	body.ae-rail-open::before {
		content: '';
		position: fixed;
		inset: 0;
		background: rgba(17, 17, 17, 0.4);
		z-index: 9998;
		opacity: 1;
		transition: opacity 200ms var(--ae-flt-ease);
	}

	/* The legacy <nav> inside the rail becomes the scrollable middle area. */
		body.ae-shop-editorial .ae-filterRail nav.FiltersWrapper52__wrapper {
			flex: 1 1 auto;
			min-height: 0;
			overflow-y: auto;
		overflow-x: hidden;
		display: block !important;
		position: static !important;
		padding: 0 !important;
		margin: 0;
		width: 100% !important;
		height: auto !important;
		min-height: 0;
		justify-content: flex-start !important;
		align-items: stretch !important;
	}

	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__container {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		height: auto !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		overflow: visible !important;
		max-width: none !important;
		max-height: none !important;
		transform: none !important;
		background: transparent !important;
	}

	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__content {
		overflow: visible !important;
		max-height: none !important;
		height: auto !important;
	}

	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__content {
		padding: 0;
		background: transparent;
		border-top: 0;
	}

	/* Hide the legacy footer "Apply / Clear" bar — drawer footer replaces it. */
	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__button {
		display: none !important;
	}
}

/* =================================================================
 *  Drawer header (X close + Refine title) — only inside the rail at narrow widths
 * ================================================================= */
.ae-railHeader,
.ae-railFooter {
	display: none;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterRail {
		display: flex !important;
		flex-direction: column;
	}

	body.ae-shop-editorial .ae-railHeader {
		display: grid;
		grid-template-columns: 44px 1fr 44px;
		align-items: center;
		padding: 14px 16px;
		border-bottom: 1px solid var(--ae-flt-line);
		background: var(--ae-flt-canvas);
		position: sticky;
		top: 0;
		z-index: 5;
		flex-shrink: 0;
	}

		body.ae-shop-editorial .ae-railFooter {
			display: block;
			padding: 12px 16px calc(16px + env(safe-area-inset-bottom));
			background: var(--ae-flt-canvas);
			border-top: 1px solid var(--ae-flt-line);
			flex-shrink: 0;
			margin-top: auto;
			position: sticky;
			bottom: 0;
			z-index: 8;
		}
}

.ae-railHeader-close {
	background: transparent;
	border: 0;
	padding: 0;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--ae-flt-ink);
}

.ae-railHeader-close svg {
	width: 18px;
	height: 18px;
}

.ae-railHeader-title {
	text-align: center;
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 18px;
	color: var(--ae-flt-ink);
}

.ae-railHeader-title em {
	font-style: italic;
}

.ae-railHeader-spacer {
	width: 44px;
}

.ae-railFooter-apply {
	width: 100%;
	background: var(--ae-flt-ink);
	color: var(--ae-flt-canvas);
	border: 1px solid var(--ae-flt-ink);
	padding: 14px 18px;
	font-family: var(--ae-flt-font-ui);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	cursor: pointer;
}

.ae-railFooter-apply:hover {
	background: var(--ae-flt-canvas);
	color: var(--ae-flt-ink);
}

/* =================================================================
 *  Stabilization pass — make the implemented UX match the artifact
 *  without depending on legacy PLP positioning.
 * ================================================================= */

body.ae-shop-editorial .ae-shopTop {
	display: none !important;
}

body.ae-shop-editorial .ae-filterMasterRow {
	justify-content: space-between;
	gap: 24px;
	padding: 22px 32px;
	margin: 0;
}

body.ae-shop-editorial .ae-filterMaster-control {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

body.ae-shop-editorial .ae-filterMaster-label {
	white-space: nowrap;
}

body.ae-shop-editorial .ae-filterMaster-results-word {
	letter-spacing: 0.14em;
}

body.ae-shop-editorial .ae-shopTop-sort {
	position: relative;
	margin-left: auto;
	flex-shrink: 0;
}

body.ae-shop-editorial .ae-shopTop-sortBtn {
	min-height: 42px;
	padding: 10px 0;
	border: 0;
	border-bottom: 0.5px solid var(--ae-flt-line-strong);
	background: transparent;
}

body.ae-shop-editorial .ae-shopTop-sortBtn:hover,
body.ae-shop-editorial .ae-shopTop-sortBtn:focus-visible {
	border-color: var(--ae-flt-ink);
}

@media (min-width: 1100px) {
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper {
		align-items: start;
		padding: 0 28px;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGrid {
		min-width: 0;
	}

	body.ae-shop-editorial .ae-filterRail {
		position: sticky;
		top: 96px;
		max-height: calc(100vh - 112px);
		overflow-y: auto;
		overflow-x: hidden;
		padding-bottom: 28px;
		scrollbar-width: thin;
	}

	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__content,
	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__container,
	body.ae-shop-editorial .ae-filterRail nav.FiltersWrapper52__wrapper {
		overflow: visible !important;
		max-height: none !important;
		visibility: visible !important;
	}

	body.ae-shop-editorial .AccordionSection3__content,
	body.ae-shop-editorial .PLPAccordionSection52.is-open > .AccordionSection3__content,
	body.ae-shop-editorial .AccordionSection3.is-open > .AccordionSection3__content {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.ae-shop-editorial .PLPAccordionSection52--active.override {
		position: static !important;
		top: auto !important;
		bottom: auto !important;
		z-index: auto !important;
		display: block !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.ae-shop-editorial .FiltersWrapper52__accordionContainer,
	body.ae-shop-editorial .FiltersWrapper52__accordionContainer--accordionAnimation {
		overflow: visible !important;
		max-height: none !important;
	}
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon {
	background: none !important;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border-right: 1px solid var(--ae-flt-ink-muted);
	border-bottom: 1px solid var(--ae-flt-ink-muted);
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon.open {
	transform: translateY(-50%) rotate(225deg);
}

/* Active chips should read like quiet editing controls, not boxed panels. */
body.ae-shop-editorial .FilterTags52 {
	padding-top: 0;
}

body.ae-shop-editorial .FilterTags52__container > a,
body.ae-shop-editorial .FilterTags52__container > div {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial.ae-hide-size-filter #size_container {
	display: none !important;
	visibility: hidden !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterMasterRow,
	body.ae-shop-editorial .ae-quickEdits {
		display: none !important;
	}

	body.ae-shop-editorial .ae-mobileBar[hidden] {
		display: none !important;
	}

	body.ae-shop-editorial .ae-mobileBar-filterBtn,
	body.ae-shop-editorial .ae-mobileBar-sortBtn {
		min-height: 44px;
	}

	body.ae-shop-editorial .ae-filterRail {
		display: flex !important;
		flex-direction: column !important;
		visibility: visible !important;
	}

	body.ae-shop-editorial .ae-filterRail nav.FiltersWrapper52__wrapper {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto !important;
		visibility: visible !important;
	}

	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__accordionContainer {
		min-height: 100%;
	}

	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__titleContainer,
	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__title,
	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__closeButton,
	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__wrapper::before,
	body.ae-shop-editorial .ae-filterRail::before {
		display: none !important;
		content: none !important;
	}

	body.ae-shop-editorial .ae-filterRail:not(.is-drilling) .AccordionSection3__content {
		display: none !important;
	}

			body.ae-shop-editorial .ae-filterRail.is-drilling nav.FiltersWrapper52__wrapper {
				overflow-y: auto !important;
				overflow-x: hidden !important;
				-webkit-overflow-scrolling: touch;
				overscroll-behavior: contain;
				padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
			}

	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52 {
		display: none !important;
	}

		body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open {
			display: flex !important;
			flex-direction: column;
			min-height: 0;
			border-bottom: 0;
		}

	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open > .AccordionSection3__heading,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open > .AccordionSection3__arrowIcon {
		display: none !important;
	}

		body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open > .AccordionSection3__content {
			display: block !important;
			flex: 0 0 auto;
			overflow: visible !important;
			max-height: none !important;
			width: 100% !important;
			padding: 28px 28px 150px !important;
		}

	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open .AccordionSection3__contentChildWrapper,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open .DesignerFilterGroup52,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open .MultiSelectFilterGroup52,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open .SchemaFilterGroup52,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open #category_list,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open #brand_list,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open #color_list,
		body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open #partner_list {
			display: block !important;
			visibility: visible !important;
			opacity: 1 !important;
			max-height: none !important;
			overflow: visible !important;
		}

	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open .Filter52__filterLine {
		display: flex !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open #category_list > div {
		display: block !important;
	}

		body.ae-shop-editorial #category_list.ae-mobileCategoryTrimmed [data-ae-mobile-category-hidden] {
			display: none !important;
		}

		body.ae-shop-editorial #category_list.ae-categoryContextTrimmed [data-ae-category-context-hidden] {
			display: none !important;
		}

	body.ae-shop-editorial #category_list.ae-mobileCategoryTrimmed [data-ae-mobile-category-root="true"] {
		margin-top: 0;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .Filter52__filterLine {
		min-height: 52px;
		padding: 9px 0;
		font-size: 15px;
		line-height: 1.35;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .Filter52__filterLine .filter_text {
		gap: 18px;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .Filter52__filterLineLabel {
		font-size: 15px;
		line-height: 1.35;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .Filter52__filterLineCheckbox.checkBox,
	body.ae-shop-editorial .ae-filterRail.is-drilling .Filter52__filterLineCheckbox {
		width: 18px;
		height: 18px;
		flex-basis: 18px;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .Filter52__filterLineCheckbox--selected::after {
		top: 4px;
		right: 4px;
		bottom: 4px;
		left: 4px;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__searchWrapper {
		margin: 0 0 24px;
	}

		body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__designerFilter,
		body.ae-shop-editorial .ae-filterRail.is-drilling .PartnerFilterGroup52__partnerFilter {
			min-height: 56px;
			padding: 0 18px;
			font-family: var(--ae-flt-font-editorial);
			font-size: 19px;
			font-style: italic;
			line-height: 1.2;
		}

		body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__designerFilter::placeholder,
		body.ae-shop-editorial .ae-filterRail.is-drilling .PartnerFilterGroup52__partnerFilter::placeholder {
			font-family: var(--ae-flt-font-editorial);
			font-style: italic;
			font-size: 19px;
			font-weight: 400;
			letter-spacing: 0;
			text-transform: none;
		}

	body.ae-shop-editorial .AccordionSection3__heading {
		min-height: 76px;
		padding: 20px 64px 20px 24px !important;
		align-items: center;
	}

	body.ae-shop-editorial .SelectedFilterLabel52__subTitle {
		max-width: 48%;
		padding-right: 14px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	body.ae-shop-editorial .ae-railHeader {
		grid-template-columns: 44px 1fr 44px;
		min-height: 64px;
	}

	body.ae-shop-editorial .ae-railBack {
		opacity: 0;
		pointer-events: none;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-railBack {
		opacity: 1;
		pointer-events: auto;
	}

	body.ae-shop-editorial .ae-railHeader-close,
	body.ae-shop-editorial .ae-railBack {
		background: transparent;
		border: 0;
		width: 44px;
		height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: var(--ae-flt-ink);
		cursor: pointer;
	}

	body.ae-shop-editorial .ae-railHeader-close svg,
	body.ae-shop-editorial .ae-railBack svg {
		width: 18px;
		height: 18px;
	}

	body.ae-shop-editorial .ae-railHeader-title {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	body.ae-shop-editorial #sale_container .AccordionSection3__content {
		display: none !important;
	}

	body.ae-shop-editorial .ae-mobileSort {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10001;
		background: var(--ae-flt-canvas);
		border-top: 1px solid var(--ae-flt-line);
		box-shadow: 0 -20px 60px rgba(17, 17, 17, 0.12);
		padding: 8px 20px calc(20px + env(safe-area-inset-bottom));
	}

	body.ae-shop-editorial .ae-mobileSort[hidden] {
		display: none !important;
	}

	body.ae-shop-editorial .ae-mobileSort-title {
		margin: 0;
		padding: 14px 0;
		font-family: var(--ae-flt-font-editorial);
		font-style: italic;
		font-size: 18px;
		text-align: center;
		color: var(--ae-flt-ink);
	}

	body.ae-shop-editorial .ae-mobileSort-option {
		width: 100%;
		min-height: 52px;
		background: transparent;
		border: 0;
		border-top: 1px solid var(--ae-flt-line);
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-family: var(--ae-flt-font-ui);
		font-size: 13px;
		color: var(--ae-flt-ink);
		text-align: left;
	}

	body.ae-shop-editorial .ae-mobileSort-option.is-active {
		font-family: var(--ae-flt-font-editorial);
		font-style: italic;
	}

	body.ae-shop-editorial .ae-mobileSort-option.is-active::after {
		content: "";
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: var(--ae-flt-accent);
	}
}

/* =================================================================
 *  Reduced motion
 * ================================================================= */
@media (prefers-reduced-motion: reduce) {
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper,
	body.ae-shop-editorial .ae-filterRail,
	body.ae-shop-editorial .ae-mobileBar,
	body.ae-shop-editorial .Filter52__filterLineCheckbox,
	body.ae-shop-editorial .ae-filterMaster,
	body.ae-shop-editorial .ae-filterMaster::before,
	body.ae-shop-editorial .ae-shopTop-sortBtn {
		transition: none;
	}
}

/* =================================================================
 *  Final polish pass — keep this block last so it beats legacy
 *  shop-listing.css rules with old NET-A-PORTER-era assumptions.
 * ================================================================= */
@media (min-width: 1100px) {
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper {
		grid-template-columns: 280px minmax(0, 1fr) !important;
		gap: 0 28px !important;
		padding: 0 32px 0 16px !important;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed,
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.ae-desktop-filters-collapsed {
		grid-template-columns: 0 minmax(0, 1fr) !important;
		gap: 0 !important;
		padding: 0 32px !important;
	}

	body.ae-shop-editorial .ae-filterRail {
		box-sizing: border-box;
		width: 280px !important;
		max-width: 280px !important;
		padding: 0 28px 28px 0 !important;
		scrollbar-gutter: stable;
	}

	body.ae-shop-editorial .AccordionSection3__heading {
		padding-right: 40px !important;
	}

	body.ae-shop-editorial .AccordionSection3__arrowIcon {
		right: 8px;
	}

	body.ae-shop-editorial .AccordionSection3_categories__arrowIcon {
		right: 8px;
		width: 10px;
		background-position: center;
	}
}

body.ae-shop-editorial #main .DesignerFilterGroup52__searchWrapper::before,
body.ae-shop-editorial #main .DesignerFilterGroup52__searchWrapper:before,
body.ae-shop-editorial .DesignerFilterGroup52__searchWrapper::before,
body.ae-shop-editorial .DesignerFilterGroup52__searchWrapper:before {
	display: none !important;
	content: none !important;
}

body.ae-shop-editorial #main .DesignerFilterGroup52__searchWrapper input,
body.ae-shop-editorial #main .PartnerFilterGroup52__partnerFilter,
body.ae-shop-editorial .DesignerFilterGroup52__designerFilter,
body.ae-shop-editorial .PartnerFilterGroup52__partnerFilter,
body.ae-shop-editorial .ae-colorFilterSearch {
	width: 100% !important;
	min-height: 52px !important;
	height: auto !important;
	border: 0.5px solid var(--ae-flt-line-strong) !important;
	border-radius: 0 !important;
	background: var(--ae-flt-canvas) !important;
	padding: 0 22px !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-style: italic !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--ae-flt-ink) !important;
	-webkit-text-fill-color: var(--ae-flt-ink) !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

body.ae-shop-editorial #main .DesignerFilterGroup52__searchWrapper input::placeholder,
body.ae-shop-editorial #main .PartnerFilterGroup52__partnerFilter::placeholder,
body.ae-shop-editorial .DesignerFilterGroup52__designerFilter::placeholder,
body.ae-shop-editorial .PartnerFilterGroup52__partnerFilter::placeholder,
body.ae-shop-editorial .ae-colorFilterSearch::placeholder {
	font-family: var(--ae-flt-font-editorial) !important;
	font-style: italic !important;
	font-size: inherit !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--ae-flt-ink-muted) !important;
	opacity: 1 !important;
}

body.ae-shop-editorial #main .DesignerFilterGroup52__searchWrapper input:focus,
body.ae-shop-editorial #main .PartnerFilterGroup52__partnerFilter:focus,
body.ae-shop-editorial .DesignerFilterGroup52__designerFilter:focus,
body.ae-shop-editorial .PartnerFilterGroup52__partnerFilter:focus,
body.ae-shop-editorial .ae-colorFilterSearch:focus {
	outline: none !important;
	border-color: var(--ae-flt-ink) !important;
	box-shadow: none !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterRail.is-drilling #main .DesignerFilterGroup52__searchWrapper input,
	body.ae-shop-editorial .ae-filterRail.is-drilling #main .PartnerFilterGroup52__partnerFilter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__designerFilter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PartnerFilterGroup52__partnerFilter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-colorFilterSearch {
		min-height: 58px !important;
		font-size: 20px !important;
		padding: 0 22px !important;
	}
}

body.ae-shop-editorial .PriceFilterGroup52 .price-wrap {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
	padding: 0 18px !important;
}

body.ae-shop-editorial .PriceFilterGroup52 .price-currency {
	display: none !important;
}

body.ae-shop-editorial .PriceFilterGroup52 .price-wrap input[type="number"] {
	padding: 0 !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-style: normal !important;
	letter-spacing: 0 !important;
}

body.ae-shop-editorial .FilterTags52 {
	border-top: 0 !important;
	border-bottom: 0.5px solid var(--ae-flt-line);
	padding: 10px 32px 14px !important;
	margin: 0 !important;
}

body.ae-shop-editorial .FilterTags52__container {
	gap: 8px 28px !important;
}

body.ae-shop-editorial .FilterTags52__container:not(:empty)::before {
	font-size: 16px !important;
	margin-right: 14px !important;
}

body.ae-shop-editorial #color_list .Filter52__filterLine .filter_text {
	width: auto !important;
	flex: 0 1 auto;
}

body.ae-shop-editorial #color_list .Filter52__swatch,
body.ae-shop-editorial #color_list .Swatch6.Filter52__swatch {
	margin-left: 18px !important;
	order: 2 !important;
}

body.ae-shop-editorial .ae-quickEdit.is-active,
body.ae-shop-editorial .ae-quickEdit[aria-pressed="true"] {
	background: var(--ae-flt-ink);
	color: var(--ae-flt-canvas);
	border-color: var(--ae-flt-ink);
}

/* Final screenshot fixes: remove legacy dividing lines and keep controls native. */
body.ae-shop-editorial .ae-filterMasterRow,
body.ae-shop-editorial .ae-quickEdits {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .ae-shopTop-sortBtn {
	border: 0 !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .ae-shopTop-sortBtn:hover,
body.ae-shop-editorial .ae-shopTop-sortBtn:focus-visible {
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .ae-shopTop-sortMenu {
	border: 0.5px solid var(--ae-flt-line-strong) !important;
	box-shadow: 0 18px 40px rgba(17, 17, 17, 0.08);
}

body.ae-shop-editorial .ae-shopTop-sortItem,
body.ae-shop-editorial .ae-shopTop-sortItem.is-active {
	font-family: var(--ae-flt-font-ui) !important;
	font-style: normal !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.ae-shop-editorial .ae-shopTop-sortItem.is-active {
	font-weight: 500 !important;
}

/* Removed: a stale rule here used to hide the rootLine via
   `[data-ae-category-context-root="true"] { display: none }`.
   That overrode the per-row visibility set by `applyCategoryContextTrim`
   in filters.js — when scat is present, the user's clicked row IS the
   rootLine and must stay visible (so they can uncheck it). The canonical
   hide mechanism is `[data-ae-category-context-hidden]` (line 929),
   which the JS now toggles per the gcat/pcat-only rule. */

body.ae-shop-editorial #category_list.ae-categoryContextTrimmed .Filter52__filterLine:not([data-ae-category-context-hidden]) {
	margin-left: 0 !important;
}

body.ae-shop-editorial .Pagination7__currentPage::before,
body.ae-shop-editorial .Pagination7__currentPage::after {
	content: none !important;
}

body.ae-shop-editorial .Pagination7__currentPage {
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-size: 14px;
	color: var(--ae-flt-ink-muted);
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter,
body.ae-shop-editorial .ae-filterRail .ae-colorFilterSearch {
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 19px !important;
	font-style: italic !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input::placeholder,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter::placeholder,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter::placeholder,
body.ae-shop-editorial .ae-filterRail .ae-colorFilterSearch::placeholder {
	font: italic 400 19px/1 var(--ae-flt-font-editorial) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--ae-flt-ink-muted) !important;
	opacity: 1 !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__searchWrapper input,
	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__designerFilter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PartnerFilterGroup52__partnerFilter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-colorFilterSearch {
		font-size: 22px !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__searchWrapper input::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__designerFilter::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PartnerFilterGroup52__partnerFilter::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-colorFilterSearch::placeholder {
		font-size: 22px !important;
	}
}

@media (max-width: 1099px) {
	body.ae-shop-editorial #sale_container > .AccordionSection3__heading::after {
		right: 28px;
	}

	body.ae-shop-editorial .FilterTags52 {
		padding: 8px 20px 12px !important;
		border-top: 0 !important;
	}

	body.ae-shop-editorial .FilterTags52__container {
		gap: 8px 20px !important;
	}

	body.ae-shop-editorial .FilterTags52__container:not(:empty)::before {
		flex: 0 0 auto;
		margin-right: 2px !important;
	}
}

/* =================================================================
 * 2026-04-25 root cleanup — remove remaining legacy gridlines and
 * make price/search/size controls feel like one native system.
 * ================================================================= */

@media (min-width: 1100px) {
	body.ae-shop-editorial.ae-desktop-filters-collapsed nav.FiltersWrapper52__wrapper,
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed nav.FiltersWrapper52__wrapper,
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.ae-desktop-filters-collapsed nav.FiltersWrapper52__wrapper {
		display: none !important;
	}
}

body.ae-shop-editorial .ae-mobileBar,
body.ae-shop-editorial .ae-filterMasterRow,
body.ae-shop-editorial .ae-quickEdits,
body.ae-shop-editorial .FilterTags52,
body.ae-shop-editorial .ProductListingPage52__filterTags,
body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper,
body.ae-shop-editorial .ProductListingPage52__layoutGrid,
body.ae-shop-editorial .ProductListingPage52__gutterWrapper,
body.ae-shop-editorial .Pagination7,
body.ae-shop-editorial .Pagination7__wrapper {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .FilterTags52 {
	padding-top: 4px !important;
	padding-bottom: 10px !important;
}

body.ae-shop-editorial .FilterTags52__container {
	min-height: 0 !important;
	gap: 6px 24px !important;
}

body.ae-shop-editorial .Pagination7 {
	margin-top: 48px !important;
	padding-top: 18px !important;
}

/* The shell theme (shop-page.css) sets the counter to `position:
   absolute; width: 100%; left: 0` so it floats centered over the
   row. Combined with the canonical grid layout below at line ~5147
   that expects the counter in column 2, the absolute positioning
   takes the counter out of grid flow and we end up with the three
   children stacking weirdly. Force the counter back into the grid
   row by setting `position: static`, which lets the canonical
   `grid-column: 2` rule actually place it. */
body.ae-shop-editorial .Pagination7__counter {
	position: static !important;
	width: auto !important;
	left: auto !important;
	line-height: 1.2 !important;
}

body.ae-shop-editorial .Pagination7::before,
body.ae-shop-editorial .Pagination7::after,
body.ae-shop-editorial .Pagination7__wrapper::before,
body.ae-shop-editorial .Pagination7__wrapper::after,
body.ae-shop-editorial .Pagination7__counter::before,
body.ae-shop-editorial .Pagination7__counter::after {
	content: none !important;
	display: none !important;
}

body.ae-shop-editorial .Pagination7__box a {
	border-color: var(--ae-flt-line) !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter,
body.ae-shop-editorial .ae-filterRail .ae-colorFilterSearch {
	min-height: 48px !important;
	padding: 0 18px !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 16px !important;
	font-style: italic !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input::placeholder,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter::placeholder,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter::placeholder,
body.ae-shop-editorial .ae-filterRail .ae-colorFilterSearch::placeholder {
	font: italic 400 16px/1.1 var(--ae-flt-font-editorial) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--ae-flt-ink-muted) !important;
	opacity: 0.9 !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__searchWrapper input,
	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__designerFilter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PartnerFilterGroup52__partnerFilter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-colorFilterSearch {
		min-height: 52px !important;
		font-size: 17px !important;
		padding: 0 18px !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__searchWrapper input::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__designerFilter::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PartnerFilterGroup52__partnerFilter::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-colorFilterSearch::placeholder {
		font-size: 17px !important;
	}
}

body.ae-shop-editorial .PriceFilterGroup52 .price-input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.ae-shop-editorial .ae-priceRanges {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

body.ae-shop-editorial .ae-priceRangeOption {
	width: 100%;
	min-height: 42px;
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: center;
	column-gap: 16px;
	border: 0;
	background: transparent;
	padding: 7px 0;
	color: var(--ae-flt-ink);
	text-align: left;
	cursor: pointer;
}

body.ae-shop-editorial .ae-priceRangeBox {
	width: 22px;
	height: 22px;
	border: 0.5px solid var(--ae-flt-line-strong);
	background: var(--ae-flt-canvas);
	position: relative;
}

body.ae-shop-editorial .ae-priceRangeOption.is-selected .ae-priceRangeBox {
	border-color: var(--ae-flt-ink);
}

body.ae-shop-editorial .ae-priceRangeOption.is-selected .ae-priceRangeBox::after {
	content: "";
	position: absolute;
	inset: 4px;
	background: var(--ae-flt-ink);
}

body.ae-shop-editorial .ae-priceRangeLabel {
	font-family: var(--ae-flt-font-ui);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.25;
}

body.ae-shop-editorial .SchemaFilterGroup52__localSizeSchema--shoes {
	border-bottom: 0 !important;
	margin: 0 0 18px !important;
}

body.ae-shop-editorial .SchemaFilterGroup52__localSizeSchema button.country-selected,
body.ae-shop-editorial #size_container button.country-selected {
	width: 100% !important;
	min-height: 46px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	border: 0.5px solid var(--ae-flt-line-strong) !important;
	background: var(--ae-flt-canvas) !important;
	padding: 0 18px !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: var(--ae-flt-ink) !important;
	outline: none !important;
	box-shadow: none !important;
}

body.ae-shop-editorial #size_container button.country-selected::after {
	content: "";
	width: 9px;
	height: 9px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
}

body.ae-shop-editorial #size_container button.country-selected.active::after {
	transform: rotate(225deg) translateY(-2px);
}

body.ae-shop-editorial .SchemaFilterGroup52__localSizeSchema ul.country_lists,
body.ae-shop-editorial #size_container ul.country_lists {
	width: 100% !important;
	margin: 0 !important;
	padding: 8px 0 !important;
	border: 0.5px solid var(--ae-flt-line-strong) !important;
	border-top: 0 !important;
	background: var(--ae-flt-canvas) !important;
	box-shadow: none !important;
	list-style: none !important;
}

body.ae-shop-editorial #size_container ul.country_lists li {
	min-height: 38px !important;
	padding: 0 18px !important;
	display: flex !important;
	align-items: center !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	color: var(--ae-flt-ink) !important;
	cursor: pointer;
}

body.ae-shop-editorial #size_container ul.country_lists li:hover {
	background: var(--ae-flt-paper) !important;
}

body.ae-shop-editorial #size_list.SchemaFilterGroup52__filtersWrapper {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px 28px !important;
	padding-top: 4px !important;
}

body.ae-shop-editorial #size_list .Filter52__filterLine {
	min-height: 34px !important;
	padding: 0 !important;
	margin-left: 0 !important;
}

body.ae-shop-editorial #color_list .Filter52__filterLine {
	grid-template-columns: 22px minmax(0, 1fr) 22px !important;
}

body.ae-shop-editorial #color_list .Filter52__swatch,
body.ae-shop-editorial #color_list .Swatch6.Filter52__swatch {
	margin-left: 28px !important;
	margin-right: 12px !important;
}

/* =================================================================
 * Filtering v2 visual parity pass.
 * Source: design-proposals/filtering_v2/project/Filters Premium.html
 * This block intentionally sits last while the renderer still uses the
 * legacy g-commerce class names.
 * ================================================================= */

body.ae-shop-editorial {
	--ae-flt-canvas: #ffffff;
	--ae-flt-paper: #faf8f5;
	--ae-flt-ink: #1a1a1a;
	--ae-flt-ink-soft: #2c2c2c;
	--ae-flt-ink-muted: #6f6f6f;
	--ae-flt-ink-faint: #999999;
	--ae-flt-line: #ececec;
	--ae-flt-line-strong: #d8d8d8;
	--ae-flt-ease: cubic-bezier(0.32, 0.72, 0.24, 1);
	--ae-flt-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--ae-flt-font-editorial: var(--ae-font-editorial, "Fraunces", Georgia, serif);
	--ae-flt-font-ui: var(--ae-font-ui, "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif);
	color: var(--ae-flt-ink);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.ae-shop-editorial .ae-shopPageHead {
	padding: 56px 32px 36px !important;
	text-align: center !important;
	border-bottom: 1px solid var(--ae-flt-line) !important;
	background: var(--ae-flt-canvas) !important;
}

body.ae-shop-editorial .ae-shopPageHead-title {
	margin: 0 0 14px !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 44px !important;
	font-style: normal !important;
	font-weight: 300 !important;
	letter-spacing: 0.005em !important;
	line-height: 1.05 !important;
	text-transform: none !important;
}

body.ae-shop-editorial .ae-shopPageHead-title em {
	font-style: italic !important;
	font-weight: 300 !important;
}

body.ae-shop-editorial .ae-shopPageHead-copy {
	max-width: 540px !important;
	margin: 0 auto !important;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

body.ae-shop-editorial .ae-filterMasterRow {
	align-items: center !important;
	justify-content: space-between !important;
	gap: 28px !important;
	padding: 22px 32px !important;
	background: var(--ae-flt-canvas) !important;
	border-bottom: 1px solid var(--ae-flt-line) !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .ae-filterMaster-control {
	display: inline-flex !important;
	align-items: center !important;
	gap: 28px !important;
	min-width: 0 !important;
}

body.ae-shop-editorial .ae-filterMaster-right {
	display: inline-flex !important;
	align-items: baseline !important;
	justify-content: flex-end !important;
	gap: 36px !important;
	margin-left: auto !important;
	min-width: 0 !important;
}

body.ae-shop-editorial .ae-filterMaster {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.ae-shop-editorial .ae-filterMaster-label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	white-space: nowrap !important;
}

body.ae-shop-editorial .ae-filterMaster-icon,
body.ae-shop-editorial .ae-filterMaster-icon svg {
	display: inline-flex !important;
	width: 14px !important;
	height: 14px !important;
	flex: 0 0 14px !important;
}

body.ae-shop-editorial .ae-filterMaster-label:hover {
	opacity: 0.65;
}

body.ae-shop-editorial .ae-filterMaster-action--show {
	display: none;
}

body.ae-shop-editorial.ae-desktop-filters-collapsed .ae-filterMaster-action--hide,
body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed ~ .ae-filterMaster-action--hide {
	display: none;
}

body.ae-shop-editorial.ae-desktop-filters-collapsed .ae-filterMaster-action--show {
	display: inline;
}

body.ae-shop-editorial .ae-filterMaster-countWrap {
	display: inline-flex;
	align-items: baseline;
	gap: 0;
	min-width: 0;
	color: var(--ae-flt-ink-muted);
	font-family: var(--ae-flt-font-ui);
	font-size: 12px;
	letter-spacing: 0.02em;
	text-transform: none;
}

body.ae-shop-editorial .ae-filterMaster-count {
	display: none !important;
}

body.ae-shop-editorial .ae-filterMaster-results-word {
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

body.ae-shop-editorial .ae-filterMaster-total {
	color: var(--ae-flt-ink) !important;
	font-weight: 500 !important;
}

body.ae-shop-editorial .ae-filterMaster-results-word em {
	color: var(--ae-flt-ink-soft);
	font-family: var(--ae-flt-font-editorial);
	font-style: italic;
	font-weight: 300;
}

body.ae-shop-editorial .ae-shopTop-sortBtn {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--ae-flt-ink) !important;
	box-shadow: none !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	gap: 10px !important;
}

body.ae-shop-editorial .ae-shopTop-sortBtn:hover {
	opacity: 0.65;
}

body.ae-shop-editorial .ae-shopTop-sortBtn em {
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 12px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

body.ae-shop-editorial .ae-shopTop-sortBtn-chev {
	color: var(--ae-flt-ink-muted) !important;
	font-size: 10px !important;
}

body.ae-shop-editorial .ae-shopTop-sortMenu {
	top: calc(100% + 16px) !important;
	min-width: 240px !important;
	border: 1px solid var(--ae-flt-line-strong) !important;
	background: var(--ae-flt-canvas) !important;
	box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.12) !important;
}

body.ae-shop-editorial .ae-shopTop-sortItem,
body.ae-shop-editorial .ae-shopTop-sortItem.is-active {
	padding: 14px 20px !important;
	border-bottom: 1px solid var(--ae-flt-line) !important;
	color: var(--ae-flt-ink-soft) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.ae-shop-editorial .ae-shopTop-sortItem:hover {
	background: var(--ae-flt-paper) !important;
	color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .ae-shopTop-sortItem.is-active {
	color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .ae-shopTop-sortItem.is-active::after {
	content: "";
	width: 12px;
	height: 12px;
	border-right: 1.2px solid currentColor;
	border-bottom: 1.2px solid currentColor;
	transform: rotate(45deg) translate(-2px, -2px);
	background: transparent !important;
	border-radius: 0 !important;
}

@media (min-width: 1100px) {
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper {
		display: grid !important;
		grid-template-columns: 280px minmax(0, 1fr) !important;
		gap: 0 !important;
		padding: 0 !important;
		align-items: start !important;
		transition: grid-template-columns 380ms var(--ae-flt-ease) !important;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed,
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.ae-desktop-filters-collapsed {
		grid-template-columns: 0 minmax(0, 1fr) !important;
	}

	body.ae-shop-editorial .ae-filterRail {
		width: 280px !important;
		max-width: 280px !important;
		padding: 0 !important;
		border-right: 1px solid var(--ae-flt-line) !important;
		position: sticky !important;
		top: 132px !important;
		max-height: calc(100vh - 132px) !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		scrollbar-width: thin;
	}

	body.ae-shop-editorial .ae-filterRail::-webkit-scrollbar {
		width: 4px;
	}

	body.ae-shop-editorial .ae-filterRail::-webkit-scrollbar-thumb {
		background: var(--ae-flt-line-strong);
		border-radius: 2px;
	}

	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__container {
		padding: 24px 28px 80px !important;
		transition: opacity 280ms var(--ae-flt-ease), transform 280ms var(--ae-flt-ease) !important;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed .ae-filterRail .FiltersWrapper52__container,
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.ae-desktop-filters-collapsed .ae-filterRail .FiltersWrapper52__container {
		opacity: 0;
		transform: translateX(-12px);
		pointer-events: none;
	}
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdits {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 7px !important;
	padding: 4px 0 24px !important;
	margin: 0 0 8px !important;
	border-bottom: 1px solid var(--ae-flt-line) !important;
}

/* AE Feedback #20 (2026-05-04): wrapper is a 2-area flex composite — the
   `__title` button (left, takes flex: 1) toggles the saved-prefs shortcut,
   the `__edit` button (right, fixed 38px) renders the `+` and always opens
   the popup. Both children share the wrapper's border + background; their
   own borders/backgrounds are transparent so the outer shape matches the
   single-button visual from #19. The `::after` "+" pseudo from #19 is
   suppressed (the `+` is now a real DOM element child). */
body.ae-shop-editorial .ae-filterRail .ae-quickEdit {
	position: relative;
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	height: 38px !important;
	padding: 0 !important;
	border: 1px solid var(--ae-flt-line-strong) !important;
	background: var(--ae-flt-canvas) !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 10.5px !important;
	font-weight: 500 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	text-align: left !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit__title {
	flex: 1 1 auto !important;
	padding: 0 0 0 16px !important;
	background: transparent !important;
	border: 0 !important;
	color: inherit !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
	text-align: left !important;
	cursor: pointer !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit__edit {
	flex: 0 0 38px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit:hover {
	border-color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit:hover .ae-quickEdit__edit {
	color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit__title:hover {
	background: rgba(0, 0, 0, 0.03) !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit__edit:hover {
	background: rgba(0, 0, 0, 0.06) !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit.is-active,
body.ae-shop-editorial .ae-filterRail .ae-quickEdit[aria-pressed="true"] {
	background: var(--ae-flt-ink) !important;
	color: var(--ae-flt-canvas) !important;
	border-color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit.is-active .ae-quickEdit__title,
body.ae-shop-editorial .ae-filterRail .ae-quickEdit.is-active .ae-quickEdit__edit {
	color: var(--ae-flt-canvas) !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit.is-active .ae-quickEdit__title:hover {
	background: rgba(255, 255, 255, 0.06) !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit.is-active .ae-quickEdit__edit:hover {
	background: rgba(255, 255, 255, 0.1) !important;
}

/* Suppress the legacy `::after` "+" pseudo from #19 — the `+` is now a real
   <button class="ae-quickEdit__edit"> child element. */
body.ae-shop-editorial .ae-filterRail .ae-quickEdit::after,
body.ae-shop-editorial .ae-filterRail .ae-quickEdit.is-active::after,
body.ae-shop-editorial .ae-filterRail .ae-quickEdit[aria-pressed="true"]::after {
	content: none !important;
}

body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__content {
	border-top: 0 !important;
}

body.ae-shop-editorial .PLPAccordionSection52,
body.ae-shop-editorial .AccordionSection3.PLPAccordionSection52 {
	border-bottom: 1px solid var(--ae-flt-line) !important;
}

body.ae-shop-editorial #category_container {
	border-top: 1px solid var(--ae-flt-line) !important;
}

body.ae-shop-editorial .AccordionSection3__heading {
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	min-height: 0 !important;
	padding: 18px 0 !important;
	color: var(--ae-flt-ink) !important;
	text-align: left !important;
	user-select: none;
}

body.ae-shop-editorial .PLPAccordionSection52 > .AccordionSection3__heading::before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--ae-flt-ink);
	opacity: 0;
	flex: 0 0 4px;
	margin-right: 8px;
}

body.ae-shop-editorial .PLPAccordionSection52:has(.Filter52__filterLineCheckbox--selected) > .AccordionSection3__heading::before,
body.ae-shop-editorial .PLPAccordionSection52:has(.ae-priceRangeOption.is-selected) > .AccordionSection3__heading::before {
	opacity: 1;
}

body.ae-shop-editorial .SelectedFilterLabel52__title {
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.2em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.ae-shop-editorial .SelectedFilterLabel52__subTitle {
	display: none !important;
}

body.ae-shop-editorial #sale_container .SelectedFilterLabel52__subTitle {
	display: block !important;
	margin-left: 10px !important;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 12px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

body.ae-shop-editorial .AccordionSection3__arrowIcon::before {
	top: 0 !important;
	left: 0 !important;
	width: 8px !important;
	height: 8px !important;
	border-color: var(--ae-flt-ink-faint) !important;
	border-width: 0 1px 1px 0 !important;
}

body.ae-shop-editorial .AccordionSection3__content {
	padding: 0 0 22px !important;
}

body.ae-shop-editorial .Filter52__filterLine {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	min-height: 32px !important;
	padding: 7px 0 !important;
	color: var(--ae-flt-ink-soft) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 13px !important;
	letter-spacing: 0 !important;
	transition: color 160ms var(--ae-flt-ease) !important;
}

body.ae-shop-editorial .Filter52__filterLine:hover,
body.ae-shop-editorial .Filter52__filterLine.active {
	color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .Filter52__filterLine .filter_text {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

body.ae-shop-editorial .Filter52__filterLineCheckbox.checkBox,
body.ae-shop-editorial .Filter52__filterLineCheckbox {
	width: 14px !important;
	height: 14px !important;
	flex: 0 0 14px !important;
	border: 1px solid var(--ae-flt-line-strong) !important;
	background: var(--ae-flt-canvas) !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .Filter52__filterLine:hover .Filter52__filterLineCheckbox {
	border-color: var(--ae-flt-ink-soft) !important;
}

body.ae-shop-editorial .Filter52__filterLineCheckbox--selected {
	background: var(--ae-flt-ink) !important;
	border-color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .Filter52__filterLineCheckbox--selected::after {
	top: 0 !important;
	left: 3px !important;
	width: 5px !important;
	height: 9px !important;
	background: transparent !important;
	border: solid var(--ae-flt-canvas) !important;
	border-width: 0 1.4px 1.4px 0 !important;
	transform: rotate(45deg) !important;
}

body.ae-shop-editorial .Filter52__filterLineLabel {
	flex: 1 1 auto !important;
	overflow: hidden !important;
	color: inherit !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.ae-shop-editorial .ae-filterCount {
	flex: 0 0 auto;
	margin-left: auto;
	color: var(--ae-flt-ink-faint);
	font-family: var(--ae-flt-font-ui);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em;
}

body.ae-shop-editorial .DesignerFilterGroup52__list {
	max-height: 320px !important;
	overflow-y: auto !important;
	padding-right: 8px;
	scrollbar-width: thin;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter,
body.ae-shop-editorial .ae-filterRail .ae-colorFilterSearch {
	min-height: 40px !important;
	border: 1px solid var(--ae-flt-line-strong) !important;
	padding: 0 14px 0 36px !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper::after {
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	width: 13px;
	height: 13px;
	border: 1.4px solid var(--ae-flt-ink-muted);
	border-radius: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper::before {
	content: "";
	position: absolute;
	left: 23px;
	top: calc(50% + 6px);
	width: 6px;
	height: 1px;
	background: var(--ae-flt-ink-muted);
	transform: rotate(45deg);
	pointer-events: none;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input::placeholder,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter::placeholder,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter::placeholder,
body.ae-shop-editorial .ae-filterRail .ae-colorFilterSearch::placeholder {
	color: var(--ae-flt-ink-faint) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 12px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	opacity: 1 !important;
}

body.ae-shop-editorial #color_list .Filter52__swatch,
body.ae-shop-editorial #color_list .Swatch6.Filter52__swatch,
body.ae-shop-editorial #color_list .Swatch6__image,
body.ae-shop-editorial #color_list .Filter52__swatch .image {
	width: 14px !important;
	height: 14px !important;
	flex: 0 0 14px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	order: initial !important;
}

body.ae-shop-editorial #color_list .Filter52__filterLine {
	grid-template-columns: none !important;
}

body.ae-shop-editorial #size_list.SchemaFilterGroup52__filtersWrapper {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 4px !important;
	padding-top: 4px !important;
}

body.ae-shop-editorial #size_list .Filter52__filterLine {
	min-height: 38px !important;
	justify-content: center !important;
	padding: 0 4px !important;
	border: 1px solid var(--ae-flt-line-strong) !important;
	background: var(--ae-flt-canvas) !important;
	color: var(--ae-flt-ink-soft) !important;
	text-align: center !important;
}

body.ae-shop-editorial #size_list .Filter52__filterLine:hover {
	border-color: var(--ae-flt-ink-soft) !important;
	color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial #size_list .Filter52__filterLine.active,
body.ae-shop-editorial #size_list .Filter52__filterLine:has(.Filter52__filterLineCheckbox--selected) {
	background: var(--ae-flt-ink) !important;
	border-color: var(--ae-flt-ink) !important;
	color: var(--ae-flt-canvas) !important;
}

body.ae-shop-editorial #size_list .Filter52__filterLine .filter_text {
	justify-content: center !important;
	gap: 0 !important;
	flex: 0 1 auto !important;
}

body.ae-shop-editorial #size_list .Filter52__filterLineCheckbox,
body.ae-shop-editorial #size_list .ae-filterCount {
	display: none !important;
}

body.ae-shop-editorial #size_list .Filter52__filterLineLabel {
	flex: 0 1 auto !important;
	font-size: 12px !important;
	letter-spacing: 0.02em !important;
	text-align: center !important;
}

body.ae-shop-editorial .SchemaFilterGroup52__localSizeSchema--shoes {
	margin: 0 0 14px !important;
	display: block !important;
	position: static !important;
	height: auto !important;
	overflow: visible !important;
}

body.ae-shop-editorial #size_container button.country-selected {
	display: none !important;
}

body.ae-shop-editorial #size_container .SchemaFilterGroup52__localSizeSchema {
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	overflow: visible !important;
}

body.ae-shop-editorial #size_container ul.country_lists {
	display: flex !important;
	align-items: center !important;
	gap: 0 !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	position: static !important;
	inset: auto !important;
	height: auto !important;
	min-height: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
	transform: none !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ae-flt-line) !important;
	background: transparent !important;
	box-shadow: none !important;
	list-style: none !important;
}

body.ae-shop-editorial #size_container ul.country_lists li {
	min-height: 0 !important;
	margin: 0 22px -1px 0 !important;
	padding: 8px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
	color: var(--ae-flt-ink-faint) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	cursor: pointer;
}

body.ae-shop-editorial #size_container ul.country_lists li span {
	display: inline !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ae-shop-editorial #size_container ul.country_lists li.is-active,
body.ae-shop-editorial #size_container ul.country_lists li:hover {
	border-bottom-color: var(--ae-flt-ink) !important;
	color: var(--ae-flt-ink) !important;
	background: transparent !important;
}

body.ae-shop-editorial .ae-priceRanges {
	display: grid !important;
	gap: 0 !important;
}

body.ae-shop-editorial .ae-priceRangeOption {
	min-height: 32px !important;
	grid-template-columns: 14px minmax(0, 1fr) !important;
	column-gap: 12px !important;
	padding: 7px 0 !important;
	color: var(--ae-flt-ink-soft) !important;
}

body.ae-shop-editorial .ae-priceRangeOption:hover {
	color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .ae-priceRangeBox {
	width: 14px !important;
	height: 14px !important;
	border: 1px solid var(--ae-flt-line-strong) !important;
}

body.ae-shop-editorial .ae-priceRangeOption.is-selected .ae-priceRangeBox {
	background: var(--ae-flt-ink) !important;
	border-color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .ae-priceRangeOption.is-selected .ae-priceRangeBox::after {
	top: 0 !important;
	left: 3px !important;
	width: 5px !important;
	height: 9px !important;
	inset: auto !important;
	background: transparent !important;
	border: solid var(--ae-flt-canvas) !important;
	border-width: 0 1.4px 1.4px 0 !important;
	transform: rotate(45deg) !important;
}

body.ae-shop-editorial .ae-priceRangeLabel {
	font-size: 13px !important;
	line-height: 1.35 !important;
}

body.ae-shop-editorial #sale_container .AccordionSection3__arrowIcon,
body.ae-shop-editorial #sale_container .AccordionSection3__content,
body.ae-shop-editorial #sale_list {
	display: none !important;
}

body.ae-shop-editorial #sale_container > .AccordionSection3__heading {
	cursor: pointer !important;
	padding-right: 0 !important;
}

body.ae-shop-editorial #sale_container > .AccordionSection3__heading::after {
	content: none !important;
}

body.ae-shop-editorial .ae-saleSwitch {
	position: relative;
	display: inline-block;
	width: 32px;
	height: 18px;
	margin-left: auto;
	border-radius: 9px;
	background: var(--ae-flt-line-strong);
	transition: background 240ms var(--ae-flt-ease);
	flex: 0 0 32px;
}

body.ae-shop-editorial .ae-saleSwitch::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--ae-flt-canvas);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	transition: transform 240ms var(--ae-flt-ease);
}

body.ae-shop-editorial #sale_container:has(.Filter52__filterLineCheckbox--selected) .ae-saleSwitch {
	background: var(--ae-flt-ink);
}

body.ae-shop-editorial #sale_container:has(.Filter52__filterLineCheckbox--selected) .ae-saleSwitch::after {
	transform: translateX(14px);
}

body.ae-shop-editorial .FilterTags52,
body.ae-shop-editorial .ProductListingPage52__filterTags {
	background: var(--ae-flt-paper) !important;
	border-bottom: 1px solid var(--ae-flt-line) !important;
	padding: 13px 32px !important;
	margin: 0 !important;
}

body.ae-shop-editorial .FilterTags52__container {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 24px !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	scrollbar-width: none !important;
}

body.ae-shop-editorial .FilterTags52__container::-webkit-scrollbar {
	display: none;
}

body.ae-shop-editorial .FilterTags52__container:not(:empty)::before {
	content: "Refining " attr(data-ae-filter-total) " pieces";
	flex: 0 0 auto;
	margin-right: 12px !important;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

body.ae-shop-editorial .FilterTags52__container:empty::before {
	content: "Refining " attr(data-ae-filter-total) " pieces";
	flex: 0 0 auto;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

body.ae-shop-editorial .FilterTags52 .FilterTags52__tag:hover,
body.ae-shop-editorial .FilterTags52 .filterTag:hover,
body.ae-shop-editorial .FilterTags52 .Tag1:hover {
	border-color: var(--ae-flt-ink) !important;
	background: var(--ae-flt-canvas) !important;
	color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .FilterTags52__container > a.FilterTags52__link,
body.ae-shop-editorial .FilterTags52__container > div:not(.FilterTags52__tag):not(.filterTag):not(.Tag1) {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	color: inherit !important;
}

@media (min-width: 1100px) {
	body.ae-shop-editorial .ProductListingPage52__layoutGrid {
		min-width: 0 !important;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52,
	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52[data-columns="3"],
	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52.ProductListWithLoadMore52__listingGrid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 24px 18px !important;
		padding: 24px 32px 80px !important;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed .ProductListingPage52__layoutGrid .ProductGrid52,
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.ae-desktop-filters-collapsed .ProductListingPage52__layoutGrid .ProductGrid52 {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 24px 18px !important;
	}
}

body.ae-shop-editorial .card.grid-product {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	transform: none !important;
	animation: aeFilterV2Fade 480ms var(--ae-flt-ease-out) both;
}

@keyframes aeFilterV2Fade {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

body.ae-shop-editorial .card-media {
	margin-bottom: 4px !important;
	background: var(--ae-flt-paper) !important;
	outline: 0 !important;
}

body.ae-shop-editorial .card-media img {
	object-fit: contain !important;
	background: var(--ae-flt-paper) !important;
}

body.ae-shop-editorial .card-wish {
	top: 14px !important;
	right: 14px !important;
	width: 36px !important;
	height: 36px !important;
	border: 1px solid rgba(0, 0, 0, 0.06) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.78) !important;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transform: none !important;
}

body.ae-shop-editorial .card-wish:hover {
	background: rgba(255, 255, 255, 0.95) !important;
	border-color: rgba(0, 0, 0, 0.12) !important;
	transform: none !important;
}

body.ae-shop-editorial .card-wish-icon {
	width: 17px !important;
	height: 17px !important;
	filter: none !important;
}

body.ae-shop-editorial .card-brand {
	margin: 0 !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	line-height: 1.3 !important;
}

body.ae-shop-editorial .card-name {
	margin: 0 !important;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

body.ae-shop-editorial .card-price {
	margin: 4px 0 0 !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	font-variant-numeric: tabular-nums;
	line-height: 1.3 !important;
}

@media (max-width: 1099px) {
	/* 2026-04-26 — Tighten the top whitespace on mobile so the page-head
	   sits closer to the header. Was 32px top → felt loose between the
	   sticky m-header (74px) and the title; 14px keeps the rhythm with
	   the chip bar / refine bar below. */
	body.ae-shop-editorial .ae-shopPageHead {
		padding: 14px 18px 18px !important;
	}

	body.ae-shop-editorial .ae-shopPageHead-title {
		font-size: 30px !important;
	}

	body.ae-shop-editorial .ae-mobileBar {
		padding: 14px 18px !important;
		border-bottom: 1px solid var(--ae-flt-line) !important;
		background: var(--ae-flt-canvas) !important;
	}

	body.ae-shop-editorial .ae-mobileBar-filterBtn,
	body.ae-shop-editorial .ae-mobileBar-sortBtn {
		font-size: 11px !important;
		font-weight: 400 !important;
		letter-spacing: 0.2em !important;
	}

	body.ae-shop-editorial .ae-mobileBar-count,
	body.ae-shop-editorial .ae-mobileBar-sortBtn em {
		color: var(--ae-flt-ink-muted) !important;
		font-family: var(--ae-flt-font-editorial) !important;
		font-size: 12px !important;
		font-style: italic !important;
		font-weight: 300 !important;
	}

	body.ae-shop-editorial .ae-filterRail {
		right: auto !important;
		width: min(420px, 92vw) !important;
		max-width: 92vw !important;
		background: var(--ae-flt-canvas) !important;
		transition: transform 320ms var(--ae-flt-ease-out) !important;
	}

	body.ae-rail-open::before {
		background: rgba(0, 0, 0, 0.32) !important;
	}

	body.ae-shop-editorial .ae-railHeader {
		grid-template-columns: 36px 1fr 36px !important;
		min-height: auto !important;
		padding: 18px 14px !important;
		border-bottom: 1px solid var(--ae-flt-line) !important;
	}

	body.ae-shop-editorial .ae-railHeader-title {
		color: var(--ae-flt-ink) !important;
		font-family: var(--ae-flt-font-ui) !important;
		font-size: 12px !important;
		font-style: normal !important;
		font-weight: 500 !important;
		letter-spacing: 0.2em !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	body.ae-shop-editorial .ae-filterRail:not(.is-drilling) .AccordionSection3__heading {
		min-height: 0 !important;
		padding: 18px 20px !important;
		border-bottom: 0 !important;
	}

	body.ae-shop-editorial .ae-filterRail .ae-quickEdits {
		display: none !important;
	}

	body.ae-shop-editorial #sale_container > .AccordionSection3__heading {
		padding: 18px 20px !important;
	}

	body.ae-shop-editorial .ae-filterRail:not(.is-drilling) .AccordionSection3__arrowIcon {
		right: 20px !important;
		transform: translateY(-50%) rotate(-90deg) !important;
	}

	body.ae-shop-editorial .ae-filterRail .PLPAccordionSection52 > .AccordionSection3__heading::before {
		display: none !important;
	}

	body.ae-shop-editorial #sale_container .SelectedFilterLabel52__subTitle {
		display: none !important;
	}

	body.ae-shop-editorial .ae-saleSwitch {
		margin-right: 0;
	}

	body.ae-shop-editorial .ae-railFooter {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 12px !important;
		padding: 16px 20px 24px !important;
		border-top: 1px solid var(--ae-flt-line) !important;
	}

	body.ae-shop-editorial .ae-railFooter-clear,
	body.ae-shop-editorial .ae-railFooter-apply {
		min-height: 46px !important;
		padding: 14px !important;
		border: 1px solid var(--ae-flt-ink) !important;
		font-family: var(--ae-flt-font-ui) !important;
		font-size: 11px !important;
		font-weight: 500 !important;
		letter-spacing: 0.2em !important;
		text-transform: uppercase !important;
		cursor: pointer !important;
	}

	body.ae-shop-editorial .ae-railFooter-clear {
		background: var(--ae-flt-canvas) !important;
		color: var(--ae-flt-ink) !important;
	}

	body.ae-shop-editorial .ae-railFooter-apply {
		background: var(--ae-flt-ink) !important;
		color: var(--ae-flt-canvas) !important;
	}

	body.ae-shop-editorial .FilterTags52,
	body.ae-shop-editorial .ProductListingPage52__filterTags {
		padding: 12px 18px !important;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px 10px !important;
		padding: 16px 12px 80px !important;
	}

	body.ae-shop-editorial .card-wish {
		top: 10px !important;
		right: 10px !important;
		width: 32px !important;
		height: 32px !important;
	}

	body.ae-shop-editorial .card-wish-icon {
		width: 15px !important;
		height: 15px !important;
	}

	body.ae-shop-editorial .card-brand,
	body.ae-shop-editorial .card-name,
	body.ae-shop-editorial .card-price {
		font-size: 12px !important;
	}
}

/* QA pass: toolbar, counts, indentation, checked states, and arrow stability. */
body.ae-shop-editorial .ae-filterMaster-right {
	display: inline-flex !important;
	align-items: baseline !important;
	justify-content: flex-end !important;
	gap: 28px !important;
	margin-left: auto !important;
	white-space: nowrap !important;
}

body.ae-shop-editorial .ae-filterMaster-countWrap {
	display: inline-flex !important;
	align-items: baseline !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.2 !important;
}

body.ae-shop-editorial .ae-filterMaster-countWrap em,
body.ae-shop-editorial .ae-filterMaster-results-word em {
	margin-left: 4px !important;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 12px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.ae-shop-editorial .ae-filterMaster-count,
body.ae-shop-editorial [data-ae-filter-applied-count] {
	display: none !important;
}

body.ae-shop-editorial .ProductListingPage52__filterTags,
body.ae-shop-editorial .FilterTags52 {
	align-self: stretch !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
}

body.ae-shop-editorial .AccordionSection3__heading {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

body.ae-shop-editorial .AccordionSection3__content {
	padding-bottom: 16px !important;
}

body.ae-shop-editorial .Filter52__filterLine {
	min-height: 28px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

body.ae-shop-editorial .Filter52__filterLine.active .Filter52__filterLineCheckbox,
body.ae-shop-editorial .Filter52__filterLine:has(.Filter52__filterLineCheckbox--selected) .Filter52__filterLineCheckbox,
body.ae-shop-editorial .Filter52__filterLineCheckbox--selected {
	background: var(--ae-flt-ink) !important;
	border-color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .Filter52__filterLine.active .Filter52__filterLineCheckbox::after,
body.ae-shop-editorial .Filter52__filterLine:has(.Filter52__filterLineCheckbox--selected) .Filter52__filterLineCheckbox::after,
body.ae-shop-editorial .Filter52__filterLineCheckbox--selected::after {
	content: "" !important;
	display: block !important;
	position: relative !important;
	top: 0 !important;
	left: 3px !important;
	width: 5px !important;
	height: 9px !important;
	background: transparent !important;
	border: solid var(--ae-flt-canvas) !important;
	border-width: 0 1.4px 1.4px 0 !important;
	transform: rotate(45deg) !important;
}

body.ae-shop-editorial #category_list.ae-categoryContextTrimmed .Filter52__filterLine[data-ae-category-relative-level="0"]:not([data-ae-category-context-hidden]) {
	margin-left: 0 !important;
	padding-left: 0 !important;
	border-left: 0 !important;
}

body.ae-shop-editorial #category_list.ae-categoryContextTrimmed .Filter52__filterLine[data-ae-category-relative-level="1"]:not([data-ae-category-context-hidden]) {
	margin-left: 44px !important;
	padding-left: 18px !important;
	border-left: 1px solid var(--ae-flt-line) !important;
}

body.ae-shop-editorial #category_list.ae-categoryContextTrimmed .Filter52__filterLine[data-ae-category-relative-level="2"]:not([data-ae-category-context-hidden]),
body.ae-shop-editorial #category_list.ae-categoryContextTrimmed .Filter52__filterLine[data-ae-category-relative-level="3"]:not([data-ae-category-context-hidden]) {
	margin-left: 70px !important;
	padding-left: 18px !important;
	border-left: 1px solid var(--ae-flt-line) !important;
}

body.ae-shop-editorial #category_list .Filter52__filterLine .ae-filterCount,
body.ae-shop-editorial #brand_list .Filter52__filterLine .ae-filterCount,
body.ae-shop-editorial #color_list .Filter52__filterLine .ae-filterCount,
body.ae-shop-editorial #partner_list .Filter52__filterLine .ae-filterCount,
body.ae-shop-editorial #size_list .Filter52__filterLine .ae-filterCount {
	flex: 0 0 auto !important;
	min-width: 34px !important;
	margin-left: auto !important;
	color: var(--ae-flt-ink-faint) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-variant-numeric: tabular-nums !important;
	letter-spacing: 0.01em !important;
	line-height: 1.2 !important;
	text-align: right !important;
}

body.ae-shop-editorial .ae-priceRangeOption {
	grid-template-columns: 14px minmax(0, 1fr) auto !important;
}

body.ae-shop-editorial .ae-priceRangeCount {
	margin-left: auto !important;
	color: var(--ae-flt-ink-faint) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-variant-numeric: tabular-nums !important;
	letter-spacing: 0.01em !important;
	line-height: 1.2 !important;
	text-align: right !important;
}

body.ae-shop-editorial .PLPAccordionSection52 > .AccordionSection3__arrowIcon {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: none !important;
}

body.ae-shop-editorial .PLPAccordionSection52 > .AccordionSection3__arrowIcon::before {
	content: "" !important;
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon {
	display: inline-flex !important;
	position: static !important;
	align-self: center !important;
	flex: 0 0 10px !important;
	width: 10px !important;
	height: 10px !important;
	margin-left: 8px !important;
	right: auto !important;
	top: auto !important;
	border-right: 1px solid var(--ae-flt-ink-muted) !important;
	border-bottom: 1px solid var(--ae-flt-ink-muted) !important;
	background: transparent !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: rotate(45deg) !important;
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon.open {
	transform: rotate(225deg) !important;
}

body.ae-shop-editorial .card-retailers {
	display: block !important;
	margin: 5px 0 0 !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

body.ae-shop-editorial .card-retailers em {
	margin-left: 8px !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 12px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

@media (min-width: 1100px) {
	body.ae-shop-editorial .ProductListingPage52__filterTags,
	body.ae-shop-editorial .FilterTags52 {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	body.ae-shop-editorial .card-retailers {
		font-size: 12px !important;
	}
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterRail:not(.is-drilling) .AccordionSection3__heading,
	body.ae-shop-editorial #sale_container > .AccordionSection3__heading {
		height: 56px !important;
		min-height: 56px !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	body.ae-shop-editorial .ae-filterRail:not(.is-drilling) .AccordionSection3__arrowIcon {
		right: 20px !important;
	}

	body.ae-shop-editorial .Filter52__filterLine {
		min-height: 28px !important;
	}
}

/* Follow-up QA: collapsed-by-default rail, square selections, sale row, shoe-only size tabs. */
body.ae-shop-editorial .Filter52__filterLineCheckbox.checkBox,
body.ae-shop-editorial .Filter52__filterLineCheckbox,
body.ae-shop-editorial .ae-priceRangeBox {
	position: relative !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	max-width: 16px !important;
	flex: 0 0 16px !important;
	border: 1px solid var(--ae-flt-line-strong) !important;
	background: var(--ae-flt-canvas) !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

body.ae-shop-editorial .Filter52__filterLine.active .Filter52__filterLineCheckbox,
body.ae-shop-editorial .Filter52__filterLine:has(.Filter52__filterLineCheckbox--selected) .Filter52__filterLineCheckbox,
body.ae-shop-editorial .Filter52__filterLineCheckbox--selected,
body.ae-shop-editorial .ae-priceRangeOption.is-selected .ae-priceRangeBox {
	background: var(--ae-flt-canvas) !important;
	border-color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .Filter52__filterLine.active .Filter52__filterLineCheckbox::after,
body.ae-shop-editorial .Filter52__filterLine:has(.Filter52__filterLineCheckbox--selected) .Filter52__filterLineCheckbox::after,
body.ae-shop-editorial .Filter52__filterLineCheckbox--selected::after,
body.ae-shop-editorial .ae-priceRangeOption.is-selected .ae-priceRangeBox::after {
	content: "" !important;
	position: absolute !important;
	inset: 4px !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	background: var(--ae-flt-ink) !important;
	border: 0 !important;
	transform: none !important;
}

body.ae-shop-editorial #category_list .Filter52__filterLine .filter_text,
body.ae-shop-editorial #brand_list .Filter52__filterLine .filter_text,
body.ae-shop-editorial #color_list .Filter52__filterLine .filter_text,
body.ae-shop-editorial #partner_list .Filter52__filterLine .filter_text,
body.ae-shop-editorial #price_list .ae-priceRangeOption {
	column-gap: 14px !important;
}

body.ae-shop-editorial .SchemaFilterGroup52__localSizeSchema--shoes,
body.ae-shop-editorial #size_container .SchemaFilterGroup52__localSizeSchema,
body.ae-shop-editorial #size_container ul.country_lists,
body.ae-shop-editorial #size_container button.country-selected {
	display: none !important;
}

body.ae-shop-editorial.ae-shop-shoes .SchemaFilterGroup52__localSizeSchema--shoes,
body.ae-shop-editorial.ae-shop-shoes #size_container .SchemaFilterGroup52__localSizeSchema,
body.ae-shop-editorial.ae-shop-shoes #size_container ul.country_lists {
	display: flex !important;
}

body.ae-shop-editorial.ae-shop-shoes .SchemaFilterGroup52__localSizeSchema--shoes,
body.ae-shop-editorial.ae-shop-shoes #size_container .SchemaFilterGroup52__localSizeSchema {
	flex-direction: column !important;
}

body.ae-shop-editorial.ae-shop-shoes #size_container .aeShoeSizeSystemLabel {
	display: block !important;
	margin: 0 0 8px !important;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.ae-shop-editorial.ae-shop-shoes #size_container ul.country_lists {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 2px !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 2px !important;
	border: 1px solid var(--ae-flt-line-strong) !important;
	border-radius: 4px !important;
	background: var(--ae-flt-canvas-muted, #f7f4ee) !important;
}

body.ae-shop-editorial.ae-shop-shoes #size_container ul.country_lists li {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	border: 0 !important;
	border-radius: 2px !important;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.14em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

body.ae-shop-editorial.ae-shop-shoes #size_container ul.country_lists li.is-active {
	background: var(--ae-flt-ink) !important;
	color: var(--ae-flt-canvas) !important;
}

body.ae-shop-editorial.ae-shop-shoes #size_container ul.country_lists li:hover {
	background: var(--ae-flt-line) !important;
	color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial.ae-shop-shoes #size_container ul.country_lists li.is-active:hover {
	background: var(--ae-flt-ink) !important;
	color: var(--ae-flt-canvas) !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper {
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper::before,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper::after {
	display: none !important;
	content: none !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	border: 1px solid var(--ae-flt-line-strong) !important;
	padding: 0 18px !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 15px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.ae-shop-editorial #designerFilter,
body.ae-shop-editorial #storeFilter {
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 18px !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 15px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.ae-shop-editorial #sale_container {
	border-bottom: 1px solid var(--ae-flt-line) !important;
}

body.ae-shop-editorial #sale_container > .AccordionSection3__heading {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 56px !important;
	height: auto !important;
	padding: 14px 0 !important;
}

body.ae-shop-editorial #sale_container .SelectedFilterLabel52__title {
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0.22em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.ae-shop-editorial #sale_container .SelectedFilterLabel52__subTitle {
	display: inline-block !important;
	max-width: none !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 15px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-transform: none !important;
}

body.ae-shop-editorial .ae-saleSwitch {
	width: 44px !important;
	height: 26px !important;
	flex: 0 0 44px !important;
	border-radius: 999px !important;
	background: #d8d8d6 !important;
	margin-left: auto !important;
}

body.ae-shop-editorial .ae-saleSwitch::after {
	top: 3px !important;
	left: 3px !important;
	width: 20px !important;
	height: 20px !important;
	background: var(--ae-flt-canvas) !important;
	border-radius: 999px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
}

body.ae-shop-editorial #sale_container:has(.Filter52__filterLineCheckbox--selected) .ae-saleSwitch {
	background: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial #sale_container:has(.Filter52__filterLineCheckbox--selected) .ae-saleSwitch::after {
	transform: translateX(18px) !important;
}

body.ae-shop-editorial .card-retailers {
	font-size: 10px !important;
	letter-spacing: 0.16em !important;
	line-height: 1.35 !important;
}

body.ae-shop-editorial .card-retailers em {
	font-size: 11px !important;
}

@media (min-width: 1100px) {
	body.ae-shop-editorial .card-retailers {
		font-size: 11px !important;
	}
}

/* Follow-up QA: product grid 3/4 view toggle and full-width refining bar. */
body.ae-shop-editorial .ae-filterMaster-right {
	align-items: center !important;
	gap: 34px !important;
}

body.ae-shop-editorial .ae-gridViewToggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
	line-height: 1 !important;
}

body.ae-shop-editorial .ae-gridViewToggle-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ae-flt-ink-faint) !important;
	box-shadow: none !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

body.ae-shop-editorial .ae-gridViewToggle-btn:hover,
body.ae-shop-editorial .ae-gridViewToggle-btn:focus-visible {
	color: var(--ae-flt-ink) !important;
	outline: 0 !important;
}

body.ae-shop-editorial .ae-gridViewToggle-bars {
	display: grid !important;
	grid-auto-flow: column !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 4px !important;
	height: 22px !important;
}

body.ae-shop-editorial .ae-gridViewToggle-bars span {
	display: block !important;
	width: 4px !important;
	height: 22px !important;
	background: currentColor !important;
	transition: background 160ms var(--ae-flt-ease), opacity 160ms var(--ae-flt-ease) !important;
}

body.ae-shop-editorial .ae-gridViewToggle-btn.is-active {
	color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .ProductListingPage52__filterTags,
body.ae-shop-editorial .FilterTags52 {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
	min-height: 82px !important;
	padding: 22px 32px !important;
	background: var(--ae-flt-paper) !important;
	border-top: 0 !important;
	border-bottom: 1px solid var(--ae-flt-line) !important;
	margin: 0 !important;
	width: 100% !important;
}

body.ae-shop-editorial .FilterTags52__container {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	min-height: 38px !important;
	gap: 14px !important;
}

body.ae-shop-editorial .FilterTags52__container:not(:empty)::before,
body.ae-shop-editorial .FilterTags52__container:empty::before {
	margin-right: 18px !important;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

body.ae-shop-editorial .ae-filterTags-clearAll {
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	margin-left: auto !important;
	padding: 0 22px 1px 22px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ae-flt-line-strong) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 14px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

body.ae-shop-editorial .ae-filterTags-clearAll.is-visible {
	display: inline-flex !important;
}

body.ae-shop-editorial .ae-filterTags-clearAll:hover,
body.ae-shop-editorial .ae-filterTags-clearAll:focus-visible {
	border-bottom-color: var(--ae-flt-ink) !important;
	outline: 0 !important;
}

@media (min-width: 1100px) {
	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52,
	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52.ProductListWithLoadMore52__listingGrid,
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed .ProductListingPage52__layoutGrid .ProductGrid52,
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.ae-desktop-filters-collapsed .ProductListingPage52__layoutGrid .ProductGrid52 {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body.ae-shop-editorial[data-ae-grid-view="3"] .ProductListingPage52__layoutGrid .ProductGrid52,
	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52[data-ae-grid-view="3"],
	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52[data-columns="3"],
	body.ae-shop-editorial[data-ae-grid-view="3"] .ProductListingPage52__layoutGridWrapper.is-collapsed .ProductListingPage52__layoutGrid .ProductGrid52,
	body.ae-shop-editorial[data-ae-grid-view="3"] .ProductListingPage52__layoutGridWrapper.ae-desktop-filters-collapsed .ProductListingPage52__layoutGrid .ProductGrid52 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.ae-shop-editorial[data-ae-grid-view="4"] .ProductListingPage52__layoutGrid .ProductGrid52,
	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52[data-ae-grid-view="4"],
	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52[data-columns="4"],
	body.ae-shop-editorial[data-ae-grid-view="4"] .ProductListingPage52__layoutGridWrapper.is-collapsed .ProductListingPage52__layoutGrid .ProductGrid52,
	body.ae-shop-editorial[data-ae-grid-view="4"] .ProductListingPage52__layoutGridWrapper.ae-desktop-filters-collapsed .ProductListingPage52__layoutGrid .ProductGrid52 {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-gridViewToggle {
		display: none !important;
	}

	body.ae-shop-editorial .ProductListingPage52__filterTags,
	body.ae-shop-editorial .FilterTags52 {
		min-height: 64px !important;
		padding: 14px 16px !important;
	}

	body.ae-shop-editorial .ae-filterTags-clearAll {
		padding-right: 0 !important;
		font-size: 13px !important;
	}
}

/* Marketing QA pass: tighter rail, single chevrons, full-width refinement row. */
body.ae-shop-editorial .ProductListingPage52__gutterWrapper > .ProductListingPage52__filterTags {
	width: 100% !important;
	max-width: none !important;
	grid-column: 1 / -1 !important;
	align-self: stretch !important;
}

body.ae-shop-editorial .ProductListingPage52__layoutGrid > .ProductListingPage52__filterTags {
	display: none !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdits {
	gap: 8px !important;
	padding: 0 0 18px !important;
	margin: 0 0 18px !important;
	border-bottom: 1px solid var(--ae-flt-line) !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit {
	height: 38px !important;
	min-height: 38px !important;
	background: var(--ae-flt-canvas) !important;
	color: var(--ae-flt-ink) !important;
	border-color: var(--ae-flt-line-strong) !important;
}

body.ae-shop-editorial .ae-filterRail .ae-quickEdit.is-active,
body.ae-shop-editorial .ae-filterRail .ae-quickEdit[aria-pressed="true"] {
	background: var(--ae-flt-ink) !important;
	color: var(--ae-flt-canvas) !important;
	border-color: var(--ae-flt-ink) !important;
}

/* AE Feedback #19 (2026-05-04): superseded — the active-state ::after no
   longer renders a count-badge pill, it keeps the default "+" indicator
   colored against the black background. The earlier #100 contract is in
   the upstream block (~line 3162). This duplicate is now a no-op, kept as
   a marker so future searches see the contract change in both places. */

body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__content,
body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__accordionContainer,
body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__accordionContainer--accordionAnimation {
	border-top: 0 !important;
}

body.ae-shop-editorial .PLPAccordionSection52 {
	border-bottom: 1px solid var(--ae-flt-line) !important;
}

body.ae-shop-editorial .AccordionSection3__heading {
	min-height: 44px !important;
	height: 44px !important;
	padding: 8px 18px 8px 0 !important;
	align-items: center !important;
}

body.ae-shop-editorial .AccordionSection3__heading .SelectedFilterLabel52__title {
	font-size: 11.5px !important;
	letter-spacing: 0.22em !important;
	line-height: 1 !important;
}

body.ae-shop-editorial .AccordionSection3__content {
	padding-bottom: 14px !important;
}

body.ae-shop-editorial .AccordionSection3__arrowIcon::before {
	content: "" !important;
	position: absolute !important;
	inset: 1px !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	border: solid var(--ae-flt-ink-muted) !important;
	border-width: 0 1px 1px 0 !important;
	background: transparent !important;
	transform: rotate(45deg) !important;
}

body.ae-shop-editorial .AccordionSection3__arrowIcon::after {
	display: none !important;
	content: none !important;
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon {
	position: relative !important;
	display: inline-block !important;
	flex: 0 0 8px !important;
	width: 8px !important;
	height: 8px !important;
	margin-left: 8px !important;
	border: 0 !important;
	background: transparent !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon::before {
	content: "" !important;
	position: absolute !important;
	inset: 1px !important;
	display: block !important;
	border: solid var(--ae-flt-ink-muted) !important;
	border-width: 0 1px 1px 0 !important;
	transform: rotate(45deg) !important;
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon::after {
	display: none !important;
	content: none !important;
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon.open {
	transform: none !important;
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon.open::before {
	transform: rotate(225deg) !important;
}

body.ae-shop-editorial #category_list .ae-filterCount {
	display: none !important;
}

body.ae-shop-editorial #category_list .Filter52__filterLine {
	min-width: 0 !important;
	padding-right: 0 !important;
}

body.ae-shop-editorial #category_list .Filter52__filterLine .filter_text {
	min-width: 0 !important;
	overflow: hidden !important;
}

body.ae-shop-editorial #category_list .Filter52__filterLineLabel {
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.ae-shop-editorial #category_list.ae-categoryContextTrimmed .Filter52__filterLine[data-ae-category-relative-level="1"]:not([data-ae-category-context-hidden]) {
	margin-left: 28px !important;
	padding-left: 14px !important;
	border-left: 1px solid var(--ae-flt-line) !important;
}

body.ae-shop-editorial #category_list.ae-categoryContextTrimmed .Filter52__filterLine[data-ae-category-relative-level="2"]:not([data-ae-category-context-hidden]),
body.ae-shop-editorial #category_list.ae-categoryContextTrimmed .Filter52__filterLine[data-ae-category-relative-level="3"]:not([data-ae-category-context-hidden]) {
	margin-left: 48px !important;
	padding-left: 14px !important;
	border-left: 1px solid var(--ae-flt-line) !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper {
	position: relative !important;
	width: 100% !important;
	margin: 0 0 18px !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper::after {
	content: "" !important;
	position: absolute !important;
	left: 23px !important;
	top: 50% !important;
	display: block !important;
	width: 13px !important;
	height: 13px !important;
	border: 1.3px solid var(--ae-flt-ink-muted) !important;
	border-radius: 50% !important;
	background: transparent !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper::before {
	content: "" !important;
	position: absolute !important;
	left: 35px !important;
	top: calc(50% + 6px) !important;
	display: block !important;
	width: 6px !important;
	height: 1px !important;
	background: var(--ae-flt-ink-muted) !important;
	transform: rotate(45deg) !important;
	pointer-events: none !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter {
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	padding: 0 18px 0 58px !important;
	text-align: left !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 15px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	border: 1px solid var(--ae-flt-line-strong) !important;
}

body.ae-shop-editorial #designerFilter,
body.ae-shop-editorial #storeFilter {
	height: 52px !important;
	min-height: 52px !important;
	padding: 0 18px 0 58px !important;
	text-align: left !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 15px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
}

body.ae-shop-editorial .ae-colorSearchWrapper,
body.ae-shop-editorial [data-ae-color-search] {
	display: none !important;
}

body.ae-shop-editorial #sale_container > .AccordionSection3__heading {
	min-height: 44px !important;
	height: 44px !important;
	padding: 8px 0 !important;
	gap: 12px !important;
}

body.ae-shop-editorial #sale_container .SelectedFilterLabel52__subTitle {
	display: none !important;
}

body.ae-shop-editorial #sale_container .ae-saleSwitch {
	margin-left: auto !important;
}

body.ae-shop-editorial .ae-filterTags-clearAll,
body.ae-shop-editorial .ae-filterTags-clearAll:hover,
body.ae-shop-editorial .ae-filterTags-clearAll:focus-visible,
body.ae-shop-editorial .ae-filterTags-clearAll em {
	border-bottom: 0 !important;
	text-decoration: none !important;
}

body.ae-shop-editorial .ae-gridViewToggle {
	gap: 14px !important;
}

body.ae-shop-editorial .ae-gridViewToggle-btn {
	width: 24px !important;
	height: 24px !important;
}

body.ae-shop-editorial .ae-gridViewToggle-bars {
	gap: 3px !important;
	height: 18px !important;
}

body.ae-shop-editorial .ae-gridViewToggle-bars span {
	width: 3px !important;
	height: 18px !important;
}

body.ae-shop-editorial .card-price {
	display: flex !important;
	align-items: baseline !important;
	gap: 8px !important;
	color: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .card-price > [itemprop="price"] {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 8px !important;
}

body.ae-shop-editorial .card-price .was {
	margin: 0 !important;
	color: var(--ae-flt-ink-faint) !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
	text-decoration-thickness: 1px !important;
}

body.ae-shop-editorial .card-price .sale {
	color: #963f2f !important;
	font-weight: 600 !important;
}

body.ae-shop-editorial .card-price--drop {
	color: var(--ae-flt-ink) !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterRail:not(.is-drilling) .AccordionSection3__heading,
	body.ae-shop-editorial #sale_container > .AccordionSection3__heading {
		height: 52px !important;
		min-height: 52px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	body.ae-shop-editorial #sale_container > .AccordionSection3__heading {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	body.ae-shop-editorial .ae-filterRail:not(.is-drilling) .AccordionSection3__arrowIcon {
		right: 18px !important;
	}

	body.ae-shop-editorial .ae-mobileSort-head {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 54px !important;
	}

	body.ae-shop-editorial .ae-mobileSort-title {
		padding: 0 !important;
	}

	body.ae-shop-editorial .ae-mobileSort-close {
		position: absolute !important;
		right: 0 !important;
		top: 50% !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 36px !important;
		height: 36px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--ae-flt-ink) !important;
		transform: translateY(-50%) !important;
	}

	body.ae-shop-editorial .ae-mobileSort-close svg {
		width: 19px !important;
		height: 19px !important;
	}

	body.ae-shop-editorial .ae-railFooter-apply {
		font-size: 12px !important;
		letter-spacing: 0.24em !important;
		text-transform: uppercase !important;
	}

	body.ae-shop-editorial .FilterTags52__container:not(:empty)::before,
	body.ae-shop-editorial .FilterTags52__container:empty::before {
		font-size: 12px !important;
		line-height: 1.2 !important;
	}
}

/* AE Feedback #100 (2026-04-30): the previous "regression guard" block here
   forced .ae-quickEdit.is-active and .ae-quickEdit[aria-pressed="true"] to
   white background + muted ::after color, preventing the pill from turning
   black when filters were applied. Per #100 the active state visual is
   EXPLICITLY black bg / white text + a count badge in the ::after pseudo,
   so the guard block is removed and the canonical active rule (defined
   above at ~line 4556 with !important) wins. */

/* Section chevron — anchor to the heading, not the section.
   The chevron is a SIBLING of `.AccordionSection3__heading` (not a child),
   absolutely positioned against the section container. Heading is 44px tall
   (8px padding-top + 28px line + 8px padding-bottom), so center = 22px.
   Earlier rules used `top: 50%` which centers against the *section* —
   fine when collapsed (section ≈ heading) but when the section opens to
   ~450px the chevron lands in the middle of the content list (next to
   "Polo Shirts") and visually "disappears" from the heading. Using a fixed
   22px anchors the chevron to heading-center across both states. */
body.ae-shop-editorial .PLPAccordionSection52 > .AccordionSection3__arrowIcon {
	display: block !important;
	position: absolute !important;
	right: 2px !important;
	top: 22px !important;
	width: 14px !important;
	height: 14px !important;
	border: 0 !important;
	background: transparent !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
}

body.ae-shop-editorial .PLPAccordionSection52 > .AccordionSection3__arrowIcon::before {
	content: "" !important;
	position: absolute !important;
	left: 2px !important;
	top: 1px !important;
	display: block !important;
	width: 8px !important;
	height: 8px !important;
	border: solid var(--ae-flt-ink-muted) !important;
	border-width: 0 1.25px 1.25px 0 !important;
	background: transparent !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: rotate(45deg) !important;
}

body.ae-shop-editorial .PLPAccordionSection52.is-open > .AccordionSection3__arrowIcon,
body.ae-shop-editorial .PLPAccordionSection52.is-drill-open > .AccordionSection3__arrowIcon {
	transform: translateY(-50%) !important;
}

body.ae-shop-editorial .PLPAccordionSection52.is-open > .AccordionSection3__arrowIcon::before,
body.ae-shop-editorial .PLPAccordionSection52.is-drill-open > .AccordionSection3__arrowIcon::before {
	transform: rotate(225deg) !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterRail:not(.is-drilling) .PLPAccordionSection52 > .AccordionSection3__arrowIcon {
		right: 18px !important;
	}

	/* In mobile drill view (rail `is-drilling`, drilled-into section `is-open`),
	   the back arrow at top-left of the drawer header IS the navigation —
	   the section heading chevron is redundant and confusing (there's no
	   inline collapse). Hide it. The original rule targeted `is-drill-open`
	   but the class actually applied at runtime is plain `is-open` while
	   the rail is `is-drilling`. */
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open > .AccordionSection3__arrowIcon,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-open > .AccordionSection3__arrowIcon {
		display: none !important;
	}
}

body.ae-shop-editorial .PLPAccordionSection52 > .AccordionSection3__arrowIcon {
	width: 9px !important;
	height: 9px !important;
}

body.ae-shop-editorial #sale_container > .AccordionSection3__arrowIcon {
	display: none !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterRail:not(.is-drilling) .PLPAccordionSection52 > .AccordionSection3__arrowIcon {
		right: 18px !important;
		width: 9px !important;
		height: 9px !important;
	}

	body.ae-shop-editorial .ae-filterRail:not(.is-drilling) #sale_container > .AccordionSection3__arrowIcon {
		display: none !important;
	}
}

/* Scroll-up-only mobile refine bar: keep the site header as the sticky owner.
   The bar is normal in page flow near the catalogue top, then becomes a fixed
   reveal underneath the header only after the user has scrolled past it. */
@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-mobileBar {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		z-index: 120 !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transition:
			transform 200ms var(--ae-flt-ease),
			opacity 160ms ease,
			visibility 0s linear 0s !important;
		will-change: transform, opacity !important;
	}

	body.ae-shop-editorial .ae-mobileBar.is-floating {
		position: fixed !important;
		/* Report #76 — anchor to --ae-shop-mobile-bar-top, which
		   filters.js syncMobileBarOffset() sets to the LARGEST
		   header offsetTop+offsetHeight on the page (covers
		   .ae-siteHeader, .m-header, .ae-header). offsetTop/Height
		   ignore transforms, so the value is stable through the
		   header's hide/show animation — no race. */
		top: var(--ae-shop-mobile-bar-top, 64px) !important;
		right: 0 !important;
		left: 0 !important;
		/* z-index sits below the active header (which is 9999 on the
		   Premium template / 10020 on the shell) so the header always
		   paints over the mobile bar during scroll. */
		z-index: 9000 !important;
		box-shadow: 0 1px 0 var(--ae-flt-line) !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: translateY(0) !important;
	}

	body.ae-shop-editorial .ae-mobileBar.is-floating.is-hidden {
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
		transform: translateY(-10px) !important;
		transition:
			transform 180ms var(--ae-flt-ease),
			opacity 160ms ease,
			visibility 0s linear 180ms !important;
	}

	body.ae-shop-editorial .ae-mobileBar:not(.is-floating).is-hidden {
		opacity: 1 !important;
		pointer-events: auto !important;
		visibility: visible !important;
		transform: none !important;
	}

	body.ae-shop-editorial.ae-rail-open .ae-mobileBar {
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}
}

/* Regression guard: an expanded top-level filter must still show its
   chevron as an up arrow, including the mobile/drill layout. */
body.ae-shop-editorial .PLPAccordionSection52.is-open > .AccordionSection3__arrowIcon,
body.ae-shop-editorial .PLPAccordionSection52.is-drill-open > .AccordionSection3__arrowIcon {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(-50%) !important;
}

body.ae-shop-editorial .PLPAccordionSection52.is-open > .AccordionSection3__arrowIcon::before,
body.ae-shop-editorial .PLPAccordionSection52.is-drill-open > .AccordionSection3__arrowIcon::before {
	opacity: 1 !important;
	visibility: visible !important;
	transform: rotate(225deg) !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open > .AccordionSection3__heading {
		display: flex !important;
	}

	/* Hide the section heading chevron in mobile drill view — the back
	   arrow at top-left of the drawer is the only navigation; an extra
	   chevron next to "SIZE" / "DESIGNER" / etc. is redundant and looks
	   like an inline collapse affordance that doesn't exist on mobile. */
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open > .AccordionSection3__arrowIcon {
		display: none !important;
	}
}

/* Pagination — minimal editorial controls, wired to the existing AJAX pager.
   AE Feedback #88: was overflowing viewport by 32px right because the legacy
   width:100% (set by shop-page.css) plus margin:32px each side meant the box
   took 100% + 64px horizontally. Replaced horizontal margin with padding so
   the box's TOTAL extent (border + content) stays at 100% of the viewport,
   with the 32px gutter pushed inward via padding. box-sizing:border-box keeps
   padding inside the declared width. Counter naturally centers in the
   middle column of the inner grid. */
body.ae-shop-editorial .Pagination7 {
	display: block !important;
	margin: 64px 0 32px !important;
	padding: 32px 32px 0 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	border-top: 1px solid var(--ae-flt-line, #ece9e3) !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	color: var(--ae-flt-ink, #1a1a1a) !important;
}

body.ae-shop-editorial .Pagination7__wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 18px !important;
	width: 100% !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .Pagination7__box {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
}

body.ae-shop-editorial .Pagination7__box:first-child {
	justify-self: start !important;
}

body.ae-shop-editorial .Pagination7__box:last-child {
	justify-self: end !important;
}

/* Tighten the spacing inside each Pagination7 box so the |< / >|
   first/last buttons sit right next to their < Previous / Next > pair
   instead of being banished to the page edges (the shell theme adds a
   `margin-left: 16px` to `.Pagination7__first` and `margin-left: 40px`
   to `.Pagination7__previous`, which collectively pushed them apart). */
body.ae-shop-editorial .Pagination7__box {
	gap: 8px !important;
}

body.ae-shop-editorial .Pagination7__box .Pagination7__first,
body.ae-shop-editorial .Pagination7__box .Pagination7__previous,
body.ae-shop-editorial .Pagination7__box .Pagination7__next,
body.ae-shop-editorial .Pagination7__box .Pagination7__last {
	margin: 0 !important;
}

body.ae-shop-editorial .Pagination7__box a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-width: 0 !important;
	height: 32px !important;
	min-height: 32px !important;
	padding: 0 2px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ae-flt-ink, #1a1a1a) !important;
	cursor: pointer !important;
	font-family: var(--ae-flt-font-ui, var(--ae-font-ui, "Inter", Arial, sans-serif)) !important;
	font-size: 10.5px !important;
	font-weight: 500 !important;
	letter-spacing: 0.22em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: color 0.15s ease, opacity 0.15s ease, font-weight 0.15s ease !important;
}

body.ae-shop-editorial .Pagination7__box a:hover:not(.disabled),
body.ae-shop-editorial .Pagination7__box a:focus-visible:not(.disabled) {
	color: var(--ae-flt-ink, #0a0a0a) !important;
	font-weight: 700 !important;
	outline: none !important;
}

body.ae-shop-editorial .Pagination7__box a.disabled,
body.ae-shop-editorial .Pagination7__box a[aria-disabled="true"] {
	opacity: 0.22 !important;
	cursor: default !important;
	pointer-events: none !important;
}

body.ae-shop-editorial .Pagination7__counter {
	grid-column: 2 !important;
	margin: 0 !important;
	color: var(--ae-flt-ink, #1a1a1a) !important;
	font-family: var(--ae-flt-font-editorial, var(--ae-font-editorial, Georgia, serif)) !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0.01em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

body.ae-shop-editorial .Pagination7__currentPage,
body.ae-shop-editorial .Pagination7__currentPage strong {
	color: var(--ae-flt-ink, #1a1a1a) !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-feature-settings: "lnum" 1, "tnum" 1 !important;
	letter-spacing: inherit !important;
}

body.ae-shop-editorial .Pagination7__currentPage em {
	margin: 0 4px !important;
	color: var(--ae-flt-ink-muted, #8a857d) !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: italic !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

body.ae-shop-editorial .Pagination7__currentPage::before,
body.ae-shop-editorial .Pagination7__currentPage::after,
body.ae-shop-editorial .Pagination7__counter::before,
body.ae-shop-editorial .Pagination7__counter::after {
	content: none !important;
	display: none !important;
}

body.ae-shop-editorial .Pagination7__previousCopyAndArrow,
body.ae-shop-editorial .Pagination7__nextCopyAndArrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
}

body.ae-shop-editorial .Pagination7__previousIcon,
body.ae-shop-editorial .Pagination7__nextIcon,
body.ae-shop-editorial .Pagination7__firstIcon,
body.ae-shop-editorial .Pagination7__lastIcon {
	position: relative !important;
	flex: 0 0 auto !important;
	width: 14px !important;
	height: 14px !important;
	background: transparent !important;
	color: currentColor !important;
}

body.ae-shop-editorial .Pagination7__previousIcon::before,
body.ae-shop-editorial .Pagination7__nextIcon::before,
body.ae-shop-editorial .Pagination7__firstIcon::before,
body.ae-shop-editorial .Pagination7__lastIcon::before {
	content: "" !important;
	position: absolute !important;
	top: 3px !important;
	width: 7px !important;
	height: 7px !important;
	border: solid currentColor !important;
	border-width: 0 1.2px 1.2px 0 !important;
	background: transparent !important;
}

body.ae-shop-editorial .Pagination7__previousIcon::before,
body.ae-shop-editorial .Pagination7__firstIcon::before {
	left: 4px !important;
	transform: rotate(135deg) !important;
}

body.ae-shop-editorial .Pagination7__nextIcon::before,
body.ae-shop-editorial .Pagination7__lastIcon::before {
	right: 4px !important;
	transform: rotate(-45deg) !important;
}

body.ae-shop-editorial .Pagination7__firstIcon::after,
body.ae-shop-editorial .Pagination7__lastIcon::after {
	content: "" !important;
	position: absolute !important;
	top: 2px !important;
	width: 1.2px !important;
	height: 10px !important;
	background: currentColor !important;
}

body.ae-shop-editorial .Pagination7__firstIcon::after {
	left: 2px !important;
}

body.ae-shop-editorial .Pagination7__lastIcon::after {
	right: 2px !important;
}

@media (max-width: 1200px) {
	/* AE Feedback #96 (2026-04-30): mobile pagination — show all 4 arrows
	   (|< < Page X of Y > >|), hide the "PREVIOUS"/"NEXT" text labels, and
	   center the whole row instead of pinning the boxes to viewport edges.
	   Padding bumped to 12px on each side to honor mobile gutter and avoid
	   right-edge clipping. */
	body.ae-shop-editorial .Pagination7 {
		margin: 40px 12px 16px !important;
		padding: 24px 12px 0 !important;
	}

	/* Override the desktop grid with a centered flex row. The 3 children
	   (left box | counter | right box) flow naturally as a centered group. */
	body.ae-shop-editorial .Pagination7__wrapper {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 12px !important;
		grid-template-columns: none !important;
	}

	body.ae-shop-editorial .Pagination7__box {
		gap: 6px !important;
	}

	/* Show ALL 4 arrows on mobile (was hidden under #88 fix). */
	body.ae-shop-editorial .Pagination7 .Pagination7__wrapper .Pagination7__box .Pagination7__first,
	body.ae-shop-editorial .Pagination7 .Pagination7__wrapper .Pagination7__box .Pagination7__last {
		display: inline-flex !important;
	}

	/* Arrows-only — text labels stay hidden on mobile. */
	body.ae-shop-editorial .Pagination7__previousCopy,
	body.ae-shop-editorial .Pagination7__nextCopy {
		display: none !important;
	}

	body.ae-shop-editorial .Pagination7__box a {
		width: 32px !important;
		padding: 0 !important;
	}

	body.ae-shop-editorial .Pagination7__counter {
		font-size: 13px !important;
	}
}

/* =================================================================
 * 2026-04-26 reported-bug cleanup.
 * This is the deliberate last word for the live v2 rollout: one scoped
 * override block that removes the remaining legacy borders, stabilizes
 * drawer/footer behavior, and keeps the filter controls visually native.
 * ================================================================= */

body.ae-shop-editorial .ae-filterMasterRow,
body.ae-shop-editorial .ae-quickEdits,
body.ae-shop-editorial .FilterTags52,
body.ae-shop-editorial .ProductListingPage52__filterTags,
body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper,
body.ae-shop-editorial .ProductListingPage52__layoutGrid,
body.ae-shop-editorial .ProductListingPage52__gutterWrapper,
body.ae-shop-editorial .Pagination7,
body.ae-shop-editorial .Pagination7__wrapper,
body.ae-shop-editorial .Pagination7__box a {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .FilterTags52,
body.ae-shop-editorial .ProductListingPage52__filterTags {
	background: transparent !important;
	padding: 12px 32px 6px !important;
}

body.ae-shop-editorial .FilterTags52__container {
	flex-wrap: wrap !important;
	overflow: visible !important;
	gap: 10px 18px !important;
}

body.ae-shop-editorial .FilterTags52__container:not(:empty)::before,
body.ae-shop-editorial .FilterTags52__container:empty::before {
	content: "Refining by:" !important;
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 15px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	margin-right: 2px !important;
	text-transform: none !important;
}

body.ae-shop-editorial .FilterTags52__icon {
	width: 12px !important;
	height: 12px !important;
	color: var(--ae-flt-ink) !important;
	opacity: 0.9 !important;
}

body.ae-shop-editorial .Pagination7 {
	margin-top: 44px !important;
	padding-top: 0 !important;
}

body.ae-shop-editorial .Pagination7::before,
body.ae-shop-editorial .Pagination7::after,
body.ae-shop-editorial .Pagination7__wrapper::before,
body.ae-shop-editorial .Pagination7__wrapper::after,
body.ae-shop-editorial .Pagination7__currentPage::before,
body.ae-shop-editorial .Pagination7__currentPage::after,
body.ae-shop-editorial .Pagination7__counter::before,
body.ae-shop-editorial .Pagination7__counter::after {
	content: none !important;
	display: none !important;
}

body.ae-shop-editorial .Pagination7__currentPage[data-ae-rendered-counter="true"] {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 4px !important;
}

body.ae-shop-editorial .Pagination7__pageWord,
body.ae-shop-editorial .Pagination7__currentPage strong,
body.ae-shop-editorial .Pagination7__currentPage em {
	color: var(--ae-flt-ink-muted) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 14px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
}

body.ae-shop-editorial .ae-shopTop-sortBtn {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .ae-shopTop-sortMenu {
	border: 1px solid var(--ae-flt-line-strong) !important;
	box-shadow: 0 16px 36px rgba(17, 17, 17, 0.1) !important;
}

body.ae-shop-editorial .ae-shopTop-sortItem,
body.ae-shop-editorial .ae-shopTop-sortItem.is-active {
	border-bottom: 1px solid var(--ae-flt-line) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.ae-shop-editorial .ae-shopTop-sortItem:last-child {
	border-bottom: 0 !important;
}

@media (min-width: 1100px) {
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper {
		grid-template-columns: 280px minmax(0, 1fr) !important;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed,
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.ae-desktop-filters-collapsed {
		grid-template-columns: 0 minmax(0, 1fr) !important;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52,
	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52[data-columns="4"],
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.is-collapsed .ProductListingPage52__layoutGrid .ProductGrid52,
	body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper.ae-desktop-filters-collapsed .ProductListingPage52__layoutGrid .ProductGrid52 {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body.ae-shop-editorial .ProductListingPage52__layoutGrid .ProductGrid52[data-columns="3"],
	body.ae-shop-editorial[data-ae-grid-view="3"] .ProductListingPage52__layoutGrid .ProductGrid52 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.ae-shop-editorial .ae-filterRail {
		scrollbar-width: thin !important;
		scrollbar-color: rgba(17, 17, 17, 0.22) transparent !important;
	}

	body.ae-shop-editorial .ae-filterRail::-webkit-scrollbar {
		width: 3px !important;
	}

	body.ae-shop-editorial .ae-filterRail::-webkit-scrollbar-track {
		background: transparent !important;
	}

	body.ae-shop-editorial .ae-filterRail::-webkit-scrollbar-thumb {
		background: rgba(17, 17, 17, 0.22) !important;
		border-radius: 999px !important;
	}

	body.ae-shop-editorial .ae-filterRail .FiltersWrapper52__container {
		padding: 24px 42px 80px 20px !important;
	}

	body.ae-shop-editorial .PLPAccordionSection52 > .AccordionSection3__heading {
		padding-right: 28px !important;
	}

	body.ae-shop-editorial .PLPAccordionSection52 > .AccordionSection3__arrowIcon {
		right: 10px !important;
	}
}

body.ae-shop-editorial .PLPAccordionSection52.is-open,
body.ae-shop-editorial .PLPAccordionSection52.is-drill-open {
	border-bottom-color: transparent !important;
}

body.ae-shop-editorial .PLPAccordionSection52.is-open + .PLPAccordionSection52,
body.ae-shop-editorial .PLPAccordionSection52.is-drill-open + .PLPAccordionSection52 {
	border-top: 1px solid var(--ae-flt-line) !important;
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon::before,
body.ae-shop-editorial .AccordionSection3_categories__arrowIcon::after {
	content: none !important;
	display: none !important;
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon {
	border-right: 1px solid var(--ae-flt-ink-muted) !important;
	border-bottom: 1px solid var(--ae-flt-ink-muted) !important;
	transform: rotate(45deg) !important;
}

body.ae-shop-editorial .AccordionSection3_categories__arrowIcon.open {
	transform: rotate(225deg) !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper,
body.ae-shop-editorial .ae-filterRail .ae-colorSearchWrapper {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper::before,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper::after,
body.ae-shop-editorial .ae-filterRail .ae-colorSearchWrapper::before,
body.ae-shop-editorial .ae-filterRail .ae-colorSearchWrapper::after {
	content: none !important;
	display: none !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter,
body.ae-shop-editorial .ae-filterRail .ae-colorFilterSearch {
	display: block !important;
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 14px !important;
	border: 1px solid var(--ae-flt-line-strong) !important;
	background: var(--ae-flt-canvas) !important;
	color: var(--ae-flt-ink) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 14px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
	text-align: left !important;
	text-transform: none !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input::placeholder,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter::placeholder,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter::placeholder,
body.ae-shop-editorial .ae-filterRail .ae-colorFilterSearch::placeholder {
	color: var(--ae-flt-ink-muted) !important;
	font: italic 300 14px/1.15 var(--ae-flt-font-editorial) !important;
	letter-spacing: 0 !important;
	opacity: 0.86 !important;
	text-transform: none !important;
}

body.ae-shop-editorial #color_list .Filter52__filterLine {
	justify-content: flex-start !important;
}

body.ae-shop-editorial #color_list .Filter52__filterLine .filter_text {
	flex: 0 1 auto !important;
	width: auto !important;
}

body.ae-shop-editorial #color_list .Filter52__swatch,
body.ae-shop-editorial #color_list .Swatch6.Filter52__swatch {
	margin-left: 12px !important;
	margin-right: 0 !important;
}

body.ae-shop-editorial .ae-priceRangeOption {
	min-height: 36px !important;
	grid-template-columns: 16px minmax(0, 1fr) auto !important;
	column-gap: 13px !important;
	padding: 7px 0 !important;
}

body.ae-shop-editorial .ae-priceRangeLabel {
	font-size: 13px !important;
	line-height: 1.35 !important;
}

body.ae-shop-editorial .ae-priceRangeCount {
	font-size: 11px !important;
}

body.ae-shop-editorial .card-price .discount {
	color: #963f2f !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body.ae-shop-editorial .card-wish {
	width: 44px !important;
	height: 44px !important;
	top: 8px !important;
	right: 8px !important;
	z-index: 8 !important;
	border: 0 !important;
	background: transparent !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

body.ae-shop-editorial .card-wish-icon {
	width: 23px !important;
	height: 23px !important;
	stroke-width: 1.7 !important;
}

body.ae-shop-editorial .card.wishlist .card-wish-icon,
body.ae-shop-editorial .card.whislist .card-wish-icon,
body.ae-shop-editorial .grid-product.wishlist .card-wish-icon,
body.ae-shop-editorial .grid-product.whislist .card-wish-icon {
	fill: var(--ae-flt-ink) !important;
	stroke: var(--ae-flt-ink) !important;
}

body.ae-shop-editorial .ae-mobileCarousel,
body.ae-shop-editorial .ae-mobileCarousel-track,
body.ae-shop-editorial .ae-mobileCarousel-slide,
body.ae-shop-editorial .card-media,
body.ae-shop-editorial .card-media img {
	-webkit-user-drag: none !important;
	user-select: none !important;
}

body.ae-shop-editorial .ae-mobileCarousel-track {
	touch-action: pan-y !important;
	overscroll-behavior-x: contain !important;
	overscroll-behavior-y: auto !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ae-siteHeader-inner {
		--ae-mobile-header-side: 82px;
		grid-template-columns: var(--ae-mobile-header-side) minmax(0, 1fr) var(--ae-mobile-header-side) !important;
		padding: 12px 16px !important;
	}

	body.ae-shop-editorial .ae-siteBrand-image {
		width: clamp(146px, 42vw, 196px) !important;
		max-width: calc(100vw - 190px) !important;
	}

	body.ae-shop-editorial .ae-siteHeader-group--right {
		gap: 8px !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling nav.FiltersWrapper52__wrapper {
		padding-bottom: calc(110px + env(safe-area-inset-bottom)) !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open > .AccordionSection3__content {
		padding-bottom: calc(150px + env(safe-area-inset-bottom)) !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__searchWrapper input,
	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__designerFilter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PartnerFilterGroup52__partnerFilter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-colorFilterSearch {
		height: 48px !important;
		min-height: 48px !important;
		font-size: 15px !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__searchWrapper input::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__designerFilter::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PartnerFilterGroup52__partnerFilter::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-colorFilterSearch::placeholder {
		font-size: 15px !important;
	}

	body.ae-shop-editorial .FilterTags52,
	body.ae-shop-editorial .ProductListingPage52__filterTags {
		padding: 10px 18px 4px !important;
	}

	body.ae-shop-editorial .FilterTags52__container:not(:empty)::before,
	body.ae-shop-editorial .FilterTags52__container:empty::before {
		font-size: 14px !important;
	}

	body.ae-shop-editorial .card-wish {
		width: 44px !important;
		height: 44px !important;
		top: 6px !important;
		right: 6px !important;
	}

	body.ae-shop-editorial .card-wish-icon {
		width: 22px !important;
		height: 22px !important;
	}
}

/* =================================================================
 * 2026-04-26 usability follow-up.
 * Final scoped corrections for reported filter usability bugs:
 * fewer legacy gridlines, calmer search fields, stable mobile apply,
 * wishlist hit-target priority, and vertical page scroll on mobile cards.
 * ================================================================= */

body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper::before,
body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper::after,
body.ae-shop-editorial .ProductListingPage52__layoutGrid::before,
body.ae-shop-editorial .ProductListingPage52__layoutGrid::after,
body.ae-shop-editorial .ProductListingPage52__filterArea::before,
body.ae-shop-editorial .ProductListingPage52__filterArea::after,
body.ae-shop-editorial .ProductListingPage52__filterTags::before,
body.ae-shop-editorial .ProductListingPage52__filterTags::after,
body.ae-shop-editorial .FilterTags52::before,
body.ae-shop-editorial .FilterTags52::after,
body.ae-shop-editorial .ProductGrid52::before,
body.ae-shop-editorial .ProductGrid52::after,
body.ae-shop-editorial .Pagination7::before,
body.ae-shop-editorial .Pagination7::after,
body.ae-shop-editorial .Pagination7__wrapper::before,
body.ae-shop-editorial .Pagination7__wrapper::after,
body.ae-shop-editorial .Pagination7__counter::before,
body.ae-shop-editorial .Pagination7__counter::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .ProductListingPage52__filterTags,
body.ae-shop-editorial .FilterTags52,
body.ae-shop-editorial .Pagination7,
body.ae-shop-editorial .Pagination7__wrapper,
body.ae-shop-editorial .Pagination7__box,
body.ae-shop-editorial .Pagination7__box a,
body.ae-shop-editorial .ProductListingPage52__layoutGridWrapper,
body.ae-shop-editorial .ProductListingPage52__layoutGrid {
	border: 0 !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .FilterTags52__container {
	align-items: center !important;
	gap: 8px 18px !important;
}

body.ae-shop-editorial .FilterTags52__icon {
	margin-left: 8px !important;
}

body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper,
body.ae-shop-editorial .ae-filterRail .ae-colorSearchWrapper {
	margin-bottom: 16px !important;
}

/* Search-input parity (Color is the canonical spec — Designer + Store
   match it exactly per user spec 2026-04-26). The shell theme and earlier
   filter overrides set Designer/Store to a chunkier 52px input with a
   48-58px left icon-padding gutter (the magnifying-glass background
   image is already hidden via filters.css:5566, so the gutter was just
   dead space). Color renders as a clean 44px / 13px italic Fraunces
   field with a soft `--ae-flt-line` border and no left-icon padding —
   Designer + Store now adopt the same dimensions. Using #designerFilter
   / #storeFilter IDs to match the high-specificity rule in
   shop-listing.css that we need to override. */
body.ae-shop-editorial .ae-filterRail #designerFilter,
body.ae-shop-editorial .ae-filterRail #storeFilter,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter,
body.ae-shop-editorial .ae-filterRail .ae-colorFilterSearch {
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 18px !important;
	padding-left: 18px !important;
	padding-right: 18px !important;
	border: 1px solid var(--ae-flt-line) !important;
	border-color: var(--ae-flt-line) !important;
	background: var(--ae-flt-canvas) !important;
	font-family: var(--ae-flt-font-editorial) !important;
	font-size: 13px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	line-height: 1.2 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .ae-filterRail #designerFilter::placeholder,
body.ae-shop-editorial .ae-filterRail #storeFilter::placeholder,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__searchWrapper input::placeholder,
body.ae-shop-editorial .ae-filterRail .DesignerFilterGroup52__designerFilter::placeholder,
body.ae-shop-editorial .ae-filterRail .PartnerFilterGroup52__partnerFilter::placeholder,
body.ae-shop-editorial .ae-filterRail .ae-colorFilterSearch::placeholder {
	font: italic 300 13px/1.2 var(--ae-flt-font-editorial) !important;
	color: rgba(17, 17, 17, 0.56) !important;
	opacity: 1 !important;
}

body.ae-shop-editorial .ae-filterRail input:focus,
body.ae-shop-editorial .ae-filterRail button:focus,
body.ae-shop-editorial .ae-filterRail a:focus,
body.ae-shop-editorial .ae-filterRail input:focus-visible,
body.ae-shop-editorial .ae-filterRail button:focus-visible,
body.ae-shop-editorial .ae-filterRail a:focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
}

body.ae-shop-editorial .ae-filterRail input:focus-visible {
	border-color: var(--ae-flt-line-strong) !important;
}

body.ae-shop-editorial #category_list.ae-categoryContextTrimmed [data-ae-category-context-hidden],
body.ae-shop-editorial #category_list.ae-mobileCategoryTrimmed [data-ae-mobile-category-hidden],
body.ae-shop-editorial #category_list [hidden] {
	display: none !important;
}

body.ae-shop-editorial #color_list .Filter52__filterLine {
	grid-template-columns: 18px minmax(0, 1fr) 18px !important;
	column-gap: 18px !important;
}

body.ae-shop-editorial #color_list .Filter52__swatch,
body.ae-shop-editorial #color_list .Swatch6.Filter52__swatch {
	justify-self: end !important;
	margin-left: 0 !important;
	margin-right: 4px !important;
}

body.ae-shop-editorial .ae-shopTop-sortMenu {
	box-shadow: 0 14px 28px rgba(17, 17, 17, 0.08) !important;
}

body.ae-shop-editorial .ae-shopTop-sortItem,
body.ae-shop-editorial .ae-shopTop-sortItem.is-active {
	border-bottom: 0 !important;
	box-shadow: none !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-style: normal !important;
}

body.ae-shop-editorial .card-wish {
	z-index: 30 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

body.ae-shop-editorial .card-link {
	position: relative !important;
	z-index: 1 !important;
}

body.ae-shop-editorial .ae-mobileCarousel,
body.ae-shop-editorial .ae-mobileCarousel-track,
body.ae-shop-editorial .ae-mobileCarousel-slide,
body.ae-shop-editorial .ae-mobileCarousel-slide *,
body.ae-shop-editorial .card-media,
body.ae-shop-editorial .card-media * {
	touch-action: pan-y !important;
}

@media (max-width: 1099px) {
	/* Report #7 (2026-04-26) — Apply button cut off in mobile drawer.
	 *
	 * Root cause: `.ae-filterRail` slides in via `transform: translateX(0)`
	 * which creates a containing block. A child `.ae-railFooter` set to
	 * `position: fixed` is positioned RELATIVE TO THAT TRANSFORMED ANCESTOR,
	 * not the viewport — so `right: 0` + `width: 100vw` pushes the footer
	 * out beyond the drawer panel and Apply gets clipped at the panel's
	 * right edge.
	 *
	 * Fix: position the footer as STICKY at the bottom of the rail's
	 * scroll container instead of fixed to the viewport. This keeps it
	 * inside the drawer panel naturally, no transform clipping, no
	 * coordinate-system mismatch. min-width:0 on grid children prevents
	 * either button from pushing the other off-cell.
	 */
	body.ae-shop-editorial .ae-filterRail.is-open .ae-railFooter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-railFooter {
		position: sticky !important;
		bottom: 0 !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 12px 16px calc(18px + env(safe-area-inset-bottom)) !important;
		background: var(--ae-flt-canvas) !important;
		border-top: 1px solid var(--ae-flt-line) !important;
		z-index: 10050 !important;
		flex-shrink: 0 !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-open .ae-railFooter .ae-railFooter-clear,
	body.ae-shop-editorial .ae-filterRail.is-open .ae-railFooter .ae-railFooter-apply,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-railFooter .ae-railFooter-clear,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-railFooter .ae-railFooter-apply {
		min-width: 0 !important;
		width: 100% !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-open nav.FiltersWrapper52__wrapper,
	body.ae-shop-editorial .ae-filterRail.is-drilling nav.FiltersWrapper52__wrapper,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PLPAccordionSection52.is-drill-open > .AccordionSection3__content {
		padding-bottom: calc(132px + env(safe-area-inset-bottom)) !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__searchWrapper input,
	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__designerFilter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PartnerFilterGroup52__partnerFilter,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-colorFilterSearch {
		height: 44px !important;
		min-height: 44px !important;
		font-size: 13px !important;
	}

	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__searchWrapper input::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .DesignerFilterGroup52__designerFilter::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .PartnerFilterGroup52__partnerFilter::placeholder,
	body.ae-shop-editorial .ae-filterRail.is-drilling .ae-colorFilterSearch::placeholder {
		font-size: 13px !important;
	}

	body.ae-shop-editorial .card-wish {
		width: 48px !important;
		height: 48px !important;
		top: 4px !important;
		right: 4px !important;
	}

	body.ae-shop-editorial .card-wish-icon {
		width: 24px !important;
		height: 24px !important;
	}
}

/* =================================================================
 * Report #73 (2026-04-26) — restore the beige refine bar with the
 * "Refining N pieces" live label, replacing the old "Refining by:"
 * pseudo-element label that doesn't include the count.
 *
 * Note: a prior "v2 rollout cleanup" block at line ~5331 set
 * `background: transparent !important` on the bar. The user reports
 * (Report #73) the beige `var(--ae-flt-paper)` band was deliberate
 * design and should stay. This block re-asserts the beige bg, the
 * padding, and the bottom border that were originally there.
 * ================================================================= */

body.ae-shop-editorial .FilterTags52,
body.ae-shop-editorial .ProductListingPage52__filterTags {
	background: var(--ae-flt-paper) !important;
	border-bottom: 1px solid var(--ae-flt-line) !important;
	padding: 18px 32px !important;
	min-height: 64px !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .FilterTags52,
	body.ae-shop-editorial .ProductListingPage52__filterTags {
		padding: 14px 16px !important;
	}
}

body.ae-shop-editorial .ProductListingPage52__refiningLabel {
	display: inline-flex !important;
	align-items: baseline !important;
	flex: 0 0 auto !important;
	gap: 6px !important;
	margin-right: 18px !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 14px !important;
	color: var(--ae-flt-ink-muted) !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

body.ae-shop-editorial .ProductListingPage52__refiningLabel[data-ae-count-ready="false"] {
	visibility: hidden !important;
}

body.ae-shop-editorial .ProductListingPage52__refiningPrefix {
	font-weight: 400 !important;
}

body.ae-shop-editorial .ProductListingPage52__refiningCount {
	color: var(--ae-flt-ink) !important;
	font-weight: 500 !important;
}

body.ae-shop-editorial .ProductListingPage52__refiningPieces {
	font-family: var(--ae-flt-font-editorial) !important;
	font-style: italic !important;
	font-weight: 300 !important;
	color: var(--ae-flt-ink-muted) !important;
}

/* Silence the legacy "Refining by:" pseudo — the new live label
   above replaces it. Keep the rule so that any layout reservation
   it provided (margin-right) is still neutralised. */
body.ae-shop-editorial .FilterTags52__container:not(:empty)::before,
body.ae-shop-editorial .FilterTags52__container:empty::before {
	content: "" !important;
	margin: 0 !important;
}

@media (max-width: 1099px) {
	body.ae-shop-editorial .ProductListingPage52__refiningLabel {
		font-size: 13px !important;
		margin-right: 12px !important;
	}
}

/* =================================================================
 * 2026-04-26 — Chip styling regression fix.
 *
 * The chips were rendering as "underline-only" pills (transparent bg,
 * uppercase, just a 1px bottom border) and the row was wrapping when
 * filters spilled past the bar width — which cluttered the layout
 * and hid chips behind other UI. Reporter reference (live site)
 * shows chips as boxed/capsule pills with a single-row horizontal
 * scroll on overflow.
 *
 * This block restores the boxed style and forces the container to
 * scroll instead of wrap. Placed at the end of the file so it wins
 * the cascade over the eight earlier blocks targeting the same
 * selectors (lines 1273, 1879, 2350, 2533, 3622, 4421, 4884, 5365,
 * 5782).
 * ================================================================= */
body.ae-shop-editorial .FilterTags52__container {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
	gap: 12px !important;
	min-height: 40px !important;
	padding-bottom: 2px !important;
}
body.ae-shop-editorial .FilterTags52__container::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

body.ae-shop-editorial .FilterTags52 .FilterTags52__tag,
body.ae-shop-editorial .FilterTags52 .FilterTags52__link,
body.ae-shop-editorial .FilterTags52 .filterTag,
body.ae-shop-editorial .FilterTags52 .Tag1,
body.ae-shop-editorial .FilterTags52__container > a,
body.ae-shop-editorial .FilterTags52__container > div {
	display: inline-flex !important;
	align-items: center !important;
	flex-shrink: 0 !important;
	flex-grow: 0 !important;
	padding: 8px 14px !important;
	border: 1px solid var(--ae-flt-line-strong, rgba(17, 17, 17, 0.14)) !important;
	border-bottom: 1px solid var(--ae-flt-line-strong, rgba(17, 17, 17, 0.14)) !important;
	border-radius: 2px !important;
	background: var(--ae-flt-canvas, #ffffff) !important;
	color: var(--ae-flt-ink, #1a1a1a) !important;
	font-family: var(--ae-flt-font-ui) !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1.2 !important;
	min-height: 36px !important;
	max-width: none !important;
	white-space: nowrap !important;
	margin: 0 !important;
	float: none !important;
	height: auto !important;
}

body.ae-shop-editorial .FilterTags52 .FilterTags52__icon,
body.ae-shop-editorial .FilterTags52__container .FilterTags52__icon {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	margin-left: 10px !important;
	width: 12px !important;
	height: 12px !important;
}

/* =================================================================
 * 2026-04-26 — Mobile menu overlap (Premium drawer over filter bar).
 *
 * When the .m-menu (mobile drawer) is is-open, the .ae-mobileBar
 * (filter row) was painting on top of the menu because the bar's
 * z-index (9000 floating) is higher than the menu's (1000). Hide the
 * bar entirely when the menu is open — the user can't act on the
 * filter row while the menu is up anyway.
 * ================================================================= */
body:has(.m-menu.is-open) .ae-mobileBar,
body.m-menu-open .ae-mobileBar {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* =================================================================
 * 2026-04-26 — Refine drawer polish.
 *   - Section heading ("CATEGORY", "DESIGNER", etc.) was flush against
 *     the drawer's left edge, while the checkbox rows below sat with
 *     a ~24px indent. Aligning the heading to start at the same x as
 *     the checkbox gives the column a consistent left rule.
 *   - Some category rows were rendering two chevrons stacked (a
 *     section-level .AccordionSection3__arrowIcon AND the row's own
 *     .AccordionSection3_categories__arrowIcon). Defensive: when a
 *     section-level arrow is inside a category row, hide it. Only the
 *     row-level arrow should ever indicate has-children state.
 * ================================================================= */
@media (max-width: 1099px) {
	body.ae-shop-editorial .AccordionSection3__heading.PLPAccordionSection52 {
		padding-left: 24px !important;
	}
	body.ae-shop-editorial .AccordionSection3__heading.PLPAccordionSection52 .SelectedFilterLabel52__title {
		padding-left: 0 !important;
		margin-left: 0 !important;
	}
}

body.ae-shop-editorial .Filter52__filterLine .AccordionSection3__arrowIcon,
body.ae-shop-editorial .Filter52__filterLine.has_sub_categories > .AccordionSection3__arrowIcon {
	display: none !important;
}

/* Ensure exactly one chevron per category row — the row-level
   `_categories_` arrow. Anything else is a leftover. */
body.ae-shop-editorial .Filter52__filterLine .AccordionSection3_categories__arrowIcon ~ .AccordionSection3_categories__arrowIcon,
body.ae-shop-editorial .Filter52__filterLine [class*="arrowIcon"] ~ [class*="arrowIcon"] {
	display: none !important;
}

/* The row chevron (.AccordionSection3_categories__arrowIcon) is an 8×8
   element rotated 45° — its rotated bounding box is ~11.3×11.3, so the
   tip extends ~1.66px past the layout box on every side. Reserve 4px on
   the right of every category row so the rotated right tip doesn't get
   clipped by the rail's right edge (or look visually flush against it). */
body.ae-shop-editorial #category_list .Filter52__filterLine {
	padding-right: 4px !important;
}

/* =================================================================
 * 2026-04-26 — Filter rail section heading: drop the heading's
 * border-bottom when the section is expanded. Without this, an
 * expanded CATEGORY shows a separator BETWEEN the heading and the
 * list (between "CATEGORY" text and "Blazers / Coats / …") in
 * addition to the section-level separator at the END of the list —
 * two stacked rules where there should be one.
 *
 * `aria-expanded="true"` is set on the .AccordionSection3__heading
 * element when JS toggles the section open. Collapsed sections keep
 * their bottom border so they still read as separated rows.
 * ================================================================= */
body.ae-shop-editorial .AccordionSection3__heading[aria-expanded="true"],
body.ae-shop-editorial .PLPAccordionSection52[data-state="open"] > .AccordionSection3__heading,
body.ae-shop-editorial .PLPAccordionSection52.is-open > .AccordionSection3__heading {
	border-bottom: 0 !important;
}
