/* ==========================================================================
   Peelerie — Midnight Editorial (version 1.1)
   Loaded after atelier.css only when Appearance › Customize › Peelerie Atelier › Mood
   is "Midnight Editorial". Switching the mood back to Atelier or Midnight unloads it.

   1. Tokens (+ Goldish variables)     6. Product page
   2. Base: type, links, buttons       7. Cart & checkout
   3. Header, bar, mega menu           8. Guides & house pages (story)
   4. Homepage                         9. Policies, Journal, footer
   5. Collections & product cards     10. Motion, small screens
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
body.peelerie-atelier.pa-mood-editorial {
	--pa-night: #000000;
	--pa-night-2: #0a0a0a;
	--pa-night-3: #101010;
	--pa-day: #ffffff;
	--pa-ivory: #fcfaf6;
	--pa-stone: #efebe4;
	--pa-ink-night: #f5f2ec;
	--pa-muted-night: #a8a29a;
	--pa-brass: #7a6243;
	--pa-gold-night: #c9a96e;
	--pa-line-night: #1f1f1f;

	/* Atelier names, re-pointed so every existing rule follows the new palette. */
	--pa-bg: #ffffff;
	--pa-surface: #fcfaf6;
	--pa-photo: #efebe4;
	--pa-photo-product: #fcfaf6;
	--pa-ink: #0a0a0a;
	--pa-muted: #5e5a53;
	--pa-accent: #7a6243;
	--pa-accent-fill: #0a0a0a;
	--pa-line: #e6e1d8;
	--pa-line-2: #bfb8ad;
	--pa-btn: #0a0a0a;
	--pa-btn-ink: #fcfaf6;
	--pa-band: #000000;
	--pa-band-ink: #f5f2ec;
	--pa-band-muted: #a8a29a;
	--pa-band-accent: #c9a96e;
	--pa-wrap: 1440px;
	--pa-gutter: clamp(20px, 5vw, 80px);
	--pa-gap: clamp(16px, 2vw, 32px);
	--pa-section: clamp(72px, 10vw, 160px);
	--pa-ease: cubic-bezier(.2, .6, .2, 1);

	/* Goldish's own variables (header, product page, cart, forms). */
	--background-color: #ffffff;
	--background-color-light: #fcfaf6;
	--background-color-dark: #efebe4;
	--text-color: #0a0a0a;
	--text-color-body: #2b2925;
	--text-color-light: #5e5a53;
	--accent-color: #7a6243;
	--accent-color-dark: #5f4c34;
	--accent-background-color: #fcfaf6;
	--image-background-color: #fcfaf6;
	--accent-button-color: #fcfaf6;
	--accent-button-background-color: #0a0a0a;
	--accent-button-hover-background-color: #2b2925;

	background-color: var(--pa-bg);
	color: var(--pa-ink);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* 2. Base ------------------------------------------------------------------ */
body.pa-mood-editorial ::selection { background: #0a0a0a; color: #fcfaf6; }
body.pa-mood-editorial :focus-visible { outline: 2px solid var(--pa-brass); outline-offset: 3px; }
body.pa-mood-editorial .pa-night-zone :focus-visible,
body.pa-mood-editorial .pa-hero--editorial :focus-visible,
body.pa-mood-editorial .pa-moment :focus-visible,
body.pa-mood-editorial .pa-chapters :focus-visible,
body.pa-mood-editorial .pa-footer :focus-visible,
body.pa-mood-editorial .pa-sh :focus-visible,
body.pa-mood-editorial .pa-band :focus-visible { outline-color: var(--pa-gold-night); }

body.pa-mood-editorial .pa-eyebrow,
body.pa-mood-editorial h2.pa-eyebrow,
body.pa-mood-editorial h3.pa-eyebrow {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .28em;
	line-height: 1.4;
	color: var(--pa-brass);
	margin: 0 0 20px;
}
body.pa-mood-editorial .pa-h2 { font-size: clamp(32px, 3.6vw, 56px); line-height: 1.08; letter-spacing: -.01em; }
body.pa-mood-editorial .pa-display { letter-spacing: -.005em; }

body.pa-mood-editorial .pa-btn,
body.pa-mood-editorial .pa-home .pa-btn,
body.pa-mood-editorial .pa-footer .pa-btn {
	min-height: 52px;
	padding: 0 32px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .14em;
	background: var(--pa-ink);
	border-color: var(--pa-ink);
	color: var(--pa-ivory);
	transition: background-color .4s var(--pa-ease), color .4s var(--pa-ease), border-color .4s var(--pa-ease);
}
body.pa-mood-editorial .pa-btn:hover,
body.pa-mood-editorial .pa-home .pa-btn:hover,
body.pa-mood-editorial .pa-footer .pa-btn:hover { background: #2b2925; border-color: #2b2925; color: var(--pa-ivory); }

body.pa-mood-editorial .pa-link {
	display: inline-block;
	position: relative;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .14em;
	padding-bottom: 6px;
	border-bottom: 0;
	background: linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat;
	transition: background-size .5s var(--pa-ease), color .3s;
}
body.pa-mood-editorial .pa-link:hover { color: inherit; background-size: 40% 1px; }

body.pa-mood-editorial .pa-media { background: var(--pa-stone); }
body.pa-mood-editorial .pa-media--empty { color: #c9c1b4; }
body.pa-mood-editorial .pa-media picture { display: block; width: 100%; height: 100%; }
body.pa-mood-editorial .pa-media picture img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 3. Header, bar, mega menu (colour and spacing only; menus and behaviour are Goldish's) */
body.pa-mood-editorial .pa-bar { background: var(--pa-night); color: var(--pa-ink-night); font-size: 12px; letter-spacing: .12em; padding: 10px 16px; }
body.pa-mood-editorial .c-header--desktop,
body.pa-mood-editorial .c-header--mobile {
	background-color: var(--pa-ivory) !important;
	border-bottom: 1px solid var(--pa-line) !important;
}
body.pa-mood-editorial .c-top-menu__item > a { font-size: 14px; letter-spacing: .04em; }
body.pa-mood-editorial .c-top-menu__item > .c-top-menu__submenu--expand { background: var(--pa-ivory); border-top: 1px solid var(--pa-line); border-bottom: 1px solid var(--pa-line); box-shadow: none; }
body.pa-mood-editorial .c-top-menu__submenu--expand > .c-top-menu__subitem--expand > a { color: var(--pa-brass); font-weight: 500; }
body.pa-mood-editorial .c-top-menu__submenu--inner > .c-top-menu__subitem > a:hover { color: var(--pa-brass); }

/* Page titles (Goldish page header) */
body.pa-mood-editorial .c-page-header { background: var(--pa-day); border-bottom-color: var(--pa-line); }
body.pa-mood-editorial .c-page-header__title { font-size: clamp(34px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -.01em; }
body.pa-mood-editorial .c-breadcrumbs,
body.pa-mood-editorial .c-page-header__top-row { font-size: 12px; letter-spacing: .06em; }

/* 4. Homepage --------------------------------------------------------------- */
body.pa-mood-editorial .pa-home { font-size: 16px; line-height: 1.75; }
body.pa-mood-editorial .pa-home .pa-pad { padding-top: var(--pa-section); padding-bottom: var(--pa-section); }

/* 4.1 Hero: full-bleed photograph, copy over the dark half */
body.pa-mood-editorial .pa-hero--editorial {
	position: relative;
	display: block;
	max-width: none;
	margin: 0;
	padding: 0;
	gap: 0;
	min-height: 620px;
	height: min(86vh, 880px);
	background: var(--pa-night);
	color: var(--pa-ink-night);
	overflow: hidden;
}
body.pa-mood-editorial .pa-hero--editorial .pa-hero__media { position: absolute; inset: 0; display: block; min-height: 0; flex: none; background: var(--pa-night); }
body.pa-mood-editorial .pa-hero--editorial .pa-hero__media img { animation: pa-settle 12s var(--pa-ease) both; }
body.pa-mood-editorial .pa-hero--editorial .pa-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, 0) 45%), linear-gradient(0deg, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 30%);
}
body.pa-mood-editorial .pa-hero--editorial .pa-media--empty { background: radial-gradient(80% 90% at 68% 45%, #1d1912 0%, #070707 60%, #000 100%); }
body.pa-mood-editorial .pa-hero--editorial .pa-media--empty .pa-icon { color: rgba(201, 169, 110, .4); }
body.pa-mood-editorial .pa-hero--editorial .pa-hero__copy {
	position: absolute;
	left: 0;
	right: 0;
	bottom: clamp(48px, 7vw, 104px);
	z-index: 2;
	display: block;
	padding: 0;
}
body.pa-mood-editorial .pa-hero--editorial .pa-eyebrow { color: var(--pa-gold-night); }
body.pa-mood-editorial .pa-hero--editorial .pa-hero__title {
	margin: 0;
	max-width: 11em;
	font-size: clamp(44px, 6.2vw, 104px);
	line-height: 1;
	letter-spacing: -.015em;
	color: #ffffff;
}
body.pa-mood-editorial .pa-hero--editorial .pa-hero__title em { font-style: italic; color: var(--pa-gold-night); }
body.pa-mood-editorial .pa-hero--editorial .pa-hero__text { max-width: 420px; margin: 26px 0 34px; font-size: 17px; line-height: 1.7; color: var(--pa-muted-night); }
body.pa-mood-editorial .pa-hero--editorial .pa-actions { gap: 32px; align-items: center; padding: 0; }
body.pa-mood-editorial .pa-hero--editorial .pa-btn { background: var(--pa-ink-night); border-color: var(--pa-ink-night); color: var(--pa-night-2); }
body.pa-mood-editorial .pa-hero--editorial .pa-btn:hover { background: #ffffff; border-color: #ffffff; color: var(--pa-night-2); }
body.pa-mood-editorial .pa-hero--editorial .pa-link { color: #ffffff; }
@keyframes pa-settle { from { transform: scale(1.04); } to { transform: scale(1); } }

/* 4.2 House statement */
body.pa-mood-editorial .pa-statement { background: var(--pa-ivory); padding: var(--pa-section) 0; }
body.pa-mood-editorial .pa-statement__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--pa-gap); align-items: center; }
body.pa-mood-editorial .pa-statement__portrait { grid-column: 1 / 6; grid-row: 1 / 3; aspect-ratio: 4 / 5; }
body.pa-mood-editorial .pa-statement__copy { grid-column: 7 / 12; grid-row: 1; align-self: end; padding-bottom: clamp(32px, 4vw, 64px); }
body.pa-mood-editorial .pa-statement__text { margin: 0; font-size: clamp(28px, 2.8vw, 42px); line-height: 1.25; color: var(--pa-ink); }
body.pa-mood-editorial .pa-statement__facts { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 28px 0 0; padding: 0; list-style: none; font-size: 13px; letter-spacing: .08em; color: var(--pa-muted); }
body.pa-mood-editorial .pa-statement__still { grid-column: 9 / 12; grid-row: 2; align-self: start; aspect-ratio: 1 / 1; }

/* 4.3 The Index (kept; larger and on white) */
body.pa-mood-editorial .pa-index { background: var(--pa-day); border-top: 0; border-bottom: 0; padding-top: var(--pa-section); padding-bottom: var(--pa-section); }
body.pa-mood-editorial .pa-index__grid { gap: clamp(48px, 7vw, 120px); }
body.pa-mood-editorial .pa-index__photos { background: var(--pa-ivory); }
body.pa-mood-editorial .pa-index__item a { padding: 24px 0; }
body.pa-mood-editorial .pa-index__name { font-size: clamp(22px, 2.1vw, 30px); }
body.pa-mood-editorial .pa-index__item.is-on .pa-index__name,
body.pa-mood-editorial .pa-index__item a:focus-visible .pa-index__name { color: var(--pa-brass); }
body.pa-mood-editorial .pa-index__shop { color: var(--pa-brass); font-weight: 500; }

/* 4.4 Three chapters: black, 7/5 asymmetric */
body.pa-mood-editorial .pa-chapters {
	max-width: none;
	background: var(--pa-night);
	color: var(--pa-ink-night);
	padding-left: max(var(--pa-gutter), calc((100% - var(--pa-wrap)) / 2 + var(--pa-gutter)));
	padding-right: max(var(--pa-gutter), calc((100% - var(--pa-wrap)) / 2 + var(--pa-gutter)));
}
body.pa-mood-editorial .pa-chapters .pa-eyebrow { color: var(--pa-gold-night); }
body.pa-mood-editorial .pa-chapters .pa-h2 { color: #ffffff; }
body.pa-mood-editorial .pa-chapters .pa-muted { color: var(--pa-muted-night); }
body.pa-mood-editorial .pa-chapters .pa-head { margin-bottom: 56px; }
body.pa-mood-editorial .pa-chapters__grid { grid-template-columns: 7fr 5fr; grid-auto-rows: auto; gap: 40px var(--pa-gap); align-items: start; }
body.pa-mood-editorial .pa-chapter:first-child { grid-row: span 2; }
body.pa-mood-editorial .pa-chapter .pa-media { background: var(--pa-night-3); }
body.pa-mood-editorial .pa-chapter__media .pa-media { aspect-ratio: 5 / 4; }
body.pa-mood-editorial .pa-chapter:first-child .pa-chapter__media .pa-media { aspect-ratio: 4 / 5; }
body.pa-mood-editorial .pa-chapter .pa-media img { transition: transform 1.2s var(--pa-ease); }
body.pa-mood-editorial .pa-chapter:hover .pa-media img { transform: scale(1.03); }
body.pa-mood-editorial .pa-chapter__num { left: auto; right: 0; top: auto; bottom: -38px; background: transparent; color: var(--pa-gold-night); letter-spacing: .2em; padding: 0; }
body.pa-mood-editorial .pa-chapter { gap: 14px; }
body.pa-mood-editorial .pa-chapter__name { font-size: 30px; color: #ffffff; }
body.pa-mood-editorial .pa-chapter__cta { display: none; }
body.pa-mood-editorial .pa-chapter:hover .pa-chapter__name { color: var(--pa-gold-night); }

/* 4.5 The Foundation: white, one generous row */
body.pa-mood-editorial .pa-foundation { background: var(--pa-day); }
body.pa-mood-editorial .pa-foundation > .pa-pad { padding-top: var(--pa-section); padding-bottom: var(--pa-section); }
body.pa-mood-editorial .pa-tabs { gap: 36px; margin: 28px 0 56px; }
body.pa-mood-editorial .pa-tab {
	min-height: 44px;
	padding: 0 0 8px;
	border: 0;
	border-bottom: 1px solid transparent;
	background: transparent;
	font-size: 13px;
	letter-spacing: .14em;
	color: var(--pa-muted);
}
body.pa-mood-editorial .pa-tab:hover { border-color: var(--pa-line-2); color: var(--pa-ink); }
body.pa-mood-editorial .pa-tab[aria-selected="true"] { background: transparent; color: var(--pa-ink); border-color: var(--pa-ink); }

/* 4.6 Campaign moments: material and closing */
body.pa-mood-editorial .pa-moment { position: relative; min-height: 520px; height: min(78vh, 760px); background: var(--pa-night); color: var(--pa-ink-night); overflow: hidden; }
body.pa-mood-editorial .pa-moment--closing { height: min(84vh, 820px); min-height: 560px; }
body.pa-mood-editorial .pa-moment__media { position: absolute; inset: 0; background: var(--pa-night); }
body.pa-mood-editorial .pa-moment__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 45%); }
body.pa-mood-editorial .pa-moment .pa-media--empty { background: radial-gradient(70% 80% at 50% 40%, #1a160f 0%, #060606 60%, #000 100%); }
body.pa-mood-editorial .pa-moment .pa-media--empty .pa-icon { color: rgba(201, 169, 110, .35); }
body.pa-mood-editorial .pa-moment__copy { position: absolute; left: 0; right: 0; bottom: clamp(48px, 7vw, 96px); z-index: 2; text-align: center; }
body.pa-mood-editorial .pa-moment--closing .pa-moment__copy { top: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
body.pa-mood-editorial .pa-moment .pa-eyebrow { color: var(--pa-gold-night); }
body.pa-mood-editorial .pa-moment__title { margin: 0 0 28px; font-size: clamp(36px, 4.6vw, 76px); line-height: 1.05; letter-spacing: -.01em; color: #ffffff; }
body.pa-mood-editorial .pa-moment--closing .pa-moment__title { margin-bottom: 34px; }
body.pa-mood-editorial .pa-moment .pa-link { color: var(--pa-ink-night); }
body.pa-mood-editorial .pa-moment .pa-btn { background: var(--pa-ink-night); border-color: var(--pa-ink-night); color: var(--pa-night-2); }
body.pa-mood-editorial .pa-moment .pa-btn:hover { background: #ffffff; border-color: #ffffff; color: var(--pa-night-2); }
body.pa-mood-editorial .pa-moment__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin: 30px 0 0; padding: 0; list-style: none; font-size: 13px; letter-spacing: .12em; }
body.pa-mood-editorial .pa-moment__links a { color: var(--pa-muted-night); transition: color .3s; }
body.pa-mood-editorial .pa-moment__links a:hover,
body.pa-mood-editorial .pa-moment__links a:focus-visible { color: var(--pa-ink-night); }

/* 4.7 Shop the look: ivory */
body.pa-mood-editorial .pa-look {
	max-width: none;
	background: var(--pa-ivory);
	padding-top: var(--pa-section);
	padding-bottom: var(--pa-section);
	padding-left: max(var(--pa-gutter), calc((100% - var(--pa-wrap)) / 2 + var(--pa-gutter)));
	padding-right: max(var(--pa-gutter), calc((100% - var(--pa-wrap)) / 2 + var(--pa-gutter)));
	gap: clamp(40px, 6vw, 104px);
}
body.pa-mood-editorial .pa-look__media { flex: 1.7 1 520px; }
body.pa-mood-editorial .pa-look__copy { flex: 1 1 320px; }
body.pa-mood-editorial .pa-hotspot span { background: #ffffff; box-shadow: 0 0 0 7px rgba(255, 255, 255, .28); }
body.pa-mood-editorial .pa-hotspot:hover span,
body.pa-mood-editorial .pa-hotspot:focus-visible span { box-shadow: 0 0 0 11px rgba(255, 255, 255, .4); }
body.pa-mood-editorial .pa-look__thumb { background: var(--pa-day); }

/* 4.8 The Peelerie Standard: photograph and numbered list */
body.pa-mood-editorial .pa-standard--editorial { background: var(--pa-day); border: 0; padding: var(--pa-section) 0; }
body.pa-mood-editorial .pa-standard__split { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(48px, 7vw, 120px); align-items: center; }
body.pa-mood-editorial .pa-standard__media { aspect-ratio: 4 / 5; background: var(--pa-night-3); }
body.pa-mood-editorial .pa-standard__media.pa-media--empty .pa-icon { color: rgba(201, 169, 110, .35); }
body.pa-mood-editorial .pa-standard__list { margin: 40px 0 0; padding: 0; list-style: none; border-bottom: 1px solid var(--pa-line); }
body.pa-mood-editorial .pa-standard__list li { display: grid; grid-template-columns: 56px 1fr; padding: 24px 0; border-top: 1px solid var(--pa-line); }
body.pa-mood-editorial .pa-standard__n { font-family: var(--pa-display); font-size: 15px; color: var(--pa-brass); line-height: 1.6; }
body.pa-mood-editorial .pa-standard__list strong { display: block; margin-bottom: 4px; font-size: 24px; font-weight: 400; line-height: 1.2; }
body.pa-mood-editorial .pa-standard__list .pa-muted { font-size: 15px; }

/* 4.9 Discover: one lead guide and two smaller */
body.pa-mood-editorial .pa-discover {
	max-width: none;
	background: var(--pa-ivory);
	padding-left: max(var(--pa-gutter), calc((100% - var(--pa-wrap)) / 2 + var(--pa-gutter)));
	padding-right: max(var(--pa-gutter), calc((100% - var(--pa-wrap)) / 2 + var(--pa-gutter)));
}
body.pa-mood-editorial .pa-discover.pa-pad { padding-top: var(--pa-section); padding-bottom: var(--pa-section); }
body.pa-mood-editorial .pa-discover .pa-head { margin-bottom: 48px; }
body.pa-mood-editorial .pa-discover__grid { grid-template-columns: 6fr 3fr 3fr; gap: 40px var(--pa-gap); }
body.pa-mood-editorial .pa-discover__grid > li:first-child { grid-row: span 2; }
body.pa-mood-editorial .pa-discover__grid > li:nth-child(n + 4) { grid-column: 2 / -1; }
body.pa-mood-editorial .pa-discover__grid > li:nth-child(4) .pa-guide { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--pa-gap); align-items: start; }
body.pa-mood-editorial .pa-discover__grid > li:nth-child(4) .pa-guide__media { grid-row: span 4; }
body.pa-mood-editorial .pa-discover__grid > li:first-child .pa-guide__media { aspect-ratio: 4 / 3; }
body.pa-mood-editorial .pa-discover__grid > li:first-child .pa-guide__title { font-size: clamp(26px, 2.4vw, 34px); }
body.pa-mood-editorial .pa-guide { gap: 10px; }
body.pa-mood-editorial .pa-guide .pa-eyebrow { margin: 8px 0 0; font-size: 11px; letter-spacing: .24em; }
body.pa-mood-editorial .pa-guide__title { font-size: 22px; line-height: 1.2; }
body.pa-mood-editorial .pa-guide__media { background: var(--pa-night-3); }
body.pa-mood-editorial .pa-guide__media img { transition: transform 1.2s var(--pa-ease); }
body.pa-mood-editorial .pa-guide:hover .pa-guide__media img { transform: scale(1.03); }
body.pa-mood-editorial .pa-guide:hover .pa-guide__title { color: var(--pa-brass); }

/* 4.10 Client Notes: white, no cards */
body.pa-mood-editorial .pa-notes { background: var(--pa-day); }
body.pa-mood-editorial .pa-notes > .pa-pad { padding-top: calc(var(--pa-section) * .75); padding-bottom: var(--pa-section); }
body.pa-mood-editorial .pa-notes .pa-h2 { margin-bottom: 56px; }
body.pa-mood-editorial .pa-notes__grid { gap: clamp(24px, 4vw, 64px); }
body.pa-mood-editorial .pa-note { padding: 0; background: transparent; justify-content: flex-start; }
body.pa-mood-editorial .pa-note blockquote { font-size: 22px; }
body.pa-mood-editorial .pa-stars { color: var(--pa-brass); }

/* 5. Collections & product cards ------------------------------------------ */
body.pa-mood-editorial .woocommerce-loop-product__title,
body.pa-mood-editorial .c-product-grid__title-wrap h2 {
	font-family: var(--pa-text);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: .01em;
	color: var(--pa-ink);
}
body.pa-mood-editorial .c-product-grid__price-wrap,
body.pa-mood-editorial .c-product-grid__price-wrap .price { font-size: 14px; color: var(--pa-muted); font-variant-numeric: tabular-nums; }
body.pa-mood-editorial .c-product-grid__thumb-wrap { background-color: var(--pa-ivory); }
body.pa-mood-editorial img.c-product-grid__thumb:not(.woocommerce-placeholder),
body.pa-mood-editorial .c-product-grid__thumb img:not(.woocommerce-placeholder),
body.pa-mood-editorial .c-product__slider-item img,
body.pa-mood-editorial .c-product__thumbs-item img,
body.pa-mood-editorial .pa-look__thumb img,
body.pa-mood-editorial .woocommerce-cart-form .product-thumbnail img,
body.pa-mood-editorial .woocommerce-mini-cart-item img { mix-blend-mode: multiply; }
body.pa-mood-editorial .c-product-grid__thumb-wrap img { transition: opacity .6s var(--pa-ease), transform 1.2s var(--pa-ease); }
body.pa-mood-editorial .c-catalog-ordering { font-size: 13px; letter-spacing: .04em; }
body.pa-mood-editorial .c-product-grid__atc.button { min-height: 44px; }
body.pa-mood-editorial .woocommerce-pagination .page-numbers li > * { border-radius: 0; }

/* Collection intro band (inc/collection-intro.php) */
body.pa-mood-editorial .pa-colintro {
	display: grid;
	grid-template-columns: 5fr 7fr;
	gap: clamp(32px, 5vw, 80px);
	align-items: center;
	margin: 0 0 clamp(40px, 5vw, 64px);
	padding: 0 0 clamp(40px, 5vw, 64px);
	border-bottom: 1px solid var(--pa-line);
}
body.pa-mood-editorial .pa-colintro__text { margin: 0; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.3; color: var(--pa-ink); }
body.pa-mood-editorial .pa-colintro__count { margin: 24px 0 0; font-size: 13px; letter-spacing: .08em; color: var(--pa-muted); }
body.pa-mood-editorial .pa-colintro__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--pa-ivory); }
body.pa-mood-editorial .pa-colintro__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.pa-mood-editorial.pa-has-colintro .c-product-grid__cat-desc { display: none; }

/* Buying copy under the grid */
body.pa-mood-editorial .pa-colcopy { border-top-color: var(--pa-line); }
body.pa-mood-editorial .pa-colcopy__text p { color: #2b2925; }
body.pa-mood-editorial .pa-colcopy__k { color: var(--pa-brass); letter-spacing: .24em; }

/* 6. Product page ------------------------------------------------------------ */
body.pa-mood-editorial .c-product__title { font-size: clamp(30px, 2.8vw, 40px); line-height: 1.12; letter-spacing: -.005em; }
body.pa-mood-editorial .c-product__col-2 .price,
body.pa-mood-editorial .c-product .summary .price { font-family: var(--pa-text); font-size: 18px; font-weight: 400; color: var(--pa-ink); font-variant-numeric: tabular-nums; }
body.pa-mood-editorial .c-product__slider-item,
body.pa-mood-editorial .c-product__thumbs-item,
body.pa-mood-editorial .c-product__gallery { background-color: var(--pa-ivory); }
body.pa-mood-editorial .single_add_to_cart_button.button,
body.pa-mood-editorial .single_add_to_cart_button.button.alt {
	min-height: 52px;
	background: var(--pa-ink);
	border-color: var(--pa-ink);
	color: var(--pa-ivory);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .14em;
}
body.pa-mood-editorial .single_add_to_cart_button.button:hover { background: #2b2925; border-color: #2b2925; color: var(--pa-ivory); }
body.pa-mood-editorial .pa-swatch { border-color: var(--pa-line); }
body.pa-mood-editorial .pa-swatch[aria-pressed="true"] { background: var(--pa-ink); border-color: var(--pa-ink); color: var(--pa-ivory); }
body.pa-mood-editorial .pa-ss { background: var(--pa-ivory); }
body.pa-mood-editorial .pa-ss__fill,
body.pa-mood-editorial .pa-ss__tick.is-reached { background: var(--pa-brass); border-color: var(--pa-brass); }
body.pa-mood-editorial .c-product__tabs-header,
body.pa-mood-editorial .c-product__products-title { letter-spacing: -.005em; }

/* Facts under "Add to bag" (inc/product-facts.php) */
.pa-facts { margin: 22px 0 0; padding: 18px 0 0; list-style: none; border-top: 1px solid var(--pa-line); }
.pa-facts li { position: relative; margin: 0 0 8px; padding-left: 20px; font-size: 14px; line-height: 1.55; color: var(--pa-muted); }
.pa-facts li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 6px; height: 6px; transform: rotate(45deg); border: 1px solid var(--pa-brass); }

/* 7. Cart & checkout: functional, light ------------------------------------- */
body.pa-mood-editorial.woocommerce-cart,
body.pa-mood-editorial.woocommerce-checkout { background-color: var(--pa-day); }
body.pa-mood-editorial .checkout-button.button,
body.pa-mood-editorial #place_order { min-height: 52px; background: var(--pa-ink); border-color: var(--pa-ink); color: var(--pa-ivory); font-size: 13px; font-weight: 500; letter-spacing: .14em; }
body.pa-mood-editorial .checkout-button.button:hover,
body.pa-mood-editorial #place_order:hover { background: #2b2925; border-color: #2b2925; color: var(--pa-ivory); }
body.pa-mood-editorial .woocommerce-mini-cart__buttons .button.checkout:hover { background: #2b2925; border-color: #2b2925; color: var(--pa-ivory); }
body.pa-mood-editorial .shop_table th { font-weight: 500; letter-spacing: .04em; }

/* 8. Guides & house pages ---------------------------------------------------- */
body.pa-mood-editorial.pa-story { background: var(--pa-day); }
body.pa-mood-editorial .pa-sh { background: var(--pa-night); }
body.pa-mood-editorial .pa-sh__media::before { background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .55) 18%, rgba(0, 0, 0, 0) 45%), linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 35%); }
body.pa-mood-editorial .pa-sh__kicker { color: var(--pa-gold-night) !important; }
body.pa-mood-editorial.pa-story .entry-content .pa-sh__title em { color: var(--pa-gold-night); }
body.pa-mood-editorial .pa-sh__lede { color: var(--pa-muted-night) !important; }
body.pa-mood-editorial .pa-mf--empty { background: radial-gradient(120% 90% at 70% 30%, #1d1912 0%, #0a0a0a 55%, #000 100%); }

/* Chapters alternate white and ivory, full width, no rules between them. */
body.pa-mood-editorial .pa-ch { position: relative; }
body.pa-mood-editorial .pa-ch + .pa-ch { border-top: 0; }
body.pa-mood-editorial .pa-ch::before { content: ""; position: absolute; inset: 0 calc(50% - 50vw); z-index: -1; background: var(--pa-day); }
body.pa-mood-editorial .pa-ch:nth-of-type(even)::before { background: var(--pa-ivory); }
body.pa-mood-editorial.pa-story .c-post__wrap,
body.pa-mood-editorial.pa-story .entry-content { position: relative; z-index: 0; }
body.pa-mood-editorial .pa-ch__num { color: var(--pa-brass); }
body.pa-mood-editorial .pa-ch__media .pa-mf { aspect-ratio: 4 / 5; }
body.pa-mood-editorial.pa-story .entry-content .pa-ch p,
body.pa-mood-editorial.pa-story .entry-content .pa-ch li { color: #4a463f; }
body.pa-mood-editorial.pa-story .entry-content .pa-ch table th { color: var(--pa-brass); }

/* Closing band on story pages */
body.pa-mood-editorial .pa-band { background: var(--pa-night-2); }
body.pa-mood-editorial .pa-band__k { color: var(--pa-gold-night) !important; }
body.pa-mood-editorial.pa-story .entry-content .pa-band .pa-cta a { border-bottom-color: var(--pa-gold-night); }
body.pa-mood-editorial.pa-story .entry-content .pa-band .pa-cta a:hover,
body.pa-mood-editorial.pa-story .entry-content .pa-band .pa-cta a:focus-visible { color: var(--pa-gold-night); }
body.pa-mood-editorial .pa-calc { background: var(--pa-night-3); }

/* Forms inside story pages (contact, verification) */
body.pa-mood-editorial .pa-contact input[type=email],
body.pa-mood-editorial .pa-contact input[type=text],
body.pa-mood-editorial .pa-contact textarea,
body.pa-mood-editorial .pa-kyc input[type=text],
body.pa-mood-editorial .pa-kyc input[type=date],
body.pa-mood-editorial .pa-kyc select { min-height: 48px; border-color: var(--pa-line-2); font-size: 16px; }

/* 9. Policies, Journal, footer ----------------------------------------------- */
body.pa-mood-editorial.pa-legal:not(.pa-story) .entry-content { color: #2b2925; }
body.pa-mood-editorial.pa-legal .entry-content h2 { letter-spacing: -.005em; }

/* Journal article: no card, a calm reading column */
body.pa-mood-editorial.single-post .c-post__wrap { box-shadow: none; background: transparent; }
body.pa-mood-editorial.single-post .c-post__inner { padding-left: 0; padding-right: 0; }
body.pa-mood-editorial.single-post .entry-content { font-size: 17px; line-height: 1.8; color: #2b2925; }
body.pa-mood-editorial.single-post .entry-content > p,
body.pa-mood-editorial.single-post .entry-content > ul,
body.pa-mood-editorial.single-post .entry-content > ol { max-width: 680px; }
body.pa-mood-editorial.single-post .entry-content h2 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.15; letter-spacing: -.005em; margin-top: 1.8em; }
body.pa-mood-editorial.single-post .entry-content h3 { font-size: 22px; margin-top: 1.6em; }
body.pa-mood-editorial.single-post .entry-content blockquote { margin: 1.6em 0; padding: 0 0 0 24px; border-left: 1px solid var(--pa-brass); font-family: var(--pa-display); font-style: italic; font-size: 24px; line-height: 1.45; color: var(--pa-ink); }
body.pa-mood-editorial.single-post .entry-content table { font-size: 15px; }
body.pa-mood-editorial.single-post .entry-content a { text-decoration-color: var(--pa-brass); text-underline-offset: 3px; }
body.pa-mood-editorial .c-page__meta { font-size: 12px; letter-spacing: .12em; }
body.pa-mood-editorial .c-post-list__header-link,
body.pa-mood-editorial .c-post-list__header { font-family: var(--pa-display); font-weight: 400; letter-spacing: -.005em; }

/* Footer: black, bookending the page */
body.pa-mood-editorial .pa-footer {
	--pa-ink: #f5f2ec;
	--pa-muted: #a8a29a;
	--pa-line: #1f1f1f;
	--pa-accent: #c9a96e;
	background: var(--pa-night-2);
	color: var(--pa-ink-night);
	border-top: 0;
}
body.pa-mood-editorial .c-footer:has(.pa-footer) { background: var(--pa-night-2); }
body.pa-mood-editorial .pa-footer .pa-eyebrow { color: var(--pa-gold-night); }
body.pa-mood-editorial .pa-footer__title { color: #ffffff; }
body.pa-mood-editorial .pa-marquee { border-bottom-color: var(--pa-line-night); }
body.pa-mood-editorial .pa-marquee__track { color: var(--pa-gold-night); animation-duration: 70s; }
body.pa-mood-editorial .pa-footer__links a { color: var(--pa-muted-night); transition: color .3s; }
body.pa-mood-editorial .pa-footer__links a:hover,
body.pa-mood-editorial .pa-footer__links a:focus-visible { color: var(--pa-ink-night); }
body.pa-mood-editorial .pa-footer .pa-pv input[type="email"] { border-color: #3a3a3a; color: var(--pa-ink-night); background: transparent; }
body.pa-mood-editorial .pa-footer .pa-pv input[type="email"]::placeholder { color: var(--pa-muted-night); }
body.pa-mood-editorial .pa-footer .pa-btn { background: var(--pa-ink-night); border-color: var(--pa-ink-night); color: var(--pa-night-2); }
body.pa-mood-editorial .pa-footer .pa-btn:hover { background: #ffffff; border-color: #ffffff; color: var(--pa-night-2); }
body.pa-mood-editorial .pa-footer__legal a { color: var(--pa-muted-night); }
body.pa-mood-editorial .pa-footer__legal a:hover,
body.pa-mood-editorial .pa-footer__legal a:focus-visible { color: var(--pa-ink-night); }
body.pa-mood-editorial .pa-pv__msg { color: var(--pa-gold-night); }

/* 10. Motion and small screens ----------------------------------------------- */
html.pa-js body.pa-mood-editorial [data-reveal] { transform: translateY(16px); transition: opacity .9s var(--pa-ease), transform .9s var(--pa-ease); }
html.pa-js body.pa-mood-editorial [data-reveal].is-in { transform: none; }

@media (prefers-reduced-motion: reduce) {
	body.pa-mood-editorial .pa-hero--editorial .pa-hero__media img { animation: none; }
	body.pa-mood-editorial .pa-chapter .pa-media img,
	body.pa-mood-editorial .pa-guide__media img,
	body.pa-mood-editorial .pa-link,
	body.pa-mood-editorial .c-product-grid__thumb-wrap img { transition: none; }
	html.pa-js body.pa-mood-editorial [data-reveal] { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 1023px) {
	body.pa-mood-editorial .pa-discover__grid { grid-template-columns: 1fr 1fr; }
	body.pa-mood-editorial .pa-discover__grid > li:first-child { grid-row: auto; grid-column: 1 / -1; }
	body.pa-mood-editorial .pa-discover__grid > li:nth-child(n + 4) { grid-column: auto; }
	body.pa-mood-editorial .pa-discover__grid > li:nth-child(4) .pa-guide { display: flex; }
}

@media (max-width: 900px) {
	body.pa-mood-editorial .pa-colintro { grid-template-columns: 1fr; }
	body.pa-mood-editorial .pa-colintro__media { order: -1; }
	body.pa-mood-editorial .pa-ch__media .pa-mf { aspect-ratio: 4 / 3; }
}

@media (max-width: 767px) {
	/* Hero: phone crop first, copy below on black */
	body.pa-mood-editorial .pa-hero--editorial { height: auto; min-height: 0; }
	body.pa-mood-editorial .pa-hero--editorial .pa-hero__media { position: relative; inset: auto; aspect-ratio: 4 / 5; }
	body.pa-mood-editorial .pa-hero--editorial .pa-hero__media::after { background: linear-gradient(0deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 30%); }
	body.pa-mood-editorial .pa-hero--editorial .pa-hero__copy { position: static; padding: 32px 0 56px; }
	body.pa-mood-editorial .pa-hero--editorial .pa-hero__title { font-size: 46px; }
	body.pa-mood-editorial .pa-hero--editorial .pa-hero__text { margin: 20px 0 28px; font-size: 16px; }
	body.pa-mood-editorial .pa-hero--editorial .pa-actions { flex-direction: column; align-items: flex-start; gap: 22px; }
	body.pa-mood-editorial .pa-hero--editorial .pa-btn { width: 100%; }

	body.pa-mood-editorial .pa-statement__grid { display: block; }
	body.pa-mood-editorial .pa-statement__copy { padding: 40px 0 0; }
	body.pa-mood-editorial .pa-statement__still { width: 70%; margin: 32px 0 0 30%; }

	body.pa-mood-editorial .pa-chapters .pa-head { margin-bottom: 36px; }
	body.pa-mood-editorial .pa-chapters__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 80%; gap: 14px; }
	body.pa-mood-editorial .pa-chapter:first-child { grid-row: auto; }
	body.pa-mood-editorial .pa-chapter__media .pa-media,
	body.pa-mood-editorial .pa-chapter:first-child .pa-chapter__media .pa-media { aspect-ratio: 4 / 5; }
	body.pa-mood-editorial .pa-chapter__num { display: none; }
	body.pa-mood-editorial .pa-chapter__name { font-size: 26px; }

	body.pa-mood-editorial .pa-tabs { justify-content: flex-start; gap: 22px; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; margin-bottom: 36px; }
	body.pa-mood-editorial .pa-tab { white-space: nowrap; }

	body.pa-mood-editorial .pa-moment,
	body.pa-mood-editorial .pa-moment--closing { height: auto; min-height: 0; }
	body.pa-mood-editorial .pa-moment__media { position: relative; inset: auto; aspect-ratio: 4 / 5; }
	body.pa-mood-editorial .pa-moment__media::after { background: linear-gradient(0deg, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, 0) 55%); }
	body.pa-mood-editorial .pa-moment__copy { bottom: 32px; }
	body.pa-mood-editorial .pa-moment--closing .pa-moment__copy { top: auto; bottom: 32px; justify-content: flex-end; }
	body.pa-mood-editorial .pa-moment__title { font-size: 34px; margin-bottom: 20px; }
	body.pa-mood-editorial .pa-moment__links { gap: 10px 20px; margin-top: 22px; }

	body.pa-mood-editorial .pa-standard__split { display: block; }
	body.pa-mood-editorial .pa-standard__media { aspect-ratio: 4 / 3; margin-bottom: 36px; }
	body.pa-mood-editorial .pa-standard__list strong { font-size: 20px; }

	body.pa-mood-editorial .pa-discover__grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 80%; gap: 14px; }
	body.pa-mood-editorial .pa-discover__grid > li:first-child { grid-column: auto; }
	body.pa-mood-editorial .pa-discover__grid > li:first-child .pa-guide__media { aspect-ratio: 3 / 2; }
	body.pa-mood-editorial .pa-discover__grid > li:first-child .pa-guide__title { font-size: 22px; }

	body.pa-mood-editorial .pa-notes__grid { grid-template-columns: 1fr; gap: 40px; }
	body.pa-mood-editorial .pa-note blockquote { font-size: 20px; }

	body.pa-mood-editorial .pa-footer__main { gap: 32px 20px; }
	body.pa-mood-editorial .pa-footer__col { flex: 1 1 40%; }
}

/* Flat paper: no floating cards on policies, guides and the Journal list (Goldish draws a shadowed card). */
body.pa-mood-editorial.pa-legal .c-post__wrap,
body.pa-mood-editorial.page .c-post__wrap { box-shadow: none; background: transparent; }
body.pa-mood-editorial .c-post-list,
body.pa-mood-editorial .c-post-list__wrap { box-shadow: none !important; background: transparent; }
body.pa-mood-editorial .c-post-list { border-bottom: 1px solid var(--pa-line); }
body.pa-mood-editorial .c-post-list__header-link:hover { color: var(--pa-brass); }

/* Homepage product row on tablets: two by two instead of three and an orphan. */
@media (min-width: 768px) and (max-width: 1169px) {
	body.pa-mood-editorial .pa-foundation .c-product-grid__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px var(--pa-gap); }
	body.pa-mood-editorial .pa-foundation .c-product-grid__item { width: auto; margin: 0; }
}

/* Product subtitle */
body.pa-mood-editorial .pa-subtitle { margin: 8px 0 18px; font-size: 13px; font-weight: 400; letter-spacing: .08em; color: var(--pa-muted); }
body.pa-mood-editorial .pa-subtitle--card { margin: 4px 0 0; font-size: 12px; letter-spacing: .04em; line-height: 1.45; }
