@font-face{font-family:'Bona Nova';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/wp-content/themes/uziel-editorial/assets/./fonts/bona-nova-hebrew-400-normal.woff2") format('woff2');unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Bona Nova';font-style:normal;font-weight:700;font-display:swap;src:url("/assets/wp-content/themes/uziel-editorial/assets/./fonts/bona-nova-hebrew-700-normal.woff2") format('woff2');unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Bona Nova';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/wp-content/themes/uziel-editorial/assets/./fonts/bona-nova-latin-400-normal.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329}
@font-face{font-family:'Bona Nova';font-style:normal;font-weight:700;font-display:swap;src:url("/assets/wp-content/themes/uziel-editorial/assets/./fonts/bona-nova-latin-700-normal.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/wp-content/themes/uziel-editorial/assets/./fonts/frank-ruhl-libre-hebrew-400-normal.woff2") format('woff2');unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:500;font-display:swap;src:url("/assets/wp-content/themes/uziel-editorial/assets/./fonts/frank-ruhl-libre-hebrew-500-normal.woff2") format('woff2');unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Noto Rashi Hebrew';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/wp-content/themes/uziel-editorial/assets/./fonts/noto-rashi-hebrew-hebrew-400-normal.woff2") format('woff2');unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Noto Rashi Hebrew';font-style:normal;font-weight:500;font-display:swap;src:url("/assets/wp-content/themes/uziel-editorial/assets/./fonts/noto-rashi-hebrew-hebrew-500-normal.woff2") format('woff2');unicode-range:U+0590-05FF,U+FB1D-FB4F}

/* Jerusalem Editorial: tokens and shared templates. Values mirror the approved preview. */
:root {
  color-scheme: light;
  --paper: oklch(0.955 0.016 82);
  --paper-2: oklch(0.925 0.024 78);
  --ink: oklch(0.23 0.018 55);
  --ink-2: oklch(0.41 0.022 55);
  --rule: oklch(0.79 0.025 70);
  --accent: oklch(0.5 0.155 30);
  --focus: var(--accent);
  --bg: var(--paper);
  --bg-deep: var(--paper-2);
  --surface: var(--paper);
  --line: var(--rule);
  --muted: var(--ink-2);
  --gold: var(--accent);
  --gold-soft: var(--rule);
  --night: var(--ink);
  --on-night: var(--paper);
  --pomegranate: var(--accent);
  --display: 'Bona Nova', 'Frank Ruhl Libre', Georgia, serif;
  --text: 'Frank Ruhl Libre', 'David Libre', Georgia, serif;
  --rashi: 'Noto Rashi Hebrew', 'Frank Ruhl Libre', serif;
  --font-body: var(--text);
  --font-display: var(--display);
  --font-latin-display: 'Bona Nova', Georgia, serif;
  --phi-0: 1.125rem;
  --phi-h: 1.4375rem;
  --phi-1: 1.8125rem;
  --phi-2: 2.9375rem;
  --phi-3: 4.75rem;
  --phi-4: 7.6875rem;
  --phi-5: 12.5rem;
  --phi-6: 20.1875rem;
  --space-xs: 8px;
  --space-sm: 13px;
  --space-md: 21px;
  --space-lg: 34px;
  --space-xl: clamp(55px, 9vw, 144px);
  --space-2xl: clamp(89px, 12vw, 233px);
  --wrap: 1320px;
  --container: var(--wrap);
  --narrow: 62ch;
  --gutter: clamp(16px, 4vw, 56px);
  --section: var(--space-2xl);
  --radius: 0;
  --shadow: none;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --step--1: 0.875rem;
  --step-0: var(--phi-0);
  --step-1: var(--phi-h);
  --step-2: var(--phi-2);
  --step-3: var(--phi-3);
  --step-4: var(--phi-4);
}

* , *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 0; }
body.theme-editorial { margin: 0; background: var(--paper); color: var(--ink); font: 400 var(--phi-0) / 1.618 var(--text); overflow-x: clip; }
body.theme-editorial :lang(en), body.theme-editorial :lang(es) { --font-display: 'Bona Nova', Georgia, serif; }
body.theme-editorial img, body.theme-editorial picture, body.theme-editorial svg { display: block; max-width: 100%; height: auto; }
body.theme-editorial a { color: inherit; text-decoration-color: var(--rule); text-underline-offset: 0.3em; text-decoration-thickness: 1px; }
body.theme-editorial :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 0; }
body.theme-editorial ::selection { background: var(--paper-2); }
body.theme-editorial h1, body.theme-editorial h2, body.theme-editorial h3, body.theme-editorial h4 { color: var(--ink); font-family: var(--display); font-weight: 700; line-height: 1.05; margin: 0; text-wrap: balance; }
body.theme-editorial p { margin: 0; text-wrap: pretty; }
body.theme-editorial .wrap, body.theme-editorial .container { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
body.theme-editorial .narrow { width: min(100% - 2 * var(--gutter), 62ch); margin-inline: auto; }
body.theme-editorial .rashi { font-family: var(--rashi); font-size: 0.9375rem; line-height: 1.6; color: var(--ink-2); }
body.theme-editorial .lead { color: var(--ink); font-size: var(--phi-h); line-height: 1.618; max-width: 62ch; }
body.theme-editorial .center { text-align: center; }
body.theme-editorial .muted { color: var(--ink-2); }
body.theme-editorial .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.theme-editorial .skip-link { position: absolute; inset-inline-start: var(--gutter); top: -80px; z-index: 100; padding: var(--space-xs) var(--space-sm); border-radius: 0; background: var(--ink); color: var(--paper); }
body.theme-editorial .skip-link:focus { top: var(--space-sm); }

/* Text links and controls are typeset as the preview, while retaining the existing hooks. */
body.theme-editorial .btn { --btn-bg: var(--ink); --btn-fg: var(--paper); display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 48px; padding: 0 28px; border: 1px solid var(--btn-bg); border-radius: 0; background: var(--btn-bg); color: var(--btn-fg); font: 500 1rem / 1 var(--text); letter-spacing: 0.02em; text-decoration: none; transition: background-color .3s var(--ease), color .3s var(--ease); cursor: pointer; }
body.theme-editorial .btn > svg { width: 1.15em; height: 1.15em; flex: none; }
body.theme-editorial a.btn[href^='tel:'] { flex-shrink: 0; white-space: nowrap; }
body.theme-editorial .btn:hover { --btn-bg: var(--accent); }
body.theme-editorial .btn--ghost { --btn-bg: transparent; --btn-fg: var(--ink); border-color: var(--rule); }
body.theme-editorial .btn--ghost:hover { --btn-bg: var(--ink); --btn-fg: var(--paper); }
body.theme-editorial .btn--gold { --btn-bg: var(--accent); --btn-fg: var(--paper); }
body.theme-editorial .btn--light { --btn-bg: var(--paper); --btn-fg: var(--ink); }
body.theme-editorial .btn--ghost-light { --btn-bg: transparent; --btn-fg: var(--paper); border-color: var(--rule); }
body.theme-editorial .btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md); }
body.theme-editorial .center .btn-row { justify-content: center; }
body.theme-editorial .text-link { font: 500 1rem / 1.4 var(--text); text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 6px; }
body.theme-editorial .ornament { display: none; }
body.theme-editorial .eyebrow { display: block; color: var(--ink-2); font-family: var(--rashi); font-size: .875rem; font-weight: 400; letter-spacing: normal; text-transform: none; margin: 0 0 var(--space-sm); }

/* Masthead exactly follows the editorial issue chrome. */
body.theme-editorial .mast { position: static; z-index: auto; background: var(--paper); border-bottom: 3px double var(--ink); backdrop-filter: none; }
body.theme-editorial .mast__top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding-block: 20px 14px; border-bottom: 1px solid var(--rule); }
body.theme-editorial .mast__issue { justify-self: end; }
body.theme-editorial .mark { display: inline-flex; flex-direction: column; align-items: center; color: var(--ink); text-decoration: none; direction: ltr; line-height: 1; }
body.theme-editorial .mark__name { font-family: var(--display); font-size: clamp(var(--phi-1), 1.4rem + 2.4vw, var(--phi-2)); font-weight: 400; letter-spacing: .22em; margin-inline-end: -.22em; }
body.theme-editorial .mark__city { font-family: var(--display); font-size: .625rem; letter-spacing: .7em; margin-inline-end: -.7em; margin-top: 6px; }
body.theme-editorial .mark--sm .mark__name { font-size: 1.75rem; }
body.theme-editorial .mast__nav { display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); min-height: auto; padding-block: 6px; }
body.theme-editorial .primary { flex: initial; }
body.theme-editorial .mast__nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
body.theme-editorial .mast__nav > .primary > ul { flex-wrap: wrap; gap: var(--space-xs) var(--space-md); }
body.theme-editorial .mast__nav .primary a { position: static; color: var(--ink); display: inline-block; padding-block: 10px; font-size: 1rem; text-decoration: none; white-space: nowrap; }
body.theme-editorial .mast__nav .primary a::after { content: none; }
body.theme-editorial .mast__nav .primary a:hover, body.theme-editorial .mast__nav .primary a[aria-current='page'] { color: var(--accent); }
body.theme-editorial .mast__end { display: flex; align-items: center; gap: var(--space-md); margin-inline-start: 0; }
body.theme-editorial .mast__end > .lang-switcher { color: var(--ink-2); font-size: .9375rem; }
body.theme-editorial .mast__end > .lang-switcher .lang-switcher__control,
body.theme-editorial .mast__end > .lang-switcher .lang-switcher__control { border-radius: 0; }
body.theme-editorial .mast__nav .lang-switcher__details[open] > .lang-switcher__menu { display: grid; }
body.theme-editorial .mast__end > .lang-switcher .lang-switcher__menu { border-radius: 0; border-color: var(--rule); background: var(--paper); box-shadow: none; }
body.theme-editorial .mast__order {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding-inline: 4px;
	color: var(--ink);
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: var(--accent);
	text-underline-offset: 6px;
}
body.theme-editorial .mobile-menu { display: none; }

/* Homepage: the approved issue cover and its article sequence. */
body.theme-editorial .folio { display: flex; align-items: baseline; gap: var(--space-md); margin: 0 0 var(--space-lg); padding-top: 10px; border-top: 1px solid var(--ink); color: var(--ink-2); font-family: var(--rashi); font-size: .875rem; }
body.theme-editorial .folio__n { color: var(--accent); font-family: var(--display); font-size: 1.125rem; font-weight: 700; }
body.theme-editorial .cover { position: relative; display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); column-gap: var(--space-md); padding-block: var(--space-lg) var(--space-2xl); }
body.theme-editorial .cover .folio { grid-column: 1 / -1; justify-content: space-between; padding-top: 0; border-top: 0; }
body.theme-editorial .cover__title { z-index: 1; grid-column: 1 / -1; grid-row: 2; display: flex; flex-direction: column; font-size: clamp(var(--phi-2), 1rem + 15vw, var(--phi-5)); line-height: .86; letter-spacing: -.035em; }
body.theme-editorial .cover__l2 { align-self: flex-start; padding-inline-start: .28em; color: var(--accent); }
body.theme-editorial .cover__piece { position: relative; z-index: 2; grid-column: 6 / -1; grid-row: 2 / 4; justify-self: center; align-self: start; width: min(100%, 600px); margin: clamp(40px, 7vw, 120px) 0 0; }
body.theme-editorial .cover__piece::after { position: absolute; z-index: -1; inset-inline: 12% 10%; bottom: 46px; height: 26px; content: ''; background: radial-gradient(closest-side, oklch(0.23 0.018 55 / .28), transparent); filter: blur(4px); }
body.theme-editorial .cover__piece figcaption { margin-top: var(--space-md); text-align: center; }
body.theme-editorial .cover__text { grid-column: 1 / 6; grid-row: 3; display: grid; align-self: start; gap: var(--space-md); margin-top: var(--space-lg); }
body.theme-editorial .cover__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-xs) var(--space-sm); padding-top: var(--space-sm); border-top: 1px solid var(--rule); }
body.theme-editorial .cover__price strong { font-family: var(--display); font-size: var(--phi-1); font-weight: 400; }
body.theme-editorial .cover__price span { color: var(--ink-2); font-size: .9375rem; }
body.theme-editorial .essay { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); column-gap: var(--space-md); row-gap: var(--space-lg); padding-block: var(--space-2xl); }
body.theme-editorial .essay .folio, body.theme-editorial .profile .folio { grid-column: 1 / -1; margin-bottom: 0; }
body.theme-editorial .essay__body { grid-column: 1 / 6; display: grid; align-content: start; gap: var(--space-md); }
body.theme-editorial .opener__w { margin-inline-end: .1em; color: var(--accent); font-family: var(--display); font-size: 2.4em; font-weight: 700; line-height: .9; vertical-align: -.12em; }
body.theme-editorial .essay__photo { grid-column: 6 / -1; margin: 0; }
body.theme-editorial .essay__photo img { width: 100%; aspect-ratio: 1.618 / 1; object-fit: cover; }
body.theme-editorial .essay__photo figcaption { margin-top: var(--space-xs); }
body.theme-editorial .margin { grid-column: 1 / 6; grid-row: 3; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); align-content: start; margin: 0; padding: var(--space-md) 0 0; border-top: 1px solid var(--rule); list-style: none; color: var(--ink-2); font-family: var(--rashi); font-size: .875rem; line-height: 1.6; }
body.theme-editorial .margin strong { color: var(--ink); font-weight: 500; }
body.theme-editorial .margin__n { display: block; margin-bottom: 4px; color: var(--accent); font-family: var(--display); font-size: 1.375rem; line-height: 1; }
body.theme-editorial .plates { padding-block: var(--space-2xl); border-block: 1px solid var(--rule); background: var(--paper-2); }
body.theme-editorial .plates__head { display: grid; gap: var(--space-md); margin-bottom: var(--space-xl); }
body.theme-editorial .plates__lead { max-width: 62ch; font-size: var(--phi-h); }
body.theme-editorial .plate { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); column-gap: var(--space-md); align-items: end; }
body.theme-editorial .plate + .plate { margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid var(--rule); }
body.theme-editorial .plate__head { grid-column: 1 / 4; display: grid; align-self: start; gap: var(--space-xs); }
body.theme-editorial .plate__num { color: var(--accent); font-family: var(--display); font-size: var(--phi-3); line-height: .9; }
body.theme-editorial .plate__tag { font-size: var(--phi-h); }
body.theme-editorial .plate__row { grid-column: 4 / -1; display: grid; grid-template-columns: 1.618fr 1fr 1fr 1fr; gap: var(--space-md); align-items: end; margin: 0; padding: 0; border-bottom: 1px solid var(--ink); list-style: none; }
body.theme-editorial .plate--flip .plate__head { grid-column: 11 / -1; grid-row: 1; }
body.theme-editorial .plate--flip .plate__row { grid-column: 1 / 11; grid-row: 1; grid-template-columns: 1fr 1fr 1fr 1.618fr; }
body.theme-editorial .plate--flip .piece--lead { order: 4; }
body.theme-editorial .piece a { display: grid; gap: var(--space-sm); padding-bottom: var(--space-sm); text-decoration: none; }
body.theme-editorial .piece img { width: 100%; transform-origin: 50% 100%; transition: transform .6s var(--ease); }
body.theme-editorial .piece a:hover img { transform: translateY(-6px) scale(1.02); }
body.theme-editorial .piece__cap { color: var(--ink-2); font-family: var(--rashi); font-size: .8125rem; text-align: center; }
body.theme-editorial .piece__id { margin-inline-end: 4px; color: var(--ink); font-family: var(--display); font-size: .9375rem; }
body.theme-editorial .pull { display: grid; gap: var(--space-md); justify-items: center; margin-block: var(--space-xl); text-align: center; }
body.theme-editorial .pull blockquote { margin: 0; }
body.theme-editorial .pull p { max-width: 18ch; font-family: var(--display); font-size: clamp(var(--phi-2), 1.2rem + 4.4vw, var(--phi-3)); line-height: 1.08; }
body.theme-editorial .pull p::before, body.theme-editorial .pull p::after { color: var(--accent); content: '״'; }
body.theme-editorial .profile { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); column-gap: var(--space-md); row-gap: var(--space-lg); padding-block: var(--space-2xl); }
body.theme-editorial .profile__photo { grid-column: 1 / 6; margin: 0; }
body.theme-editorial .profile__photo img { width: 100%; aspect-ratio: 1 / 1.618; object-fit: cover; object-position: 50% 30%; filter: saturate(.9); }
body.theme-editorial .profile__text { grid-column: 7 / -1; display: grid; align-content: center; gap: var(--space-md); }
body.theme-editorial .profile__text h2 { font-size: clamp(var(--phi-3), 1.6rem + 5vw, var(--phi-4)); }
body.theme-editorial .profile__col { columns: 2 22ch; column-gap: var(--space-lg); column-rule: 1px solid var(--rule); max-width: 62ch; }
body.theme-editorial .profile__note { padding-top: var(--space-sm); border-top: 1px solid var(--rule); }
body.theme-editorial .how { display: grid; gap: var(--space-lg); padding-block: var(--space-lg) var(--space-2xl); }
body.theme-editorial .how .folio { margin-bottom: 0; }
body.theme-editorial .how__content { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: var(--space-lg); align-items: center; }
body.theme-editorial .how__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-lg); margin: 0; padding: 0; list-style: none; }
body.theme-editorial .how__list li { display: grid; gap: var(--space-xs); align-content: start; padding-inline: var(--space-md); border-inline-start: 1px solid var(--rule); }
body.theme-editorial .how__list li:nth-child(odd) { padding-inline-start: 0; border-inline-start: 0; }
body.theme-editorial .how__n { color: var(--accent); font-family: var(--display); font-size: clamp(var(--phi-2), 2rem + 3vw, var(--phi-3)); line-height: 1; }
body.theme-editorial .how__list strong { font-family: var(--display); font-size: 1.375rem; }
body.theme-editorial .how__giftbox { display: grid; gap: var(--space-sm); margin: 0; padding: var(--space-sm); border: 1px solid var(--rule); background: var(--paper-2); }
body.theme-editorial .how__giftbox img { width: 100%; aspect-ratio: 1.618 / 1; object-fit: cover; }
body.theme-editorial .how__giftbox figcaption { padding-inline: var(--space-xs); }
body.theme-editorial .how__price { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm) var(--space-md); padding-top: var(--space-md); border-top: 1px solid var(--ink); }
body.theme-editorial .how__price strong { font-family: var(--display); font-size: 2rem; font-weight: 400; }
body.theme-editorial .how__price .btn { margin-inline-start: auto; }
body.theme-editorial .qa { padding-block: 0 var(--space-xl); }
body.theme-editorial .qa__list { columns: 2 420px; column-gap: var(--space-xl); }
body.theme-editorial .qa details { break-inside: avoid; padding-block: 6px; border-top: 1px solid var(--rule); }
body.theme-editorial .qa summary { display: flex; justify-content: space-between; gap: var(--space-md); padding-block: var(--space-sm); cursor: pointer; list-style: none; font-family: var(--display); font-size: 1.3125rem; font-weight: 700; }
body.theme-editorial .qa summary::-webkit-details-marker { display: none; }
body.theme-editorial .qa summary::after { color: var(--accent); content: '+'; font-weight: 400; transition: transform .3s var(--ease); }
body.theme-editorial .qa details[open] summary::after { transform: rotate(45deg); }
body.theme-editorial .qa details p { max-width: 62ch; padding-bottom: 14px; color: var(--ink-2); }

/* Reusable folio page header — article template for contact, cancellation, legal and 404. */
body.theme-editorial .page-hero { padding-block: var(--space-xl) var(--space-lg); text-align: start; }
body.theme-editorial .page-hero > .container { width: min(100% - 2 * var(--gutter), 62ch); }
body.theme-editorial .page-hero h1 { font-size: clamp(var(--phi-2), 1.4rem + 3.4vw, var(--phi-3)); margin: 0; }
body.theme-editorial .page-hero .lead { margin-top: var(--space-md); }
body.theme-editorial .page-hero .updated { color: var(--ink-2); font-family: var(--rashi); font-size: .875rem; margin-top: var(--space-sm); }
body.theme-editorial .nf .folio { justify-content: space-between; margin-bottom: var(--space-lg); text-align: start; }
body.theme-editorial .crumbs ol { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: var(--space-xs); margin: 0 0 var(--space-lg); padding: var(--space-sm) 0 0; border-top: 1px solid var(--ink); list-style: none; color: var(--ink-2); font-family: var(--rashi); font-size: .875rem; }
body.theme-editorial .crumbs li + li::before { content: '/'; margin-inline-end: var(--space-xs); color: var(--accent); }

/* Existing semantic collection markup becomes the four printed plates. */
body.theme-editorial .jump { position: static; margin-bottom: var(--space-xl); }
body.theme-editorial .jump ul { width: auto; max-width: none; overflow: visible; justify-content: flex-start; padding: 0; border: 0; border-top: 1px solid var(--rule); border-radius: 0; background: transparent; backdrop-filter: none; gap: var(--space-md); }
body.theme-editorial .jump a { padding: var(--space-sm) 0; border-radius: 0; font-family: var(--rashi); font-size: .875rem; font-weight: 400; }
body.theme-editorial .coll { padding-block: var(--space-xl); background: transparent; }
body.theme-editorial .coll.section--tint { background: var(--paper-2); border-block: 1px solid var(--rule); }
body.theme-editorial .coll > .container { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); column-gap: var(--space-md); align-items: end; }
body.theme-editorial .coll__head { grid-column: 1 / 4; display: grid; align-self: start; gap: var(--space-xs); margin: 0; padding: 0; border: 0; }
body.theme-editorial .coll__head h2 { font-size: clamp(var(--phi-1), 1.3rem + 1.6vw, var(--phi-2)); margin: 0; }
body.theme-editorial .coll__head .eyebrow { margin: 0; }
body.theme-editorial .coll__tagline { color: var(--ink); font-size: var(--phi-h); }
body.theme-editorial .coll__head .text-link { margin-top: var(--space-sm); }
body.theme-editorial .mgrid { grid-column: 4 / -1; display: grid; grid-template-columns: 1.618fr 1fr 1fr 1fr; gap: var(--space-md); align-items: end; border-bottom: 1px solid var(--ink); }
body.theme-editorial .model { min-width: 0; background: transparent; border: 0; border-radius: 0; overflow: visible; }
body.theme-editorial .model__media { background: transparent; aspect-ratio: auto; overflow: visible; cursor: zoom-in; }
body.theme-editorial .model__media img { width: 100%; height: auto; object-fit: contain; transform-origin: 50% 100%; }
body.theme-editorial .model__media:hover img { transform: translateY(-6px) scale(1.02); }
body.theme-editorial .model__zoom { display: none; }
body.theme-editorial .model__body { display: grid; gap: var(--space-xs); padding: var(--space-sm) 0; text-align: center; }
body.theme-editorial .model__id { font-family: var(--display); font-size: .9375rem; font-weight: 400; letter-spacing: 0; }
body.theme-editorial .model__colorway, body.theme-editorial .model__metadata { margin: 0; color: var(--ink-2); font-family: var(--rashi); font-size: .8125rem; line-height: 1.5; }
body.theme-editorial .model__cta { min-height: auto; padding: var(--space-xs) 0; border: 0; background: transparent; color: var(--ink); font: 500 .9375rem / 1.4 var(--text); text-decoration: underline; text-decoration-color: var(--accent); }
body.theme-editorial .model__cta:hover { --btn-bg: transparent; --btn-fg: var(--accent); }
body.theme-editorial .coll:nth-of-type(even) .coll__head { grid-column: 11 / -1; grid-row: 1; }
body.theme-editorial .coll:nth-of-type(even) .mgrid { grid-column: 1 / 11; grid-row: 1; grid-template-columns: 1fr 1fr 1fr 1.618fr; }
body.theme-editorial .coll:nth-of-type(even) .model:first-child { order: 4; }
body.theme-editorial .unique-note { color: var(--ink-2); font-family: var(--rashi); margin-bottom: var(--space-lg); }
body.theme-editorial .specs { padding-bottom: var(--space-lg); }
body.theme-editorial .specs dl { display: grid; grid-template-columns: repeat(5, auto); justify-content: center; margin: 0; border-block: 1px solid var(--ink); }
body.theme-editorial .specs dl > div { padding: var(--space-sm) var(--space-md); }
body.theme-editorial .specs dl > div + div { border-inline-start: 1px solid var(--rule); }
body.theme-editorial .specs dt { color: var(--ink-2); font-family: var(--rashi); letter-spacing: 0; text-transform: none; }
body.theme-editorial .specs dd { margin: 4px 0 0; }
body.theme-editorial .faq h2 { text-align: center; margin-bottom: clamp(24px, 4vw, 40px); }
body.theme-editorial .faq__list { border-top: 1px solid var(--rule); }
body.theme-editorial .faq details { border-bottom: 0; }
body.theme-editorial .faq summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); padding: var(--space-sm) 4px; cursor: pointer; list-style: none; }
body.theme-editorial .faq summary::-webkit-details-marker { display: none; }
body.theme-editorial .faq summary h3 { margin: 0; font-family: var(--display); font-size: 1.3125rem; font-weight: 700; line-height: 1.4; }
body.theme-editorial .faq__icon { position: relative; flex: none; width: 14px; height: 14px; }
body.theme-editorial .faq__icon::before, body.theme-editorial .faq__icon::after { content: ''; position: absolute; inset: 6px 0 auto; height: 1.5px; background: var(--accent); transition: transform .3s var(--ease); }
body.theme-editorial .faq__icon::after { transform: rotate(90deg); }
body.theme-editorial .faq details[open] .faq__icon::after { transform: rotate(0); }
body.theme-editorial .faq details p { margin: 0; padding: 0 4px var(--space-md); color: var(--ink-2); max-width: 68ch; }
body.theme-editorial .cta-band .lead { color: rgb(243 237 227 / .78); margin-bottom: 32px; }
body.theme-editorial .cta-band .btn-row > p { margin: 0; }
body.theme-editorial .cta-band .btn--light:hover { background: oklch(0.78 0.11 75); }
body.theme-editorial .cta-band .btn--ghost-light:hover { background: rgb(255 255 255 / .08); }
body.theme-editorial .models-section { padding-top: var(--space-xl); }
body.theme-editorial .models-section > .container > h2, body.theme-editorial .ogrid + h2 { text-align: start; }
body.theme-editorial .models-section .mgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--ink); gap: var(--space-md); }
/* A collection is an expanded plate, not a four-card grid: the cover work holds φ of the row. */
body.theme-editorial .collection-essay { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); column-gap: var(--space-md); row-gap: var(--space-lg); padding-block: var(--space-xl) var(--space-lg); }
body.theme-editorial .collection-essay > .folio { grid-column: 1 / -1; margin: 0; }
body.theme-editorial .collection-essay__copy { grid-column: 1 / 9; display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: var(--space-md); max-width: 62ch; }
body.theme-editorial .collection-essay__copy .crumbs ol { flex-wrap: wrap; justify-content: flex-start; width: auto; margin: 0; padding-top: 0; }
body.theme-editorial .collection-essay__copy h1 { font-size: clamp(var(--phi-3), 1.6rem + 5vw, var(--phi-4)); }
body.theme-editorial .collection-essay__tagline { font-size: var(--phi-h); }
body.theme-editorial .collection-essay__note { grid-column: 10 / -1; align-self: end; margin: 0; padding-top: var(--space-md); border-top: 1px solid var(--rule); }
body.theme-editorial .models-section.expanded-plate .mgrid { grid-template-columns: minmax(0, 1.618fr) repeat(3, minmax(0, 1fr)); }
body.theme-editorial .expanded-plate .model--lead { display: grid; align-self: end; }
body.theme-editorial .expanded-plate .model--lead .model__media { display: grid; align-items: end; min-block-size: var(--phi-5); }
body.theme-editorial .expanded-plate .model--lead .model__media img { object-fit: contain; }
body.theme-editorial .expanded-plate .model--lead .model__id { font-size: var(--phi-1); }
body.theme-editorial .expanded-plate .model__metadata { font-family: var(--rashi); }
body.theme-editorial .ogrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-md); }
body.theme-editorial .ccard { background: transparent; border: 0; border-top: 1px solid var(--rule); border-radius: 0; overflow: visible; }
body.theme-editorial .ccard__media { aspect-ratio: auto; background: transparent; overflow: visible; }
body.theme-editorial .ccard__media img { object-fit: contain; }
body.theme-editorial .ccard__body { padding: var(--space-sm) 0; }
body.theme-editorial .ccard__line, body.theme-editorial .ccard__meta { color: var(--ink-2); }
body.theme-editorial .ccard__title { font-size: var(--phi-1); }

/* Editorial form: five/eight split with a paper picker and sticky marginal summary. */
body.theme-editorial .order { grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: var(--space-xl); align-items: start; padding-bottom: var(--space-2xl); }
body.theme-editorial .step { background: transparent; border: 0; border-top: 1px solid var(--ink); border-radius: 0; padding: var(--space-md) 0; margin: 0 0 var(--space-lg); }
body.theme-editorial legend { padding: 0; font-family: var(--display); font-size: var(--phi-1); }
body.theme-editorial .step__n { width: auto; height: auto; border: 0; border-radius: 0; color: var(--accent); font-family: var(--display); font-size: var(--phi-2); }
body.theme-editorial .picker__group + .picker__group { margin-top: var(--space-md); }
body.theme-editorial .picker__title { font-family: var(--rashi); font-weight: 400; }
body.theme-editorial .picker__grid { gap: var(--space-xs); }
body.theme-editorial .pick { border: 1px solid var(--rule); border-radius: 0; background: var(--paper); }
body.theme-editorial .pick img { aspect-ratio: 1 / 1.272; object-fit: contain; }
body.theme-editorial .pick:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
body.theme-editorial input:not([type='radio'], [type='checkbox']), body.theme-editorial select, body.theme-editorial textarea { border: 1px solid var(--rule); border-radius: 0; background: var(--paper); color: var(--ink); }
body.theme-editorial .chip span, body.theme-editorial .opt { border-color: var(--rule); border-radius: 0; background: var(--paper); }
body.theme-editorial .summary { position: sticky; top: var(--space-md); }
body.theme-editorial .summary__card { background: var(--paper-2); border: 1px solid var(--ink); border-radius: 0; padding: var(--space-md); }
body.theme-editorial .summary__card h2 { font-size: var(--phi-1); }
body.theme-editorial .summary__item img { background: transparent; object-fit: contain; }

/* Long-form templates. Existing content stays in the dictionary; only its presentation changes. */
body.theme-editorial .intro { padding-block: var(--space-xl); }
body.theme-editorial .intro__grid { grid-template-columns: repeat(13, minmax(0, 1fr)); column-gap: var(--space-md); align-items: start; }
body.theme-editorial .intro__text, body.theme-editorial .intro__grid > div:first-child { grid-column: 7 / -1; }
body.theme-editorial .intro__media { grid-column: 1 / 6; grid-row: 1; }
body.theme-editorial .intro__media img { border-radius: 0; box-shadow: none; aspect-ratio: 1 / 1.618; object-position: 50% 30%; filter: saturate(.9); }
body.theme-editorial .intro h1 { font-size: clamp(var(--phi-3), 1.6rem + 5vw, var(--phi-4)); }
body.theme-editorial .facts { margin-top: var(--space-lg); }
body.theme-editorial .facts > div { padding: var(--space-sm) 0; }
body.theme-editorial .about-profile .profile__text h1 { font-size: clamp(var(--phi-3), 1.6rem + 5vw, var(--phi-4)); }
body.theme-editorial .about-profile .profile__text .crumbs ol { justify-content: flex-start; margin: 0; padding-top: 0; }
body.theme-editorial .about-profile .profile__col { display: block; margin-top: var(--space-md); }
body.theme-editorial .about-profile .profile__col > section { break-inside: avoid; margin-bottom: var(--space-md); }
body.theme-editorial .about-profile .profile__col h2 { font-family: var(--text); font-size: var(--phi-h); line-height: 1.2; margin-bottom: var(--space-xs); }
body.theme-editorial .about-profile .profile__col p + p { margin-top: var(--space-xs); }
body.theme-editorial .story, body.theme-editorial .legal, body.theme-editorial .guide, body.theme-editorial .prose { max-width: 62ch; }
body.theme-editorial .section { padding-block: var(--space-xl); }
body.theme-editorial .section--tint { background: var(--paper-2); }
body.theme-editorial .section--night { background: var(--ink); color: var(--paper); }
body.theme-editorial .section--night :is(h1,h2,h3) { color: var(--paper); }
body.theme-editorial .story > div + div { margin-top: var(--space-xl); }
body.theme-editorial .story h2, body.theme-editorial .prose h2, body.theme-editorial .guide h2 { font-size: clamp(var(--phi-1), 1.3rem + 1.6vw, var(--phi-2)); }
body.theme-editorial .dawn { padding-block: var(--space-lg) 0; }
body.theme-editorial .dawn img { border-radius: 0; box-shadow: none; aspect-ratio: 1.618 / 1; object-fit: cover; }
body.theme-editorial .quote-band p { font-family: var(--display); font-size: clamp(var(--phi-2), 1.2rem + 4.4vw, var(--phi-3)); line-height: 1.08; color: var(--ink); }
body.theme-editorial .groups { grid-template-columns: minmax(0, 1fr) 1.618fr; gap: 0; border-top: 1px solid var(--rule); }
body.theme-editorial .group { position: relative; background: transparent; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; padding: var(--space-md) 0; }
body.theme-editorial .group:nth-child(odd) { padding-inline-end: var(--space-lg); }
body.theme-editorial .group:nth-child(even) { padding-inline-start: var(--space-lg); }
body.theme-editorial .group h2 { font-size: var(--phi-1); }
body.theme-editorial .group li { color: var(--ink-2); border-color: var(--rule); }
body.theme-editorial .blessings-feature { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); column-gap: var(--space-md); row-gap: var(--space-lg); padding-block: var(--space-xl) var(--space-2xl); }
body.theme-editorial .blessings-feature > .folio { grid-column: 1 / -1; margin: 0; }
body.theme-editorial .blessings-feature__main { grid-column: 1 / 9; display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; align-content: start; gap: var(--space-md); max-width: 62ch; }
body.theme-editorial .blessings-feature__main .crumbs ol { justify-content: flex-start; margin: 0; padding-top: 0; }
body.theme-editorial .blessings-feature__main h1 { font-size: clamp(var(--phi-3), 1.6rem + 5vw, var(--phi-4)); }
body.theme-editorial .blessings-feature__quote { margin: var(--space-lg) 0 0; padding-top: var(--space-md); border-top: 1px solid var(--rule); }
body.theme-editorial .blessings-feature__quote p { font-family: var(--display); font-size: var(--phi-1); line-height: 1.2; }
body.theme-editorial .service-notes { grid-column: 10 / -1; display: grid; align-content: start; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
body.theme-editorial .service-notes > li { display: grid; grid-template-columns: auto 1fr; gap: var(--space-sm); padding-block: var(--space-md); border-bottom: 1px solid var(--rule); }
body.theme-editorial .service-notes__n { color: var(--accent); font-family: var(--display); font-size: var(--phi-1); line-height: 1; }
body.theme-editorial .service-notes h2 { font-family: var(--rashi); font-size: .9375rem; font-weight: 500; line-height: 1.5; }
body.theme-editorial .service-notes ul { display: grid; gap: 4px; margin: var(--space-xs) 0 0; padding: 0; list-style: none; color: var(--ink-2); font-family: var(--rashi); font-size: .8125rem; line-height: 1.5; }
body.theme-editorial .blessings-footnote { margin: var(--space-xl) 0 0; padding-top: var(--space-sm); border-top: 1px solid var(--rule); color: var(--ink-2); font-family: var(--rashi); font-size: .875rem; }
body.theme-editorial .blessings-footnote sup { color: var(--accent); font-family: var(--display); font-size: 1.125rem; margin-inline-end: var(--space-xs); }
body.theme-editorial .how { gap: var(--space-md); }
body.theme-editorial .how__n { border-color: var(--rule); border-radius: 0; color: var(--accent); }
body.theme-editorial .faq h2 { text-align: start; font-size: clamp(var(--phi-1), 1.3rem + 1.6vw, var(--phi-2)); }
body.theme-editorial .faq__list { columns: 2 420px; column-gap: var(--space-xl); border-top: 0; }
body.theme-editorial .faq details { break-inside: avoid; border-top: 1px solid var(--rule); border-bottom: 0; }
body.theme-editorial .faq summary { padding: var(--space-sm) 0; }
body.theme-editorial .faq summary h3 { font-family: var(--display); font-size: 1.3125rem; font-weight: 700; }
body.theme-editorial .faq__icon::before, body.theme-editorial .faq__icon::after { background: var(--accent); }
body.theme-editorial .guide { padding-bottom: var(--space-2xl); }
body.theme-editorial .guide > section { margin-top: var(--space-xl); padding-top: var(--space-md); border-top: 1px solid var(--rule); }
body.theme-editorial .guide__folio { margin-bottom: var(--space-md); }
body.theme-editorial .guide__date-note { margin-bottom: var(--space-md); }
body.theme-editorial .guide .guide__faq .faq__list { columns: 2 420px; column-gap: var(--space-xl); }
body.theme-editorial .guide .answer, body.theme-editorial .guide .brachot, body.theme-editorial .guide .product { background: transparent; border: 0; border-radius: 0; border-top: 1px solid var(--ink); padding: var(--space-md) 0; }
body.theme-editorial .guide .product { grid-template-columns: 1.618fr 1fr; gap: var(--space-lg); }
body.theme-editorial .guide .product img { border-radius: 0; }
body.theme-editorial .table-wrap { border-radius: 0; border-color: var(--rule); background: transparent; }
body.theme-editorial .table-wrap th, body.theme-editorial .table-wrap td { border-color: var(--rule); }
body.theme-editorial .table-wrap thead th { background: var(--paper-2); color: var(--ink-2); }
body.theme-editorial .cards { grid-template-columns: repeat(3, 1fr); gap: 0; padding-bottom: var(--space-xl); border-top: 1px solid var(--ink); }
body.theme-editorial .card { align-items: start; text-align: start; padding: var(--space-lg) var(--space-md); background: transparent; border: 0; border-radius: 0; border-bottom: 1px solid var(--rule); }
body.theme-editorial .card__v { font-family: var(--display); color: var(--ink); }
body.theme-editorial .blessing { font-family: var(--display); font-size: var(--phi-1); padding: 0 var(--gutter) var(--space-2xl); }
body.theme-editorial .nf { padding-block: var(--space-2xl); }
body.theme-editorial .nf .code { color: var(--accent); font-family: var(--display); font-size: var(--phi-5); }
body.theme-editorial .ty { padding-block: var(--space-2xl); }
body.theme-editorial .ty .narrow { border: 1px solid var(--ink); padding: var(--space-xl); }
body.theme-editorial .seal { border-color: var(--accent); border-radius: 0; color: var(--accent); }
body.theme-editorial .ty[data-collection='canopy'] .seal,
body.theme-editorial .ty[data-collection='roots'] .seal,
body.theme-editorial .ty[data-collection='growth'] .seal,
body.theme-editorial .ty[data-collection='flow'] .seal { border-color: var(--accent); color: var(--accent); }

/* Editorial closing and colophon. */
body.theme-editorial .closing { background: var(--ink); color: var(--paper); padding-block: var(--space-2xl); }
body.theme-editorial .closing h2 { color: var(--paper); }
body.theme-editorial .closing .rashi { color: oklch(0.85 0.02 80); }
body.theme-editorial .closing__inner { display: grid; grid-template-columns: auto 1fr; gap: var(--space-xl); align-items: center; }
body.theme-editorial .closing__count { display: grid; justify-items: center; gap: var(--space-md); }
body.theme-editorial .closing__n { color: oklch(0.78 0.11 75); font-family: var(--display); font-size: clamp(var(--phi-3), 4rem + 12vw, var(--phi-5)); line-height: 1; }
body.theme-editorial .colophon { background: var(--paper); color: var(--ink); padding-block: var(--space-2xl) var(--space-lg); border-top: 3px double var(--ink); }
body.theme-editorial .colophon__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-lg); align-items: start; }
body.theme-editorial .colophon__grid > div { display: grid; gap: var(--space-md); justify-items: start; max-width: 44ch; }
body.theme-editorial .colophon ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-xs); }
body.theme-editorial .colophon nav a { display: inline-block; padding-block: 6px; color: var(--ink); text-decoration: none; }
body.theme-editorial .colophon nav a:hover { color: var(--accent); }
body.theme-editorial .colophon__cancel { border: 1px solid var(--ink); padding: var(--space-sm); }
body.theme-editorial .colophon nav .colophon__cancel-link { color: var(--accent); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
body.theme-editorial .colophon__cancel p { margin: var(--space-2xs) 0 0; font-size: .8125rem; line-height: 1.45; overflow-wrap: anywhere; }
body.theme-editorial .colophon__fine { margin-top: var(--space-xl); padding-top: var(--space-md); border-top: 1px solid var(--rule); font-size: .8125rem; }
body.theme-editorial .wa-float { position: fixed; inset-inline-end: var(--space-sm); bottom: var(--space-sm); z-index: 40; display: grid; place-items: center; width: 52px; height: 52px; background: var(--ink); color: var(--paper); border-radius: 50%; font: 500 .75rem/1 var(--display); text-decoration: none; opacity: 0; pointer-events: none; transform: translateY(12px); transition: transform .25s var(--ease), opacity .25s var(--ease); }
body.theme-editorial .wa-float.is-on, body.theme-editorial .wa-float:focus-visible { opacity: 1; pointer-events: auto; transform: none; }

@media (max-width: 1080px) {
  body.theme-editorial .mast__nav > .primary, body.theme-editorial .mast__end > .lang-switcher { display: none; }
  body.theme-editorial .mobile-menu { display: block; }
  body.theme-editorial .mobile-menu summary { cursor: pointer; list-style: none; padding: var(--space-xs) 0; }
  body.theme-editorial .mobile-menu summary::-webkit-details-marker { display: none; }
  body.theme-editorial .mobile-menu:not([open]) > .mobile-menu__panel { display: none; }
  body.theme-editorial .mobile-menu__panel { position: absolute; inset: 100% 0 auto; z-index: 60; max-height: calc(100dvh - 60px); overflow: auto; padding: var(--space-md) var(--gutter); background: var(--paper); border-bottom: 1px solid var(--ink); }
  body.theme-editorial .mobile-menu__panel ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
  body.theme-editorial .mobile-menu__panel nav a { display: block; padding: var(--space-sm) 0; border-bottom: 1px solid var(--rule); text-decoration: none; }
  body.theme-editorial .mast { position: relative; z-index: 60; }
  body.theme-editorial .mobile-menu__panel > .lang-switcher--mobile { display: flex; width: 100%; flex: 0 1 auto; margin-top: var(--space-md); color: var(--ink); }
  body.theme-editorial .mobile-menu__panel > .lang-switcher--mobile .lang-switcher__mobile-panel { width: 100%; padding-top: var(--space-md); border-top: 1px solid var(--rule); background: var(--paper); }
  body.theme-editorial .mobile-menu__panel > .lang-switcher--mobile .lang-switcher__mobile-heading { font-family: var(--text); font-size: 1rem; font-weight: 700; }
  body.theme-editorial .coll > .container { display: block; }
  body.theme-editorial .coll__head, body.theme-editorial .coll:nth-of-type(even) .coll__head { margin-bottom: var(--space-md); }
  body.theme-editorial .mgrid, body.theme-editorial .coll:nth-of-type(even) .mgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.theme-editorial .models-section .mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body.theme-editorial { font-size: 1.0625rem; }
  body.theme-editorial .mast__top { grid-template-columns: 1fr auto; }
  body.theme-editorial .mast__top > .rashi:first-child { display: none; }
  body.theme-editorial .mast__issue { font-size: .8125rem; }
  body.theme-editorial .mast__nav { flex-direction: row; }
  body.theme-editorial .page-hero { padding-block: var(--space-lg) var(--space-md); }
  body.theme-editorial .cover { padding-top: var(--space-md); }
  body.theme-editorial .cover .folio span:first-child { display: none; }
  body.theme-editorial .cover__title { font-size: clamp(var(--phi-2), 2rem + 14vw, var(--phi-3)); }
  body.theme-editorial .cover__piece { grid-column: 1 / -1; grid-row: 3; width: 92%; margin-top: -.6em; }
  body.theme-editorial .cover__text { grid-column: 1 / -1; grid-row: 4; margin-top: var(--space-md); }
  body.theme-editorial .essay__body, body.theme-editorial .essay__photo, body.theme-editorial .margin { grid-column: 1 / -1; }
  body.theme-editorial .plate__head, body.theme-editorial .plate--flip .plate__head { grid-column: 1 / -1; grid-row: 1; margin-bottom: var(--space-md); }
  body.theme-editorial .plate__row, body.theme-editorial .plate--flip .plate__row { grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 0; row-gap: var(--space-md); }
  body.theme-editorial .piece--lead, body.theme-editorial .plate--flip .piece--lead { grid-column: 1 / -1; order: -1; justify-self: center; width: 80%; }
  body.theme-editorial .piece:not(.piece--lead) a { border-bottom: 1px solid var(--ink); }
  body.theme-editorial .profile__photo, body.theme-editorial .profile__text { grid-column: 1 / -1; }
  body.theme-editorial .profile__col { columns: 1; }
  body.theme-editorial .how__content { grid-template-columns: 1fr; }
  body.theme-editorial .how__list { grid-template-columns: 1fr; }
  body.theme-editorial .how__list li { grid-template-columns: auto 1fr; column-gap: var(--space-md); padding: var(--space-md) 0 0; border-top: 1px solid var(--rule); border-inline-start: 0; }
  body.theme-editorial .how__n { grid-row: span 2; font-size: 3rem; }
  body.theme-editorial .how__giftbox { width: min(100%, 34rem); justify-self: end; }
  body.theme-editorial .how__price .btn { margin-inline-start: 0; }
  body.theme-editorial .qa__list { columns: 1; }
  body.theme-editorial .mgrid, body.theme-editorial .coll:nth-of-type(even) .mgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 0; row-gap: var(--space-md); }
  body.theme-editorial .mgrid .model:first-child, body.theme-editorial .coll:nth-of-type(even) .mgrid .model:first-child { grid-column: 1 / -1; order: -1; justify-self: center; width: 80%; }
  body.theme-editorial .mgrid .model:not(:first-child) { border-bottom: 1px solid var(--ink); }
  body.theme-editorial .models-section .mgrid { grid-template-columns: 1fr; }
  body.theme-editorial .models-section .mgrid .model:first-child { width: 100%; }
  body.theme-editorial .ogrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.theme-editorial .ccard__meta { flex-direction: column; align-items: flex-start; }
  body.theme-editorial .ccard__go { max-width: 100%; flex-wrap: wrap; }
  body.theme-editorial .order { grid-template-columns: 1fr; gap: var(--space-lg); }
  body.theme-editorial .summary { position: static; }
  body.theme-editorial .picker__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.theme-editorial .intro__grid { display: block; }
  body.theme-editorial .intro__media { margin-bottom: var(--space-lg); }
  body.theme-editorial .intro h1 { font-size: clamp(var(--phi-2), 1.4rem + 3.4vw, var(--phi-3)); }
  body.theme-editorial .groups { grid-template-columns: 1fr; }
  body.theme-editorial .group:nth-child(odd), body.theme-editorial .group:nth-child(even) { padding-inline: 0; }
  body.theme-editorial .collection-essay, body.theme-editorial .blessings-feature { display: block; }
  body.theme-editorial .collection-essay > .folio, body.theme-editorial .blessings-feature > .folio { margin-bottom: var(--space-lg); }
  body.theme-editorial .collection-essay__copy h1, body.theme-editorial .blessings-feature__main h1 { font-size: clamp(var(--phi-1), 8vw, var(--phi-2)); overflow-wrap: anywhere; }
  body.theme-editorial .collection-essay__note { margin-top: var(--space-lg); }
  body.theme-editorial .models-section.expanded-plate .mgrid { grid-template-columns: 1fr; }
  body.theme-editorial .expanded-plate .model--lead .model__media { min-block-size: 0; }
  body.theme-editorial .blessings-feature__main { max-width: 62ch; }
  body.theme-editorial .service-notes { margin-top: var(--space-xl); }
  body.theme-editorial .guide .guide__faq .faq__list { columns: 1; }
  body.theme-editorial .faq__list { columns: 1; }
  body.theme-editorial .guide .product { grid-template-columns: 1fr; }
  body.theme-editorial .cards { grid-template-columns: 1fr; }
  body.theme-editorial .ty .narrow { padding: var(--space-lg); }
  body.theme-editorial .colophon__grid { grid-template-columns: 1fr 1fr; }
  body.theme-editorial .colophon__grid > div { grid-column: 1 / -1; }
}
@media (max-width: 1000px) {
  body.theme-editorial .specs dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.theme-editorial .specs dl > div + div { border-inline-start: 0; }
  body.theme-editorial .specs dl > div { border-bottom: 1px solid var(--rule); }
  body.theme-editorial .specs dl > .specs__price { grid-column: 1 / -1; border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) { body.theme-editorial *, body.theme-editorial *::before, body.theme-editorial *::after { animation: none !important; transition: none !important; } }

/* Responsive hero, navigation and collection art refinements. */
body.theme-editorial.home-editorial-art .cover__price { display: none; }
body.theme-editorial.home-editorial-art .cover { min-height: calc(100dvh - 156px); align-content: center; }
body.theme-editorial.home-editorial-art .cover__piece { isolation: isolate; }
body.theme-editorial.home-editorial-art .cover__piece::before {
	position: absolute;
	z-index: -2;
	inset: 7% 10% 3%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle at 50% 54%, rgb(237 205 139 / .24) 0 18%, rgb(211 166 91 / .16) 42%, transparent 72%);
	content: '';
	opacity: 0;
	transition: opacity .18s ease-out;
	pointer-events: none;
}
body.theme-editorial.home-editorial-art .cover__piece > img { transform: scale(1); transform-origin: center; transition: transform 1.15s cubic-bezier(.2,.72,.2,1); }
body.theme-editorial.home-editorial-art .cover__piece:hover::before,
body.theme-editorial.home-editorial-art .cover__piece:focus-within::before { animation: cover-beam .72s ease-out both; }
body.theme-editorial.home-editorial-art .cover__piece:hover > img,
body.theme-editorial.home-editorial-art .cover__piece:focus-within > img { transform: scale(1.14); }
@keyframes cover-beam {
	0% { opacity: 0; transform: scale(.82); }
	72% { opacity: .24; transform: scale(1.03); }
	100% { opacity: .15; transform: scale(1); }
}
body.theme-editorial .site-header { transition: transform .24s ease; }
body.theme-editorial .site-header.is-hidden { transform: translateY(-105%); }
body.theme-editorial.mobile-menu-open { overflow: hidden; }
body.theme-editorial .wa-float { width: auto; min-height: 48px; max-width: min(88vw, 24rem); padding: 0 18px; border: 1px solid rgb(255 255 255 / .22); border-radius: 999px; background: rgb(41 35 29 / .92); box-shadow: 0 6px 22px rgb(31 26 20 / .14); font: 500 .9rem/1.2 var(--text); white-space: nowrap; }

@media (min-width: 1081px) {
	body.theme-editorial.home-editorial-art.lang-ru .cover__title { font-size: clamp(6rem, 11vw, 9.5rem); }
}

@media (max-width: 1080px) {
	body.theme-editorial .mast { position: sticky; top: 0; z-index: 1000; }
	body.theme-editorial .mobile-menu { position: static; }
	body.theme-editorial .mast__end > .mobile-menu { display: block; }
	body.theme-editorial .mobile-menu > summary { position: relative; z-index: 1002; display: grid; width: 48px; height: 48px; place-items: center; padding: 0; color: transparent; font-size: 0; }
	body.theme-editorial .mobile-menu > summary::before,
	body.theme-editorial .mobile-menu > summary::after { position: absolute; width: 23px; height: 2px; border-radius: 2px; background: var(--ink); content: ''; transition: transform .24s ease, box-shadow .24s ease; }
	body.theme-editorial .mobile-menu > summary::before { transform: translateY(-5px); box-shadow: 0 6px 0 var(--ink); }
	body.theme-editorial .mobile-menu > summary::after { transform: translateY(7px); }
	body.theme-editorial .mobile-menu[open] > summary::before { transform: rotate(45deg); box-shadow: none; }
	body.theme-editorial .mobile-menu[open] > summary::after { transform: rotate(-45deg); }
	body.theme-editorial .mast .mobile-menu__panel,
	body.theme-editorial .mast .mobile-menu:not([open]) > .mobile-menu__panel { position: fixed; inset: 0; z-index: 1001; display: block; width: 100%; max-height: 100dvh; overflow: auto; padding: max(92px, calc(env(safe-area-inset-top) + 78px)) var(--gutter) max(28px, env(safe-area-inset-bottom)); border: 0; background: var(--paper); visibility: hidden; opacity: 0; transform: translateY(-10px); transition: opacity .24s ease, transform .3s cubic-bezier(.2,.7,.2,1), visibility .3s; }
	body.theme-editorial .mast .mobile-menu[open] > .mobile-menu__panel { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
	body.theme-editorial .mobile-menu__panel nav a { padding-block: clamp(12px, 2.1vh, 20px); font-size: clamp(1.15rem, 4vw, 1.65rem); }
	body.theme-editorial .mobile-menu__panel > .btn { margin-top: 22px; }
	body.theme-editorial .mobile-menu__panel > .lang-switcher--mobile { margin-top: 24px; }
	body.theme-editorial .site-header.is-hidden { transform: translateY(-110%); }
}
@media (max-width: 760px) {
	body.theme-editorial.home-editorial-art .cover { min-height: calc(100dvh - 112px); grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 10px; row-gap: 0; align-content: start; padding-block: 12px 18px; }
	body.theme-editorial.home-editorial-art .cover .folio { grid-row: 1; margin-bottom: 8px; padding-top: 0; }
	body.theme-editorial.home-editorial-art .cover__title { grid-row: 2; font-size: clamp(2.2rem, 12vw, 3.25rem); line-height: .9; }
	body.theme-editorial.home-editorial-art .cover__piece { grid-row: 3; width: min(78vw, 340px); max-height: 39dvh; aspect-ratio: 1 / 1; margin: -2px auto 0; grid-column: 1 / -1; }
	body.theme-editorial.home-editorial-art .cover__piece img { width: 100%; height: 100%; object-fit: contain; }
	body.theme-editorial.home-editorial-art .cover__piece::before { inset: 8%; }
	body.theme-editorial.home-editorial-art .cover__text { grid-row: 4; grid-column: 1 / -1; max-width: 34ch; margin: 4px auto 0; gap: 10px; text-align: center; }
	body.theme-editorial.home-editorial-art .cover .wp-block-buttons { grid-row: 5; grid-column: 1 / -1; justify-self: center; margin-top: 12px; }
	body.theme-editorial.home-editorial-art .cover .wp-block-button__link { min-height: 44px; }
}
@media (min-width: 761px) and (max-width: 1080px) {
	body.theme-editorial.home-editorial-art .cover { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: var(--space-sm); row-gap: 0; align-content: start; padding-block: 18px 24px; }
	body.theme-editorial.home-editorial-art .cover__title { grid-row: 2; font-size: clamp(3.1rem, 8.5vw, 4.7rem); line-height: .92; }
	body.theme-editorial.home-editorial-art .cover__text { grid-row: 4; grid-column: 1 / -1; max-width: 56ch; margin: 8px auto 0; text-align: center; }
	body.theme-editorial.home-editorial-art .cover__text .btn-row { justify-content: center; }
	body.theme-editorial.home-editorial-art .cover__text .wp-block-buttons { justify-content: center; }
}
@media (max-width: 430px) {
	body.theme-editorial.home-editorial-art .cover { min-height: calc(100dvh - 104px); }
	body.theme-editorial.home-editorial-art .cover__piece { width: min(72vw, 300px); max-height: 34dvh; }
	body.theme-editorial.home-editorial-art .cover__text { font-size: .96rem; line-height: 1.35; }
}
@media (max-width: 760px) {
	body.theme-editorial.home-editorial-art.lang-ru .cover__text { max-width: 100%; }
	body.theme-editorial.home-editorial-art.lang-ru .cover__text .lead { font-size: .92rem; line-height: 1.25; }
}
@media (min-width: 1081px) and (max-height: 800px) {
	body.theme-editorial.home-editorial-art .cover { min-height: calc(100dvh - 159px); align-content: start; padding-block: 8px 12px; }
	body.theme-editorial.home-editorial-art .cover__title,
	body.theme-editorial.home-editorial-art.lang-ru .cover__title { font-size: clamp(4.5rem, 7vw, 6.5rem); line-height: .84; }
	body.theme-editorial.home-editorial-art .cover__text { margin-top: 8px; }
	body.theme-editorial.home-editorial-art .cover__text .lead { font-size: 1.05rem; line-height: 1.3; }
}
@media (prefers-reduced-motion: reduce) {
	body.theme-editorial.home-editorial-art .cover__piece:hover > img,
	body.theme-editorial.home-editorial-art .cover__piece:focus-within > img { transform: none; }
}

/* WordPress/Gutenberg and Woo adapters around the preserved Editorial source. */
body.theme-editorial .entry-content { padding-block: var(--space-lg) var(--space-2xl); }
body.theme-editorial .entry-content > * { max-width: 62ch; margin-inline: auto; }
body.theme-editorial .entry-content > .alignwide { max-width: var(--wrap); }
body.theme-editorial .entry-content > .alignfull { max-width: none; }
body.theme-editorial .entry-content > .wp-block-image img { width: 100%; }
/* Gutenberg's constrained layout centers each direct child and caps it at 62ch.
   The accepted cover and editorial sections are grid compositions whose children
   must span their named columns. Keep Gutenberg editing, while restoring those
   section layouts when older seeded blocks still carry the constrained flag. */
body.theme-editorial :is(.cover, .essay, .plates, .plate, .profile, .how, .qa, .closing).is-layout-constrained > :where(:not(.alignleft, .alignright, .alignfull)) { width: auto; max-width: none; margin-inline: 0; }
body.theme-editorial :is(.cover, .essay, .plates, .plate, .profile, .how, .qa, .closing) > .wp-block-group__inner-container { width: 100%; max-width: none; margin-inline: 0; }
body.theme-editorial .cover .cover__title { width: 100%; max-width: none; margin: 0; justify-self: stretch; text-align: start; }
body.theme-editorial .cover__text { text-align: start; }
body.theme-editorial .cover__text > .wp-block-group.actions.btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md); width: auto; max-width: none; margin: 0; }
body.theme-editorial .cover__price { justify-content: flex-start; text-align: start; }
body.theme-editorial .cover .folio { display: flex; justify-content: space-between; gap: var(--space-md); }
body.theme-editorial .cover__piece .wp-element-caption, body.theme-editorial .essay__photo .wp-element-caption, body.theme-editorial .how__giftbox .wp-element-caption { color: var(--ink-2); font-family: var(--rashi); font-size: .875rem; line-height: 1.5; }
body.theme-editorial .essay__photo .wp-element-caption { margin-top: var(--space-xs); }
body.theme-editorial .essay .wp-block-group__inner-container, body.theme-editorial .profile .wp-block-group__inner-container, body.theme-editorial .how .wp-block-group__inner-container, body.theme-editorial .qa .wp-block-group__inner-container { display: contents; }
body.theme-editorial .qa__list { columns: 2 420px; column-gap: var(--space-xl); }
body.theme-editorial .qa__item { break-inside: avoid; padding-block: 6px; border-top: 1px solid var(--rule); }
body.theme-editorial .qa__item h3 { display: flex; justify-content: space-between; gap: var(--space-md); padding-block: var(--space-sm); font-family: var(--display); font-size: 1.3125rem; }
body.theme-editorial .qa__item p { max-width: 62ch; padding-bottom: 14px; color: var(--ink-2); }
body.theme-editorial .wp-block-button.btn { display: inline-flex; min-height: 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: normal; }
body.theme-editorial .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; border: 1px solid var(--btn-bg, var(--ink)); border-radius: 0; background: var(--btn-bg, var(--ink)); color: var(--btn-fg, var(--paper)); font: 500 1rem/1 var(--text); text-decoration: none; box-shadow: none; }
body.theme-editorial .wp-block-button.btn--ghost .wp-block-button__link, body.theme-editorial .wp-block-button.btn--ghost-light .wp-block-button__link { border-color: var(--rule); }
body.theme-editorial .wp-block-button__link:hover { border-color: var(--btn-bg, var(--accent)); background: var(--btn-bg, var(--accent)); color: var(--btn-fg, var(--paper)); }
body.theme-editorial .wp-block-button__link:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
body.theme-editorial .wp-block-quote { margin-inline: auto; padding-inline: var(--space-lg); border-inline-start: 2px solid var(--accent); font-family: var(--display); font-size: var(--phi-1); }
body.theme-editorial .wp-block-separator { border-color: var(--rule); }
body.theme-editorial .mobile-menu summary { min-height: 44px; padding: 10px 14px; border: 1px solid var(--rule); cursor: pointer; }
body.theme-editorial .mobile-menu__languages { margin-top: var(--space-md); }
body.theme-editorial .lang-switcher ul { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
body.theme-editorial .lang-switcher a { font-size: .875rem; text-decoration: none; }
body.theme-editorial .lang-switcher a[aria-current] { color: var(--accent); text-decoration: underline; }
body.theme-editorial .mast__end > .lang-switcher { position: relative; display: inline-flex; width: 9rem; flex: 0 0 9rem; min-height: 44px; align-items: center; direction: ltr; line-height: 1.2; }
body.theme-editorial .lang-switcher__control { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 10px; border: 1px solid transparent; border-radius: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; white-space: nowrap; }
body.theme-editorial .lang-switcher__summary { list-style: none; }
body.theme-editorial .lang-switcher__summary::-webkit-details-marker { display: none; }
body.theme-editorial .lang-switcher__current, body.theme-editorial .lang-switcher__menu a, body.theme-editorial .lang-switcher__mobile-menu a { display: inline-flex; align-items: center; gap: 8px; }
body.theme-editorial .lang-switcher img { flex: none; border: 1px solid var(--rule); border-radius: 50%; object-fit: cover; }
body.theme-editorial .lang-switcher__chevron { width: 7px; height: 7px; margin-inline-start: 2px; border-inline-end: 1px solid currentColor; border-block-end: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); }
body.theme-editorial .lang-switcher__details[open] .lang-switcher__chevron { transform: translateY(2px) rotate(225deg); }
body.theme-editorial .lang-switcher__menu { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); z-index: 90; display: grid; inline-size: max-content; max-inline-size: calc(100vw - 2 * var(--gutter)); gap: 2px; margin: 0; padding: 6px; border: 1px solid var(--rule); background: var(--paper); list-style: none; }
body.theme-editorial .lang-switcher__details:not([open]) > .lang-switcher__menu { display: none; }
body.theme-editorial .lang-switcher__menu a, body.theme-editorial .lang-switcher__mobile-menu a { min-height: 44px; padding: 8px 10px; color: inherit; text-decoration: none; }
body.theme-editorial .lang-switcher__menu a:hover, body.theme-editorial .lang-switcher__menu a[aria-current='true'], body.theme-editorial .lang-switcher__mobile-menu a[aria-current='true'] { background: color-mix(in srgb, currentColor 8%, transparent); }
body.theme-editorial .lang-switcher__mobile-panel { display: grid; gap: 10px; width: 100%; }
body.theme-editorial .lang-switcher__mobile-heading { margin: 0; font: inherit; }
body.theme-editorial .lang-switcher__mobile-menu { display: grid !important; gap: 2px; margin: 0; padding: 0; list-style: none; }
body.theme-editorial .woocommerce-content { min-height: 55vh; padding-block: var(--space-xl); }
body.theme-editorial .woocommerce .products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--space-lg) var(--space-md); margin: 0; padding: 0; list-style: none; }
body.theme-editorial .woocommerce ul.products::before, body.theme-editorial .woocommerce ul.products::after { display: none; }
body.theme-editorial .woocommerce ul.products li.product { display: grid; float: none; width: auto; margin: 0; padding: 0; border-bottom: 1px solid var(--ink); }
body.theme-editorial .woocommerce ul.products li.product a img { width: 100%; margin: 0 0 var(--space-sm); }
body.theme-editorial .woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; font: 500 var(--phi-0)/1.3 var(--display); }
body.theme-editorial .woocommerce div.product { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: var(--space-xl); }
body.theme-editorial .woocommerce div.product div.images, body.theme-editorial .woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
body.theme-editorial .woocommerce div.product div.images img { width: 100%; }
body.theme-editorial .woocommerce div.product .product_title { font-size: clamp(var(--phi-2),1.4rem + 3.4vw,var(--phi-3)); }
body.theme-editorial .woocommerce div.product p.price, body.theme-editorial .woocommerce div.product span.price { color: var(--ink); font: 400 var(--phi-1)/1.2 var(--display); }
body.theme-editorial .woocommerce .woocommerce-breadcrumb { margin-bottom: var(--space-lg); color: var(--ink-2); font-family: var(--rashi); }
body.theme-editorial .woocommerce .woocommerce-result-count { color: var(--ink-2); }
body.theme-editorial .woocommerce .woocommerce-pagination ul { border: 0; }
body.theme-editorial .woocommerce .woocommerce-pagination ul li { border: 0; }
/* Product detail mirrors the accepted Editorial ProductPage and image gallery. */
body.theme-editorial .editorial-product { padding-block: var(--space-lg) var(--space-xl); }
body.theme-editorial .editorial-product__grid { display: grid; grid-template-columns: minmax(0, 5.5fr) minmax(0, 7.5fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
body.theme-editorial .editorial-product__gallery { min-width: 0; overflow: clip; }
body.theme-editorial .editorial-product__info { min-width: 0; padding-top: var(--space-md); }
body.theme-editorial .editorial-product__series { margin: 0 0 var(--space-xs); color: var(--ink-2); }
body.theme-editorial .editorial-product__info h1 { font-size: clamp(1.75rem, 2.4vw, 2.6rem); line-height: 1.12; margin-bottom: var(--space-xs); }
body.theme-editorial .editorial-product__identity { margin: 0 0 var(--space-sm); color: var(--ink-2); font-size: .88rem; }
body.theme-editorial .editorial-product__details { margin: 0; border-block: 1px solid var(--rule); }
body.theme-editorial .editorial-product__details > div { display: grid; grid-template-columns: .75fr 1.25fr; gap: var(--space-sm); padding-block: var(--space-sm); }
body.theme-editorial .editorial-product__details > div + div { border-top: 1px solid var(--rule); }
body.theme-editorial .editorial-product__details dt { color: var(--ink-2); font-family: var(--rashi); font-size: .9rem; }
body.theme-editorial .editorial-product__details dd { margin: 0; }
body.theme-editorial .editorial-product__unique, body.theme-editorial .editorial-product__order-note { color: var(--ink-2); font-size: .93rem; }
body.theme-editorial .editorial-product__unique { margin-top: var(--space-md); }
body.theme-editorial .editorial-product__price { display: grid; gap: 3px; margin-block: var(--space-md); }
body.theme-editorial .editorial-product__price > span { color: var(--ink-2); font-family: var(--rashi); font-size: .9rem; }
body.theme-editorial .editorial-product__price strong { font-family: var(--display); font-size: var(--phi-2); line-height: 1; font-variant-numeric: tabular-nums; }
body.theme-editorial .editorial-product__price small { color: var(--ink-2); }
body.theme-editorial .editorial-product__order-note { margin-top: var(--space-md); }
body.theme-editorial .product-gallery { min-width: 0; overflow: clip; }
body.theme-editorial .product-gallery__topline { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); margin-bottom: var(--space-sm); color: var(--ink-2); font-size: .82rem; font-variant-numeric: tabular-nums; }
body.theme-editorial .product-gallery__topline p { margin: 0; }
body.theme-editorial .product-gallery__folio { color: var(--accent); }
body.theme-editorial .product-gallery__track { direction: ltr; display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; border: 1px solid var(--rule); }
body.theme-editorial .product-gallery__track::-webkit-scrollbar, body.theme-editorial .product-gallery__thumbs::-webkit-scrollbar, body.theme-editorial .experience-styles--product .experience-styles__rail::-webkit-scrollbar { display: none; }
body.theme-editorial .product-gallery__slide { flex: 0 0 100%; min-width: 0; margin: 0; scroll-snap-align: center; scroll-snap-stop: always; }
body.theme-editorial .product-gallery__image { display: grid; place-items: center; width: 100%; min-height: clamp(320px, 52vw, 680px); padding: var(--space-lg); border: 0; background: transparent; cursor: zoom-in; }
body.theme-editorial .product-gallery__image img { width: 100%; height: 100%; max-height: 590px; object-fit: contain; }
body.theme-editorial .product-gallery__slide[data-fit="contain"] .product-gallery__image img { width: min(100%, var(--asset-width, 100%)); height: auto; max-height: min(590px, var(--asset-height, 590px)); }
body.theme-editorial .product-gallery__slide:nth-child(n + 2) .product-gallery__image img { object-fit: cover; }
body.theme-editorial .product-gallery__caption { display: flex; justify-content: space-between; gap: var(--space-sm); margin: 0; padding: var(--space-sm); color: var(--ink-2); font-family: var(--rashi); font-size: .86rem; border-top: 1px solid var(--rule); }
body.theme-editorial .product-gallery__caption span { color: var(--ink-2); font-family: var(--display); font-size: .75rem; white-space: nowrap; }
body.theme-editorial .product-gallery__controls { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: var(--space-xs); margin-top: var(--space-sm); }
body.theme-editorial .product-gallery__arrow, body.theme-editorial .product-gallery__thumbs button { border: 1px solid var(--rule); background: var(--paper); color: var(--ink); cursor: pointer; }
body.theme-editorial .product-gallery__arrow { width: 44px; height: 44px; font-size: 1.25rem; }
body.theme-editorial .product-gallery__thumbs { display: flex; gap: var(--space-xs); overflow-x: auto; padding: var(--space-xs); scroll-snap-type: inline mandatory; scrollbar-width: none; }
body.theme-editorial .product-gallery__thumbs button { flex: 0 0 54px; width: 54px; height: 44px; padding: var(--space-xs); scroll-snap-align: start; }
body.theme-editorial .product-gallery__thumbs button[aria-current='true'] { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
body.theme-editorial .product-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
body.theme-editorial .zoom-dialog { max-width: min(96vw, 1440px); max-height: 96dvh; padding: 50px 16px 16px; border: 1px solid var(--rule); background: var(--paper); }
body.theme-editorial .zoom-dialog::backdrop { background: rgb(22 20 18 / .88); }
body.theme-editorial .zoom-dialog img { width: auto; max-width: 100%; max-height: calc(96dvh - 70px); margin: auto; object-fit: contain; }
body.theme-editorial .zoom-dialog [data-zoom-close] { position: absolute; inset-block-start: 8px; inset-inline-end: 8px; width: 40px; height: 40px; border: 1px solid var(--rule); background: var(--paper); color: var(--ink); font-size: 1.5rem; cursor: pointer; }
body.theme-editorial .more-hanukkiot { padding-block: var(--space-2xl); overflow: hidden; }
body.theme-editorial .more-hanukkiot__head { display: flex; align-items: end; justify-content: space-between; gap: var(--space-md); margin-bottom: var(--space-lg); }
body.theme-editorial .more-hanukkiot__head .eyebrow { margin-bottom: var(--space-xs); }
body.theme-editorial .more-hanukkiot__buttons { display: flex; gap: var(--space-xs); }
body.theme-editorial .more-hanukkiot__buttons button { width: 44px; height: 44px; border: 1px solid var(--rule); background: var(--paper); color: var(--ink); cursor: pointer; font-size: 1.2rem; }
body.theme-editorial .more-hanukkiot__track { direction: ltr; display: flex; gap: var(--space-sm); overflow-x: auto; padding: var(--space-xs) max(var(--gutter), calc((100vw - var(--wrap)) / 2)) var(--space-sm); scroll-snap-type: inline mandatory; overscroll-behavior-inline: contain; scrollbar-width: thin; }
body.theme-editorial .more-hanukkiot__card { flex: 0 0 min(68vw, 244px); scroll-snap-align: start; background: transparent; border: 0; border-bottom: 1px solid var(--rule); }
body.theme-editorial .more-hanukkiot__card a { display: block; height: 100%; text-decoration: none; }
body.theme-editorial .more-hanukkiot__card img { width: 100%; height: 210px; padding: var(--space-sm); object-fit: contain; background: var(--paper); }
body.theme-editorial .more-hanukkiot__copy { display: grid; gap: var(--space-xs); padding: var(--space-sm); }
body.theme-editorial .more-hanukkiot__copy strong { font-family: var(--display); font-size: 1.12rem; font-weight: 500; }
body.theme-editorial .more-hanukkiot__copy span { color: var(--ink-2); font-size: .88rem; font-variant-numeric: tabular-nums; }
@media (max-width: 1080px) {
 body.theme-editorial .editorial-product__grid { grid-template-columns: 1fr; gap: var(--space-md); }
 body.theme-editorial .editorial-product__info { max-width: 680px; }
}

/* Product controls favor the artwork selector while keeping the model rail swipeable. */
body.theme-editorial .editorial-product { padding-block: var(--space-md) var(--space-lg); }
body.theme-editorial .editorial-product__gallery .product-gallery__image { min-height: clamp(300px, 42vw, 560px); }
html:not(.has-js) body.theme-editorial .product-gallery__image img[data-src] { display: none; }
html:not(.has-js) body.theme-editorial .experience-categories--product img[data-src],
html:not(.has-js) body.theme-editorial .experience-styles--product img[data-src] { display: none; }
body.theme-editorial .experience-categories--product picture,
body.theme-editorial .experience-styles--product picture { display: contents; }
body.theme-editorial .editorial-product__info .experience-categories--product { margin-block: var(--space-sm); }
body.theme-editorial .editorial-product .product-selector-label { margin: 0 0 8px; font-family: var(--rashi); color: var(--ink-2); }
body.theme-editorial .experience-categories--product .experience-categories__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
body.theme-editorial .experience-categories--product .experience-category { position: relative; isolation: isolate; display: grid; min-height: 122px; place-items: end center; overflow: hidden; padding: 8px; border: 1px solid var(--rule); border-radius: 2px; background: var(--paper); color: var(--ink); font-size: .82rem; font-weight: 650; text-align: center; }
body.theme-editorial .experience-categories--product .experience-category[aria-pressed="true"] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
body.theme-editorial .experience-categories--product .experience-category__image { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; overflow: hidden; background: #eee8dc; }
body.theme-editorial .experience-categories--product .experience-category__image::after { position: absolute; inset: 42% 0 0; background: linear-gradient(to bottom, transparent, rgb(249 246 238 / .94) 76%); content: ''; }
body.theme-editorial .experience-categories--product .experience-category__image img { width: 100%; height: 100%; padding: 0; object-fit: cover; opacity: .82; transform: scale(1.02); transition: transform .45s cubic-bezier(.2,.7,.2,1), opacity .3s ease; }
body.theme-editorial .experience-categories--product .experience-category > span:last-child { position: relative; z-index: 1; }
body.theme-editorial .experience-categories--product .experience-category:hover .experience-category__image img,
body.theme-editorial .experience-categories--product .experience-category:focus-visible .experience-category__image img,
body.theme-editorial .experience-categories--product .experience-category[aria-pressed="true"] .experience-category__image img { opacity: .96; transform: scale(1.08); }
body.theme-editorial .experience-styles--product { overflow: clip; padding-block: 0 var(--space-sm); }
body.theme-editorial .experience-styles--product .experience-styles__rail { overflow-x: auto; scrollbar-width: none; scroll-snap-type: inline mandatory; }
body.theme-editorial .experience-styles--product .experience-styles__group { display: none; }
body.theme-editorial .experience-styles--product .experience-styles__group.is-active { display: flex; width: max-content; gap: 12px; }
body.theme-editorial .experience-styles--product .experience-style { flex: 0 0 clamp(130px, 14vw, 178px); width: clamp(130px, 14vw, 178px); display: grid; grid-template-rows: auto auto auto; border: 1px solid var(--rule); background: rgb(255 255 255 / .35); text-align: center; scroll-snap-align: center; }
body.theme-editorial .experience-styles--product .experience-style[aria-pressed="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
body.theme-editorial .experience-styles--product .experience-style__image { width: 100%; aspect-ratio: 1; }
body.theme-editorial .experience-styles--product .experience-style__image img { padding: 7%; object-fit: contain; }
body.theme-editorial .experience-styles__controls { display: flex; justify-content: flex-end; gap: 6px; margin-top: 7px; }
body.theme-editorial .experience-styles__controls button { width: 44px; height: 44px; border: 1px solid var(--rule); background: var(--paper); color: var(--ink); cursor: pointer; }
body.theme-editorial .editorial-product__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 10px; margin-top: var(--space-md); }
body.theme-editorial .editorial-product__actions .uziel-purchase__form { display: grid; gap: 8px; align-items: center; height: 100%; }
body.theme-editorial .editorial-product__actions .uziel-purchase__submit, body.theme-editorial .editorial-product__actions > a { display: flex; min-height: 52px; width: 100%; align-items: center; justify-content: center; margin: 0; padding: 10px 14px; border: 1px solid var(--ink); font-size: .95rem; text-align: center; }
body.theme-editorial .editorial-product__actions .uziel-purchase__submit { background: var(--ink); color: var(--paper); }
body.theme-editorial .editorial-product__actions > a { border-color: var(--accent); background: transparent; color: var(--accent); }
body.theme-editorial .editorial-product__actions .uziel-purchase__submit:disabled { background: var(--ink) !important; color: var(--paper) !important; opacity: 1; cursor: not-allowed; }
body.theme-editorial .editorial-product__actions .uziel-purchase__submit:hover, body.theme-editorial .editorial-product__actions > a:hover { border-color: var(--accent); background: var(--accent); color: var(--paper); }
body.theme-editorial .product-faq { padding-block: 0 var(--space-xl); }
body.theme-editorial .product-faq h2 { text-align: start; font-size: clamp(1.5rem, 2.2vw, 2rem); }
@media (max-width: 600px) {
 body.theme-editorial .editorial-product__actions { grid-template-columns: 1fr; }
 body.theme-editorial .experience-styles--product .experience-style { flex-basis: 38vw; width: 38vw; }
}
@media (max-width: 760px) {
 body.theme-editorial .woocommerce .products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-md); }
 body.theme-editorial .woocommerce div.product { grid-template-columns: 1fr; gap: var(--space-lg); }
 body.theme-editorial .product-gallery__image { min-height: 330px; }
 body.theme-editorial .mast__nav > .primary { display: none; }
 body.theme-editorial .qa__list { columns: 1; }
 body.theme-editorial .mobile-menu { position: relative; display: block; }
 body.theme-editorial .mobile-menu__panel { position: absolute; inset-block-start: calc(100% + 4px); inset-inline-end: 0; z-index: 90; width: min(90vw, 24rem); max-height: 70vh; overflow: auto; padding: var(--space-md); border: 1px solid var(--rule); background: var(--paper); }
 body.theme-editorial .mobile-menu__panel ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
}
@media (max-width: 600px) {
	body.theme-editorial .more-hanukkiot__head { align-items: center; }
	body.theme-editorial .more-hanukkiot__card img { height: 174px; }
}
@media (min-width: 1081px) { body.theme-editorial .mobile-menu { display: none; } }

/* Product annotation pass: real models over legible collection artwork. */
body.theme-editorial .experience-categories--product .experience-category { grid-template-rows: minmax(72px, 1fr) auto; gap: 7px; }
body.theme-editorial .experience-categories--product .experience-category__model { position: relative; z-index: 1; width: 100%; height: 76px; object-fit: contain; filter: drop-shadow(0 3px 3px rgb(0 0 0 / .12)); }
body.theme-editorial .experience-categories--product .experience-category__image img { object-position: center 42%; opacity: .9; transform: none; }
body.theme-editorial .experience-categories--product .experience-category__image::after { inset: 64% 0 0; }
body.theme-editorial .experience-categories--product .experience-category:hover .experience-category__image img,
body.theme-editorial .experience-categories--product .experience-category:focus-visible .experience-category__image img,
body.theme-editorial .experience-categories--product .experience-category[aria-pressed="true"] .experience-category__image img { transform: none; }
body.theme-editorial .product-gallery__arrow,
body.theme-editorial .experience-styles__controls button { border: 0; background: transparent; color: var(--accent); font: 300 2.2rem/1 Arial, sans-serif; }
body.theme-editorial .product-gallery__arrow:focus-visible,
body.theme-editorial .experience-styles__controls button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Chevron characters mirror under Unicode bidi; isolate their glyph direction
   while keeping the controls in the page's RTL/LTR layout. */
body.theme-editorial .product-gallery__arrow,
body.theme-editorial .experience-styles__controls button { direction: ltr; unicode-bidi: isolate; }
body.theme-editorial dialog.zoom-dialog [data-zoom-prev],
body.theme-editorial dialog.zoom-dialog [data-zoom-next] { direction: ltr; unicode-bidi: isolate; border: 0; background: transparent; color: var(--accent); font: 300 2.2rem/1 Arial, sans-serif; }
body.theme-editorial dialog.zoom-dialog [data-zoom-prev] { inset-inline: auto; left: 8px; right: auto; }
body.theme-editorial dialog.zoom-dialog [data-zoom-next] { inset-inline: auto; right: 8px; left: auto; }
body.theme-editorial dialog.zoom-dialog[dir="rtl"] [data-zoom-prev] { right: 8px; left: auto; }
body.theme-editorial dialog.zoom-dialog[dir="rtl"] [data-zoom-next] { left: 8px; right: auto; }
body.theme-editorial .editorial-product__info .experience-categories--product .experience-categories__row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 600px) {
 body.theme-editorial .editorial-product__info .experience-categories--product .experience-categories__row { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 44%; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; padding-block: 2px 6px; }
 body.theme-editorial .experience-categories--product .experience-category { min-width: 0; min-height: 122px; scroll-snap-align: center; }
}

/* Give every slide the same image stage so an offscreen portrait or placeholder
   cannot stretch the selected slide and leave an empty band below its caption. */
body.theme-editorial .editorial-product__gallery .product-gallery__image { height: clamp(360px, 42vw, 560px); min-height: 0; grid-template-rows: minmax(0, 1fr); }
body.theme-editorial .editorial-product__gallery .product-gallery__image img,
body.theme-editorial .editorial-product__gallery .product-gallery__slide[data-fit="contain"] .product-gallery__image img { width: 100%; height: 100%; min-height: 0; max-height: 100%; }
body.theme-editorial .editorial-product__gallery .product-gallery__slide[data-fit="contain"] .product-gallery__image img { object-fit: contain; }
@media (max-width: 1080px) {
 body.theme-editorial .editorial-product__gallery .product-gallery__image { height: clamp(280px, 46svh, 500px); padding: 18px; }
 body.theme-editorial .editorial-product__info { padding-top: 0; }
}
@media (max-width: 600px) {
 body.theme-editorial .editorial-product__gallery .product-gallery__image { height: clamp(250px, 42svh, 360px); padding: 14px; }
}

/* Use the locally installed Cyrillic fonts while preserving the editorial serif/sans hierarchy. */
body.theme-editorial.lang-ru {
	--display: "FreeSerif", "DejaVu Serif", Georgia, "Times New Roman", serif;
	--rashi: "Lato", "Ubuntu Sans", "DejaVu Sans", Arial, sans-serif;
}

body.theme-editorial.lang-ru .mark__name,
body.theme-editorial.lang-ru .mark__city {
	font-family: "Lato", "Ubuntu Sans", "DejaVu Sans", Arial, sans-serif;
}

body.theme-editorial.lang-ru .profile__text,
body.theme-editorial.lang-ru .crumbs,
body.theme-editorial.lang-ru .crumbs ol {
	min-width: 0;
	max-width: 100%;
}

body.theme-editorial.lang-ru .profile__text {
	grid-template-columns: minmax(0, 1fr);
}

body.theme-editorial.lang-ru .crumbs ol {
	flex-wrap: wrap;
}

@media (max-width: 1000px) {
	body.theme-editorial.lang-ru h1:not(.cover__title) {
		max-width: 100%;
		font-size: clamp(1.75rem, 7vw, 3.5rem);
		line-height: 1.08;
		overflow-wrap: anywhere;
		hyphens: auto;
	}

	body.theme-editorial.lang-ru .cover__l2 {
		font-size: .74em;
		letter-spacing: -.055em;
	}
}

/* Public FAQ interaction only. Blessing, language and menu disclosures stay native. */
body.theme-editorial .faq[data-public-qa] .faq__list {
	columns: 1;
	display: grid;
	position: relative;
	gap: 0;
	min-height: var(--qa-reserved-height, 0px);
	box-sizing: border-box;
}
body.theme-editorial .faq[data-public-qa] details,
body.theme-editorial .faq__list > details[data-qa-item] {
	break-inside: auto;
	min-width: 0;
	border-top: 1px solid var(--rule);
}
body.theme-editorial .faq[data-public-qa] summary,
body.theme-editorial .faq__list > details[data-qa-item] > summary {
	list-style: none;
}
body.theme-editorial .faq[data-public-qa] summary::-webkit-details-marker,
body.theme-editorial .faq__list > details[data-qa-item] > summary::-webkit-details-marker { display: none; }
body.theme-editorial .faq[data-public-qa] summary:focus-visible,
body.theme-editorial .faq__list > details[data-qa-item] > summary:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 3px;
}
body.theme-editorial .faq[data-public-qa] details[data-qa-open="false"] .faq__icon::after { transform: rotate(90deg); }
body.theme-editorial .faq[data-public-qa] .faq__answer,
body.theme-editorial .faq__list > details[data-qa-item] > .faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transition: grid-template-rows 240ms ease, opacity 180ms ease;
}
body.theme-editorial .faq[data-public-qa] details[data-qa-open="true"] > .faq__answer,
body.theme-editorial .faq__list > details[data-qa-item][data-qa-open="true"] > .faq__answer {
	grid-template-rows: 1fr;
	opacity: 1;
}
body.theme-editorial .faq[data-public-qa] .faq__answer-inner,
body.theme-editorial .faq__list > details[data-qa-item] > .faq__answer > .faq__answer-inner {
	min-height: 0;
	overflow: hidden;
}
body.theme-editorial .faq[data-public-qa] .faq__answer-inner > :first-child,
body.theme-editorial .faq__list > details[data-qa-item] > .faq__answer .faq__answer-inner > :first-child { margin-top: 0; }
body.theme-editorial .faq[data-public-qa] .faq__answer-inner > :last-child,
body.theme-editorial .faq__list > details[data-qa-item] > .faq__answer .faq__answer-inner > :last-child { margin-bottom: var(--space-md); }
@media (prefers-reduced-motion: reduce) {
	body.theme-editorial .faq[data-public-qa] .faq__answer,
	body.theme-editorial .faq__list > details[data-qa-item] > .faq__answer { transition: none; }
}

/* Local artwork substitutions; surrounding Gutenberg copy stays editor-owned. */
body.theme-editorial.home-editorial-art .home-sections__gallery-frame {
	grid-column: 6 / -1;
	min-width: 0;
	margin: 0;
}
body.theme-editorial.home-editorial-art .home-sections__gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(8px, 1.25vw, 18px);
	align-items: stretch;
}
body.theme-editorial.home-editorial-art .home-sections__collection {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	justify-content: end;
	padding: clamp(7px, 1vw, 14px) 6px 10px;
	color: inherit;
	text-align: center;
	text-decoration: none;
	isolation: isolate;
}
body.theme-editorial.home-editorial-art .home-sections__collection::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	opacity: .23;
	transition: opacity .3s ease;
}
html:not(.has-js) body.theme-editorial.home-editorial-art .home-sections__collection:nth-child(1)::before, body.theme-editorial.home-editorial-art .home-sections__collection.is-art-loaded:nth-child(1)::before { background-image: image-set(url("/assets/wp-content/themes/uziel-editorial/assets/images/art/annotations-101/collection-canopy-portrait-v2-640.webp") 1x, url("/assets/wp-content/themes/uziel-editorial/assets/images/art/annotations-101/collection-canopy-portrait-v2.webp") 2x); }
html:not(.has-js) body.theme-editorial.home-editorial-art .home-sections__collection:nth-child(2)::before, body.theme-editorial.home-editorial-art .home-sections__collection.is-art-loaded:nth-child(2)::before { background-image: image-set(url("/assets/wp-content/themes/uziel-editorial/assets/images/art/annotations-101/collection-roots-portrait-v2-640.webp") 1x, url("/assets/wp-content/themes/uziel-editorial/assets/images/art/annotations-101/collection-roots-portrait-v2.webp") 2x); }
html:not(.has-js) body.theme-editorial.home-editorial-art .home-sections__collection:nth-child(3)::before, body.theme-editorial.home-editorial-art .home-sections__collection.is-art-loaded:nth-child(3)::before { background-image: image-set(url("/assets/wp-content/themes/uziel-editorial/assets/images/art/annotations-101/collection-growth-portrait-v2-640.webp") 1x, url("/assets/wp-content/themes/uziel-editorial/assets/images/art/annotations-101/collection-growth-portrait-v2.webp") 2x); }
html:not(.has-js) body.theme-editorial.home-editorial-art .home-sections__collection:nth-child(4)::before, body.theme-editorial.home-editorial-art .home-sections__collection.is-art-loaded:nth-child(4)::before { background-image: image-set(url("/assets/wp-content/themes/uziel-editorial/assets/images/art/annotations-101/collection-flow-portrait-v2-640.webp") 1x, url("/assets/wp-content/themes/uziel-editorial/assets/images/art/annotations-101/collection-flow-portrait-v2.webp") 2x); }
body.theme-editorial.home-editorial-art .home-sections__collection-image {
	display: grid;
	width: 100%;
	height: clamp(190px, 24vw, 300px);
	place-items: end center;
}
body.theme-editorial.home-editorial-art .home-sections__collection-image img {
	width: min(100%, 220px);
	max-height: 100%;
	object-fit: contain;
	transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
body.theme-editorial.home-editorial-art .home-sections__collection-name {
	margin-top: 8px;
	font-family: var(--display);
	font-size: clamp(1.08rem, 1.55vw, 1.42rem);
	font-weight: 500;
}
body.theme-editorial.home-editorial-art .home-sections__collection-cta {
	margin-top: 4px;
	color: var(--ink-2);
	font-size: .88rem;
	text-decoration: underline;
	text-decoration-color: var(--accent);
	text-underline-offset: 4px;
}
body.theme-editorial.home-editorial-art .home-sections__collection:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
body.theme-editorial.home-editorial-art .home-sections__collection:hover::before,
body.theme-editorial.home-editorial-art .home-sections__collection:focus-visible::before { opacity: .3; }
body.theme-editorial.home-editorial-art .home-sections__collection:hover img,
body.theme-editorial.home-editorial-art .home-sections__collection:focus-visible img { transform: translateY(-4px) scale(1.08); }
@media (hover: hover) and (pointer: fine) {
	body.theme-editorial.home-editorial-art .home-sections__collection-cta { opacity: 0; transition: opacity .2s ease; }
	body.theme-editorial.home-editorial-art .home-sections__collection:hover .home-sections__collection-cta,
	body.theme-editorial.home-editorial-art .home-sections__collection:focus-visible .home-sections__collection-cta { opacity: 1; }
}
body.theme-editorial.home-editorial-art .experience-story--home .home-sections__story-art {
	position: relative;
	margin: 0;
	isolation: isolate;
}
body.theme-editorial.home-editorial-art .experience-story--home .home-sections__story-art::before {
	position: absolute;
	z-index: -1;
	inset: 6% -3% -4% 5%;
	border-radius: 48% 52% 46% 54% / 53% 44% 56% 47%;
	background: color-mix(in oklab, var(--accent) 13%, var(--paper-2));
	content: '';
}
body.theme-editorial.home-editorial-art .experience-story--home .home-sections__story-art img {
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: contain;
}
@media (max-width: 760px) {
	body.theme-editorial.home-editorial-art .home-sections__gallery-frame { grid-column: 1 / -1; }
	body.theme-editorial.home-editorial-art .home-sections__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
	body.theme-editorial.home-editorial-art .home-sections__collection { padding: 10px 6px 12px; }
	body.theme-editorial.home-editorial-art .home-sections__collection-image { height: clamp(170px, 48vw, 240px); }
	body.theme-editorial.home-editorial-art .home-sections__collection-image img { width: min(100%, 190px); }
	body.theme-editorial.home-editorial-art .home-sections__collection-cta { opacity: 1; }
	body.theme-editorial.home-editorial-art .experience-story--home .home-sections__story-art { width: min(100%, 520px); margin-inline: auto; }
}

/* Four localized trust points form a clear, image-led two-by-two editorial collage. */
body.theme-editorial.home-editorial-art .home-benefits { margin-block: clamp(34px, 6vw, 76px); }
body.theme-editorial.home-editorial-art .home-benefits__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2.2vw, 30px); }
body.theme-editorial.home-editorial-art .home-benefits__card { position: relative; display: grid; grid-template-columns: minmax(125px, .8fr) minmax(0, 1fr); align-items: center; min-width: 0; min-height: 220px; overflow: hidden; background: color-mix(in oklab, var(--paper-2) 74%, transparent); }
body.theme-editorial.home-editorial-art .home-benefits__art { display: grid; height: 100%; min-height: 220px; margin: 0; place-items: center; overflow: hidden; }
body.theme-editorial.home-editorial-art .home-benefits__image { display: block; width: 100%; height: 100%; max-height: 260px; object-fit: contain; }
body.theme-editorial.home-editorial-art .home-benefits__card--b .home-benefits__image { max-height: 230px; }
body.theme-editorial.home-editorial-art .home-benefits__card--d .home-benefits__image { object-fit: cover; }
body.theme-editorial.home-editorial-art .home-benefits__card > div { position: relative; z-index: 1; padding: clamp(14px, 2vw, 26px); }
body.theme-editorial.home-editorial-art .home-benefits__letter { position: absolute; inset-block-start: 7px; inset-inline-start: 10px; color: color-mix(in oklab, var(--accent) 44%, var(--paper)); font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem); line-height: 1; opacity: .7; }
body.theme-editorial.home-editorial-art .home-benefits__card h2 { margin: 0 0 8px; color: var(--ink); font-family: var(--display); font-size: clamp(1.3rem, 2vw, 2rem); font-weight: 500; line-height: 1.15; text-wrap: balance; }
body.theme-editorial.home-editorial-art .home-benefits__card p { margin: 0; color: var(--ink-2); font-size: clamp(.95rem, 1.15vw, 1.08rem); line-height: 1.55; }

body.theme-editorial.home-editorial-art .home-class-learning { position: relative; isolation: isolate; overflow: hidden; margin-block: clamp(54px, 9vw, 120px); background: color-mix(in oklab, var(--paper-2) 72%, transparent); }
body.theme-editorial.home-editorial-art .home-class-learning__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr); align-items: center; min-height: 330px; }
body.theme-editorial.home-editorial-art .home-class-learning__copy { position: relative; z-index: 2; max-width: 38rem; padding-block: clamp(34px, 6vw, 74px); }
body.theme-editorial.home-editorial-art .home-class-learning__copy h2 { margin: .2em 0 .35em; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 400; line-height: 1.05; }
body.theme-editorial.home-editorial-art .home-class-learning__copy > p:last-child { max-width: 44ch; color: var(--ink-2); font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.65; }
body.theme-editorial.home-editorial-art .home-class-learning__portrait { position: relative; align-self: end; width: min(100%, 390px); height: 340px; margin: 0 auto; opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
body.theme-editorial.home-editorial-art .home-class-learning.is-visible .home-class-learning__portrait { opacity: 1; transform: translateY(0); }
body.theme-editorial.home-editorial-art .home-class-learning__portrait::before { position: absolute; inset: 14% 0 0; border-radius: 48% 52% 0 0 / 60% 62% 0 0; background: color-mix(in oklab, var(--accent) 20%, var(--paper)); content: ''; }
body.theme-editorial.home-editorial-art .home-class-learning__portrait img { position: relative; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
body.theme-editorial.home-editorial-art .home-class-learning__ornament { position: absolute; z-index: -1; inset: 12% 3% auto auto; width: 24vw; max-width: 320px; aspect-ratio: 1; border: 1px solid color-mix(in oklab, var(--accent) 34%, transparent); border-radius: 50% 45% 52% 48%; transform: rotate(-18deg); }
body.theme-editorial.home-editorial-art .home-class-learning__ornament::after { position: absolute; inset: 12%; border: 1px solid color-mix(in oklab, var(--accent) 20%, transparent); border-radius: 45% 55% 48% 52%; content: ''; }
@media (max-width: 760px) {
	body.theme-editorial.home-editorial-art .home-benefits__card { grid-template-columns: 1fr; align-content: start; min-height: 275px; }
	body.theme-editorial.home-editorial-art .home-benefits__art { min-height: 148px; height: 148px; }
	body.theme-editorial.home-editorial-art .home-benefits__image { max-height: 148px; }
	body.theme-editorial.home-editorial-art .home-benefits__card--b .home-benefits__image { max-height: 148px; }
	body.theme-editorial.home-editorial-art .home-benefits__card--d .home-benefits__image { width: 100%; }
	body.theme-editorial.home-editorial-art .home-benefits__card > div { padding: 12px 12px 16px; text-align: start; }
	body.theme-editorial.home-editorial-art .home-benefits__letter { inset-block-start: 4px; font-size: 3.1rem; }
	body.theme-editorial.home-editorial-art .home-benefits__card h2 { font-size: clamp(1.1rem, 5vw, 1.42rem); }
	body.theme-editorial.home-editorial-art .home-benefits__card p { font-size: .92rem; }
	body.theme-editorial.home-editorial-art .home-class-learning__inner { grid-template-columns: minmax(0, 1fr) minmax(100px, .46fr); min-height: 240px; }
	body.theme-editorial.home-editorial-art .home-class-learning__copy { padding-block: 30px; }
	body.theme-editorial.home-editorial-art .home-class-learning__copy h2 { font-size: clamp(1.7rem, 7vw, 2.3rem); }
	body.theme-editorial.home-editorial-art .home-class-learning__portrait { width: 160%; height: 230px; margin-inline-start: -42%; }
}
@media (prefers-reduced-motion: reduce) {
	body.theme-editorial.home-editorial-art .home-sections__collection::before,
	body.theme-editorial.home-editorial-art .home-sections__collection-image img,
	body.theme-editorial.home-editorial-art .home-sections__collection-cta { transition: none; }
	body.theme-editorial.home-editorial-art .home-class-learning__portrait { opacity: 1; transform: none; transition: none; }
}

/* The home lesson reads first; its four short study cues sit above a quiet divider. */
body.theme-editorial.home-editorial-art .home-lesson__markers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin: 0; padding: 0; list-style: none; }
body.theme-editorial.home-editorial-art .home-lesson__markers li { display: flex; gap: 10px; min-width: 0; }
body.theme-editorial.home-editorial-art .home-lesson__marker { flex: none; color: var(--accent); font-family: var(--display); font-size: 1.3rem; line-height: 1.2; }
body.theme-editorial.home-editorial-art .home-lesson__markers h3 { margin: 0 0 3px; color: var(--ink); font-family: var(--display); font-size: 1.05rem; font-weight: 500; line-height: 1.2; }
body.theme-editorial.home-editorial-art .home-lesson__markers p { margin: 0; color: var(--ink-2); font-size: .9rem; line-height: 1.45; }
body.theme-editorial.home-editorial-art .home-lesson__divider { width: 100%; margin: 4px 0 0; border: 0; border-top: 1px solid color-mix(in oklab, var(--accent) 30%, var(--paper)); }

/* Compact, image-led benefits: the photos support the copy without numbered labels. */
body.theme-editorial.home-editorial-art .home-benefits { margin-block: clamp(30px, 5vw, 60px); padding-block: clamp(20px, 3vw, 34px); border-block: 1px solid color-mix(in oklab, var(--accent) 22%, var(--paper)); background: color-mix(in oklab, var(--paper-2) 36%, transparent); }
body.theme-editorial.home-editorial-art .home-benefits__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
body.theme-editorial.home-editorial-art .home-benefits__card { grid-template-columns: minmax(58px, .44fr) minmax(0, 1fr); min-height: 116px; background: transparent; }
body.theme-editorial.home-editorial-art .home-benefits__art { min-height: 92px; height: 100%; }
body.theme-editorial.home-editorial-art .home-benefits__image { max-height: 108px; filter: saturate(.68) contrast(.94); opacity: .88; }
body.theme-editorial.home-editorial-art .home-benefits__letter { display: none; }
body.theme-editorial.home-editorial-art .home-benefits__card > div { padding: 10px; }
body.theme-editorial.home-editorial-art .home-benefits__card h2 { margin-bottom: 5px; font-size: clamp(1.1rem, 1.45vw, 1.4rem); }
body.theme-editorial.home-editorial-art .home-benefits__card p { font-size: .92rem; }
@media (min-width: 701px) and (max-width: 1023px) {
  body.theme-editorial.home-editorial-art .home-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.theme-editorial.home-editorial-art .home-benefits { padding-block: 18px; }
  body.theme-editorial.home-editorial-art .home-benefits__grid { grid-template-columns: 1fr; gap: 8px; }
  body.theme-editorial.home-editorial-art .home-benefits__card { grid-template-columns: 82px minmax(0, 1fr); min-height: 92px; border-bottom: 1px solid color-mix(in oklab, var(--accent) 14%, var(--paper)); }
  body.theme-editorial.home-editorial-art .home-benefits__art { min-height: 76px; height: 76px; }
  body.theme-editorial.home-editorial-art .home-benefits__image,
  body.theme-editorial.home-editorial-art .home-benefits__card--b .home-benefits__image { max-height: 76px; }
  body.theme-editorial.home-editorial-art .home-benefits__card > div { padding: 8px 4px; }
}

/* Editorial product chooser. Product imagery stays in the native Woo gallery. */
body.theme-editorial .experience-head { padding-block: clamp(42px, 7vw, 88px) clamp(24px, 3vw, 42px); }
body.theme-editorial .experience-head h1 { max-width: 15ch; margin: 0 0 var(--space-md); font-size: clamp(2.65rem, 6vw, 5.2rem); }
body.theme-editorial .experience-head .lead { max-width: 58ch; }
body.theme-editorial .experience-categories { border-top: 1px solid var(--rule); padding-top: var(--space-md); }
body.theme-editorial .experience-categories > .folio { margin-bottom: var(--space-sm); }
body.theme-editorial .experience-categories__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 28px); }
body.theme-editorial .experience-category { display: flex; min-width: 0; align-items: center; gap: clamp(10px, 1.5vw, 22px); padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--rule); background: transparent; color: var(--ink); font: 500 clamp(1rem, 1.7vw, 1.45rem)/1.2 var(--display); text-align: start; cursor: pointer; }
body.theme-editorial .experience-category[aria-pressed="true"] { border-bottom: 3px solid var(--ink); }
body.theme-editorial .experience-category:focus-visible, body.theme-editorial .experience-style:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
body.theme-editorial .experience-category__image { display: grid; flex: 0 0 clamp(54px, 7vw, 92px); aspect-ratio: 1; place-items: center; overflow: hidden; background: transparent; }
body.theme-editorial .experience-category__image img { width: 100%; height: 100%; padding: 6%; object-fit: contain; }
body.theme-editorial .experience-styles { padding-block: clamp(20px, 3vw, 38px) clamp(28px, 4vw, 52px); }
body.theme-editorial .experience-styles__heading { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-md); }
body.theme-editorial .experience-styles__heading .folio { margin-bottom: var(--space-sm); }
body.theme-editorial .experience-styles__dimensions { color: var(--ink-2); font-size: .9rem; }
body.theme-editorial .experience-styles__rail { display: flex; gap: clamp(14px, 2vw, 26px); overflow-x: auto; overscroll-behavior-inline: contain; padding: 4px 3px 14px; scroll-snap-type: inline proximity; scrollbar-width: thin; }
body.theme-editorial .experience-styles__group { display: grid; flex: 0 0 auto; grid-template-columns: repeat(4, minmax(112px, 1fr)); gap: clamp(8px, 1vw, 14px); padding-inline-end: clamp(14px, 2vw, 26px); border-inline-end: 1px solid var(--rule); scroll-snap-align: center; }
body.theme-editorial .experience-styles__group:not(.is-active) { display: none; }
body.theme-editorial .experience-styles__group:last-child { border-inline-end: 0; }
body.theme-editorial .experience-style { display: flex; width: clamp(112px, 12.5vw, 176px); flex-direction: column; align-items: stretch; padding: 0; border: 1px solid transparent; background: transparent; color: inherit; font: inherit; text-align: start; text-decoration: none; cursor: pointer; scroll-snap-align: center; }
body.theme-editorial .experience-style[aria-pressed="true"], body.theme-editorial .experience-style[aria-current="true"] { border-color: var(--ink); }
body.theme-editorial .experience-style__image { display: grid; width: 100%; aspect-ratio: 1 / 1; place-items: center; background: transparent; }
body.theme-editorial .experience-style__image img { width: 100%; height: 100%; padding: 8%; object-fit: contain; }
body.theme-editorial .experience-style__name, body.theme-editorial .experience-style__price { padding-inline: 8px; }
body.theme-editorial .experience-style__name { padding-top: 8px; font-size: .9rem; line-height: 1.35; }
body.theme-editorial .experience-style__price { padding-bottom: 7px; color: var(--ink-2); font: 500 .9rem/1.4 var(--display); }
body.theme-editorial .experience-selected { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); align-items: start; gap: clamp(26px, 4vw, 66px); padding-block: clamp(22px, 3vw, 42px) clamp(55px, 8vw, 105px); border-top: 3px double var(--ink); }
body.theme-editorial .experience-selected__gallery { position: relative; min-width: 0; isolation: isolate; }
body.theme-editorial .experience-selected__gallery::before { position: absolute; z-index: -1; inset: 7% 2% 12%; background: center / contain no-repeat var(--chooser-art); content: ''; opacity: .18; pointer-events: none; }
body.theme-editorial .experience-page[data-collection="canopy"] .experience-selected__gallery { --chooser-art: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-canopy-v1-q100.webp"); }
body.theme-editorial .experience-page[data-collection="roots"] .experience-selected__gallery { --chooser-art: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-roots-v1-q100.webp"); }
body.theme-editorial .experience-page[data-collection="growth"] .experience-selected__gallery { --chooser-art: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-growth-v1-q100.webp"); }
body.theme-editorial .experience-page[data-collection="flow"] .experience-selected__gallery { --chooser-art: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-flow-v1-q100.webp"); }
body.theme-editorial .experience-selected .product-gallery__slide[data-fit="contain"] .product-gallery__image img,
body.theme-editorial .editorial-product .product-gallery__slide[data-fit="contain"] .product-gallery__image img { object-fit: contain; }
body.theme-editorial .experience-selected .product-gallery__slide[data-fit="cover"] .product-gallery__image img,
body.theme-editorial .editorial-product .product-gallery__slide[data-fit="cover"] .product-gallery__image img { object-fit: cover; }
body.theme-editorial .experience-selected__copy { min-width: 0; max-width: 52ch; }
body.theme-editorial .experience-selected__copy h2 { margin: 0 0 var(--space-sm); font-size: clamp(1.8rem, 3vw, 2.8rem); }
body.theme-editorial .experience-categories--chooser { margin-block: 0 var(--space-md); padding-top: var(--space-sm); }
body.theme-editorial .experience-categories--chooser .experience-categories__row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
body.theme-editorial .experience-categories--chooser .experience-category { flex-direction: column; align-items: stretch; gap: 5px; padding-bottom: 7px; font-size: .9rem; text-align: center; }
body.theme-editorial .experience-categories--chooser .experience-category__image { flex-basis: auto; width: 100%; aspect-ratio: 1.45; }
body.theme-editorial .experience-categories--chooser .experience-category__image img { padding: 5%; }
body.theme-editorial .experience-styles--chooser { padding-block: 0 var(--space-md); }
body.theme-editorial .experience-styles--chooser .experience-styles__heading { align-items: center; }
body.theme-editorial .experience-styles--chooser .experience-styles__rail { overflow: visible; padding: 0; }
body.theme-editorial .experience-styles--chooser .experience-styles__group { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0; border: 0; }
body.theme-editorial .experience-styles--chooser .experience-style { width: 100%; display: grid; grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 9px; border-color: var(--rule); }
body.theme-editorial .experience-styles--chooser .experience-style[aria-pressed="true"] { border-color: var(--ink); background: rgb(255 255 255 / .48); }
body.theme-editorial .experience-styles--chooser .experience-style__image { grid-row: 1 / 3; width: 64px; }
body.theme-editorial .experience-styles--chooser .experience-style__name { align-self: end; padding: 5px 5px 0 0; font-size: .84rem; }
body.theme-editorial .experience-styles--chooser .experience-style__price { align-self: start; padding: 2px 5px 5px 0; font-size: .82rem; }
body.theme-editorial .experience-selected__price { margin-block: var(--space-md) !important; font: 500 clamp(1.5rem, 2vw, 2rem)/1.2 var(--display); }
body.theme-editorial .experience-selected__copy .btn { margin-block: var(--space-lg) var(--space-sm); }
body.theme-editorial .experience-selected__hint { font-size: 1rem; }
body.theme-editorial .experience-selected .product-gallery__track { background: rgb(255 255 255 / .35); }
body.theme-editorial .editorial-product[data-collection] .editorial-product__gallery { position: relative; isolation: isolate; }
body.theme-editorial .editorial-product__collection-art { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .16; mask-image: radial-gradient(ellipse at center, #000 54%, transparent 100%); pointer-events: none; }
body.theme-editorial .experience-categories--product { margin-block: var(--space-md); padding-top: var(--space-sm); }
body.theme-editorial .experience-categories--product .experience-categories__row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.theme-editorial .experience-categories--product .experience-category { gap: 9px; padding: 5px; font-size: .82rem; line-height: 1.3; }
body.theme-editorial .experience-categories--product .experience-category__image { flex-basis: 48px; }
body.theme-editorial .experience-styles--product { padding-block: 0 var(--space-md); }
body.theme-editorial .experience-styles--product .experience-styles__rail { overflow: visible; padding: 0; }
body.theme-editorial .experience-styles--product .experience-styles__group { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 0; border: 0; }
body.theme-editorial .experience-styles--product .experience-style { width: 100%; display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 7px; border-color: var(--rule); }
body.theme-editorial .experience-styles--product .experience-style__image { grid-row: 1 / 3; width: 52px; }
body.theme-editorial .experience-styles--product .experience-style__name { align-self: end; padding: 4px 4px 0 0; font-size: .78rem; }
body.theme-editorial .experience-styles--product .experience-style__price { align-self: start; padding: 1px 4px 4px 0; font-size: .78rem; }
body.theme-editorial .zoom-dialog [data-zoom-viewport] { display: grid; place-items: center; min-width: min(72vw, 720px); min-height: min(70dvh, 560px); touch-action: pan-y; }
body.theme-editorial .zoom-dialog [data-zoom-prev], body.theme-editorial .zoom-dialog [data-zoom-next] { position: absolute; inset-block-start: 50%; z-index: 1; width: 44px; height: 44px; border: 1px solid var(--rule); background: var(--paper); color: var(--ink); font-size: 1.3rem; cursor: pointer; transform: translateY(-50%); }
body.theme-editorial .zoom-dialog [data-zoom-prev] { inset-inline-start: 8px; }
body.theme-editorial .zoom-dialog [data-zoom-next] { inset-inline-end: 8px; }
body.theme-editorial .experience-product-links { display: none; }
body.theme-editorial .experience-story, body.theme-editorial .experience-pickup { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(28px, 7vw, 105px); padding-block: clamp(62px, 9vw, 135px); }
body.theme-editorial .experience-story h2, body.theme-editorial .experience-pickup h2 { margin-block: 0 var(--space-md); font-size: clamp(2rem, 4vw, 3.8rem); }
body.theme-editorial .experience-story > div > p:last-child, body.theme-editorial .experience-pickup > div > p:first-of-type { max-width: 58ch; }
body.theme-editorial .experience-story figure { margin: 0; }
body.theme-editorial .experience-story figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
body.theme-editorial .experience-pickup { border-top: 1px solid var(--rule); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; }
body.theme-editorial .experience-pickup > div:nth-child(2) > p + p { margin-top: var(--space-md); }
body.theme-editorial .experience-pickup .text-link { display: inline-block; margin-top: var(--space-md); }
body.theme-editorial .experience-pickup--product { margin-top: clamp(24px, 5vw, 72px); }

@media (max-width: 760px) {
	body.theme-editorial .experience-head { padding-block: 34px 20px; }
	body.theme-editorial .experience-selected { grid-template-columns: 1fr; gap: var(--space-lg); }
	body.theme-editorial .experience-selected__gallery { grid-row: 1; }
	body.theme-editorial .experience-selected__copy { grid-row: 2; max-width: none; }
	body.theme-editorial .experience-categories--chooser .experience-category { font-size: .8rem; }
	body.theme-editorial .experience-styles--chooser .experience-style { grid-template-columns: 58px minmax(0, 1fr); }
	body.theme-editorial .experience-styles--chooser .experience-style__image { width: 58px; }
	body.theme-editorial .experience-story, body.theme-editorial .experience-pickup { grid-template-columns: 1fr; gap: var(--space-lg); }
}
@media (min-width: 761px) and (max-width: 900px) {
	body.theme-editorial .experience-selected { grid-template-columns: 1fr; gap: var(--space-lg); }
	body.theme-editorial .experience-selected__gallery { grid-row: 1; }
	body.theme-editorial .experience-selected__copy { grid-row: 2; max-width: none; }
	body.theme-editorial .experience-styles--chooser .experience-styles__group { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	body.theme-editorial .experience-styles__rail { scroll-behavior: auto; }
	body.theme-editorial .experience-style__name, body.theme-editorial .experience-style__price { transition: none; }
}

/* Collection artwork plates stay behind readable type and real product images. */
body.theme-editorial.home-editorial-art .plates .plate { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(18px, 3vw, 40px); }
body.theme-editorial.home-editorial-art .plates .plate::before,
body.theme-editorial.collection-art-canopy .models-section::before,
body.theme-editorial.collection-art-roots .models-section::before,
body.theme-editorial.collection-art-growth .models-section::before,
body.theme-editorial.collection-art-flow .models-section::before { position: absolute; z-index: -1; inset: 0; background-position: center; background-repeat: no-repeat; background-size: cover; content: ''; opacity: .19; mask-image: radial-gradient(ellipse at center, #000 52%, transparent 100%); pointer-events: none; }
html:not(.has-js) body.theme-editorial.home-editorial-art .plates .plate:nth-of-type(1)::before, body.theme-editorial.home-editorial-art .plates .plate.is-art-loaded:nth-of-type(1)::before { background-image: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-canopy-v1-q100.webp"); }
html:not(.has-js) body.theme-editorial.home-editorial-art .plates .plate:nth-of-type(2)::before, body.theme-editorial.home-editorial-art .plates .plate.is-art-loaded:nth-of-type(2)::before { background-image: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-roots-v1-q100.webp"); }
html:not(.has-js) body.theme-editorial.home-editorial-art .plates .plate:nth-of-type(3)::before, body.theme-editorial.home-editorial-art .plates .plate.is-art-loaded:nth-of-type(3)::before { background-image: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-growth-v1-q100.webp"); }
html:not(.has-js) body.theme-editorial.home-editorial-art .plates .plate:nth-of-type(4)::before, body.theme-editorial.home-editorial-art .plates .plate.is-art-loaded:nth-of-type(4)::before { background-image: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-flow-v1-q100.webp"); }
body.theme-editorial.home-editorial-art .plates .plate::before { opacity: .2; background-position: center; background-size: cover; }
body.theme-editorial.home-editorial-art .plates .plate .plate__row .piece a { display: flex; flex-direction: column; align-items: center; }
body.theme-editorial.home-editorial-art .plates .plate .piece picture { display: grid; width: 100%; height: clamp(150px, 19vw, 230px); place-items: end center; }
body.theme-editorial.home-editorial-art .plates .plate .piece img { width: min(100%, 190px); max-height: 100%; object-fit: contain; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
body.theme-editorial.home-editorial-art .plates .plate .piece a:hover img,
body.theme-editorial.home-editorial-art .plates .plate .piece a:focus-visible img { transform: translateY(-4px) scale(1.1); }
body.theme-editorial.collection-art-canopy .models-section::before { background-image: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-canopy-v1-q100.webp"); }
body.theme-editorial.collection-art-roots .models-section::before { background-image: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-roots-v1-q100.webp"); }
body.theme-editorial.collection-art-growth .models-section::before { background-image: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-growth-v1-q100.webp"); }
body.theme-editorial.collection-art-flow .models-section::before { background-image: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-flow-v1-q100.webp"); }
body.theme-editorial.collection-art-canopy .models-section,
body.theme-editorial.collection-art-roots .models-section,
body.theme-editorial.collection-art-growth .models-section,
body.theme-editorial.collection-art-flow .models-section { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(24px, 4vw, 56px); }
body.theme-editorial .experience-category[data-collection],
body.theme-editorial .experience-styles__group[data-collection] { background-image: linear-gradient(90deg, rgb(249 246 238 / .9), rgb(249 246 238 / .3) 46%, rgb(249 246 238 / .7)), var(--collection-art); background-repeat: no-repeat; background-position: center; background-size: cover; }
body.theme-editorial .experience-category[data-collection='canopy'], body.theme-editorial .experience-styles__group[data-collection='canopy'] { --collection-art: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-canopy-v1-480-q100.webp"); }
body.theme-editorial .experience-category[data-collection='roots'], body.theme-editorial .experience-styles__group[data-collection='roots'] { --collection-art: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-roots-v1-480-q100.webp"); }
body.theme-editorial .experience-category[data-collection='growth'], body.theme-editorial .experience-styles__group[data-collection='growth'] { --collection-art: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-growth-v1-480-q100.webp"); }
body.theme-editorial .experience-category[data-collection='flow'], body.theme-editorial .experience-styles__group[data-collection='flow'] { --collection-art: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-flow-v1-480-q100.webp"); }
@media (max-width: 760px) {
  body.theme-editorial.home-editorial-art .plates .plate { padding-block: 12px; }
  body.theme-editorial.home-editorial-art .plates .plate::before { background-size: cover; background-position: center; }
  body.theme-editorial.home-editorial-art .plates .plate .piece picture { height: clamp(118px, 37vw, 170px); }
  body.theme-editorial.home-editorial-art .plates .plate .piece img { width: min(100%, 145px); }
  body.theme-editorial.home-editorial-art .plates .plate::before { opacity: .2; background-position: center; background-size: cover; }
  body.theme-editorial.collection-art-canopy .models-section::before,
  body.theme-editorial.collection-art-roots .models-section::before,
  body.theme-editorial.collection-art-growth .models-section::before,
  body.theme-editorial.collection-art-flow .models-section::before { opacity: .12; background-position: center; background-size: cover; }
  body.theme-editorial .experience-category[data-collection], body.theme-editorial .experience-styles__group[data-collection] { background-size: cover; background-position: center; }
}

/* The Art and Blessing page styles are ported from the accepted Editorial source. */
body.theme-editorial .editorial-art { padding: var(--space-lg, 34px) 0 var(--space-2xl, 144px); }
body.theme-editorial .editorial-art__intro { display:grid; grid-template-columns:repeat(13,minmax(0,1fr)); padding-bottom:var(--space-xl,89px); border-bottom:1px solid var(--rule,var(--line)); }
body.theme-editorial .editorial-art__intro > .folio, body.theme-editorial .editorial-art__breadcrumb { grid-column:1 / -1; }
body.theme-editorial .editorial-art__breadcrumb { min-width:0; }
body.theme-editorial .editorial-art__breadcrumb .crumbs ol { flex-wrap:nowrap; justify-content:flex-start; white-space:nowrap; }
body.theme-editorial .editorial-art__intro h1, body.theme-editorial .editorial-art__intro > p:last-child { grid-column:1 / 9; }
body.theme-editorial .editorial-art__intro h1 { font-size:clamp(var(--phi-3,4.75rem),9vw,var(--phi-4,7.6875rem)); margin:var(--space-sm,13px) 0; }
body.theme-editorial .editorial-art__lead { font-size:var(--phi-h,1.4375rem); line-height:1.618; max-width:36ch; }
body.theme-editorial .editorial-art__making { display:grid; grid-template-columns:repeat(13,minmax(0,1fr)); gap:var(--space-lg,34px); padding-block:var(--space-2xl,144px); border-bottom:1px solid var(--rule,var(--line)); }
body.theme-editorial .editorial-art__making-copy { grid-column:1 / 6; }
body.theme-editorial .editorial-art__making figure { grid-column:6 / -1; margin:0; }
body.theme-editorial .editorial-art__making figure img { width:100%; aspect-ratio:1.618 / 1; object-fit:cover; }
body.theme-editorial .editorial-art figcaption { margin-top:var(--space-xs,8px); }
body.theme-editorial .editorial-art__making ol { display:grid; gap:var(--space-sm,13px); margin:var(--space-md,21px) 0 0; padding:0; list-style:none; }
body.theme-editorial .editorial-art__making li { display:grid; grid-template-columns:auto 1fr; gap:var(--space-sm,13px); padding-top:var(--space-sm,13px); border-top:1px solid var(--rule,var(--line)); }
body.theme-editorial .editorial-art__making li > span { font-family:var(--font-latin-display); color:var(--ink-soft,var(--muted)); }
body.theme-editorial .editorial-art__making li h3 { margin:0; font-size:var(--phi-1,1.8125rem); }
body.theme-editorial .editorial-art__making li p { margin:3px 0 0; }
body.theme-editorial .editorial-art__blessing, body.theme-editorial .editorial-art__artist, body.theme-editorial .editorial-art__closing { display:grid; grid-template-columns:repeat(13,minmax(0,1fr)); gap:var(--space-lg,34px); padding-block:var(--space-xl,89px); border-bottom:1px solid var(--rule,var(--line)); }
body.theme-editorial .editorial-art__blessing > .folio, body.theme-editorial .editorial-art__artist > .folio, body.theme-editorial .editorial-art__closing > .folio { grid-column:1 / 4; }
body.theme-editorial .editorial-art__blessing > div, body.theme-editorial .editorial-art__artist > div, body.theme-editorial .editorial-art__closing > div { grid-column:4 / 10; max-width:62ch; }
body.theme-editorial .editorial-art__blessing dl { border-block:1px solid var(--rule,var(--line)); margin:var(--space-md,21px) 0; }
body.theme-editorial .editorial-art__blessing dl div { padding-block:var(--space-sm,13px); }
body.theme-editorial .editorial-art__blessing dl div + div { border-top:1px solid var(--rule,var(--line)); }
body.theme-editorial .editorial-art__blessing dt { color:var(--ink-soft,var(--muted)); }
body.theme-editorial .editorial-art__blessing dd { margin:2px 0 0; }
body.theme-editorial .editorial-art__disclaimer { color:var(--ink-soft,var(--muted)); }
body.theme-editorial .editorial-art__closing { border-bottom:0; }
body.theme-editorial .editorial-art__closing h2 { font-size:clamp(var(--phi-2,2.9375rem),6vw,var(--phi-3,4.75rem)); }
/* These are page-scoped rules from About.astro; its style block is scoped in Astro. */
body.theme-editorial .about-profile .facts { margin:var(--space-lg) 0 0; display:grid; gap:0; border-top:1px solid var(--line); }
body.theme-editorial .about-profile .facts > div { display:grid; grid-template-columns:7.5rem 1fr; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); }
body.theme-editorial .about-profile .facts dt { color:var(--gold); font-weight:600; font-size:.95rem; }
body.theme-editorial .about-profile .facts dd { margin:0; color:var(--ink-2); font-size:.98rem; }
body.theme-editorial .about-profile .pull .wp-block-quote, body.theme-editorial .pull .wp-block-quote { margin:0; padding:0; border:0; }
body.theme-editorial .cta-band .wp-block-button.btn--light > .wp-block-button__link { border-color:var(--paper); background:var(--paper); color:var(--ink); }
body.theme-editorial .cta-band .wp-block-button.btn--ghost-light > .wp-block-button__link { border-color:var(--rule); background:transparent; color:var(--paper); }
body.theme-editorial .preview-notice { margin-block:var(--space-sm); padding:var(--space-sm); border:1px solid var(--rule); color:var(--ink-2); font-family:var(--rashi); font-size:.9rem; }

/* Utility route component foundations from the source pages.  Keep this layer
   deliberately low-specificity so Editorial's established overrides win. */
:where(body.theme-editorial) .order { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:clamp(24px,4vw,56px); align-items:start; padding-bottom:var(--section); }
:where(body.theme-editorial) .picker__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
:where(body.theme-editorial) .picker__group + .picker__group { margin-top:20px; }
:where(body.theme-editorial) .picker__title { margin:0 0 10px; font-weight:600; }
:where(body.theme-editorial) .pick { position:relative; display:flex; flex-direction:column; min-width:0; overflow:hidden; cursor:pointer; }
:where(body.theme-editorial) .pick input { position:absolute; inset:0; opacity:0; cursor:pointer; }
:where(body.theme-editorial) .pick img { width:100%; aspect-ratio:4/3; object-fit:cover; }
:where(body.theme-editorial) .pick__cw { padding:0 10px 8px; font-size:.82rem; line-height:1.3; }
:where(body.theme-editorial) .field { min-width:0; margin-top:18px; }
:where(body.theme-editorial) .row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
:where(body.theme-editorial) .row--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
:where(body.theme-editorial) .field--inline { display:flex; align-items:center; gap:12px; }
:where(body.theme-editorial) .field--inline label { margin:0; }
:where(body.theme-editorial) .field--inline select { width:96px; }
:where(body.theme-editorial) .order label,
:where(body.theme-editorial) .order .label,
:where(body.theme-editorial) .cancel-form-preview label { display:block; margin-bottom:6px; font-size:.97rem; font-weight:600; }
:where(body.theme-editorial) .order input:not([type=radio],[type=checkbox]),
:where(body.theme-editorial) .order select,
:where(body.theme-editorial) .order textarea,
:where(body.theme-editorial) .cancel-form-preview input:not([type=radio],[type=checkbox]),
:where(body.theme-editorial) .cancel-form-preview textarea { width:100%; min-height:48px; padding:10px 14px; font:inherit; font-size:1rem; }
:where(body.theme-editorial) .order textarea,
:where(body.theme-editorial) .cancel-form-preview textarea { resize:vertical; }
:where(body.theme-editorial) .order .hint,
:where(body.theme-editorial) .cancel-form-preview .hint { margin:6px 0 0; font-size:.88rem; }
:where(body.theme-editorial) .chips { display:flex; flex-wrap:wrap; gap:8px; }
:where(body.theme-editorial) .chip { position:relative; margin:0; font-weight:400; }
:where(body.theme-editorial) .chip input { position:absolute; opacity:0; }
:where(body.theme-editorial) .chip span { display:inline-block; padding:8px 16px; cursor:pointer; font-size:.95rem; }
:where(body.theme-editorial) .delivery { display:grid; gap:8px; }
:where(body.theme-editorial) .opt { display:flex; align-items:center; gap:12px; margin:0; padding:14px 16px; font-weight:400; cursor:pointer; }
:where(body.theme-editorial) .opt input,
:where(body.theme-editorial) .consent input { width:20px; height:20px; accent-color:var(--ink); flex:none; }
:where(body.theme-editorial) .consent { display:flex; gap:12px; align-items:flex-start; font-weight:400; }
:where(body.theme-editorial) .submit { width:100%; min-height:60px; font-size:1.1rem; }
:where(body.theme-editorial) .submit[disabled] { opacity:.7; cursor:not-allowed; }
:where(body.theme-editorial) .secure { margin:12px 0 0; text-align:center; }
:where(body.theme-editorial) .prefer { margin-top:20px; text-align:center; }
:where(body.theme-editorial) .summary { position:sticky; top:100px; }
:where(body.theme-editorial) .summary__card { padding:24px; }
:where(body.theme-editorial) .summary h2 { margin-bottom:16px; font-size:var(--step-1); }
:where(body.theme-editorial) .summary__model { margin:0 0 12px; font-weight:600; }
:where(body.theme-editorial) .summary__preview-image { width:100%; max-height:180px; object-fit:contain; margin-bottom:10px; }
:where(body.theme-editorial) .summary dl { margin:0; border-top:1px solid var(--line); }
:where(body.theme-editorial) .summary dl > div { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line); }
:where(body.theme-editorial) .summary dt { color:var(--muted); }
:where(body.theme-editorial) .summary dd { margin:0; font-weight:600; font-variant-numeric:tabular-nums; }
:where(body.theme-editorial) .summary .total dd { font-size:1.35rem; }
:where(body.theme-editorial) .summary__perks { display:grid; gap:6px; margin:16px 0 0; padding:0; list-style:none; font-size:.92rem; }
:where(body.theme-editorial) .contact-article { padding-bottom:var(--space-2xl); }
:where(body.theme-editorial) .contact-article__rows { margin:0; border-top:1px solid var(--ink); }
:where(body.theme-editorial) .contact-article__row { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:var(--space-md); align-items:baseline; padding-block:var(--space-md); border-bottom:1px solid var(--rule); }
:where(body.theme-editorial) .contact-article__row dt,
:where(body.theme-editorial) .contact-article__row dd { margin:0; }
:where(body.theme-editorial) .contact-article__value { color:var(--ink); font-family:var(--display); font-size:var(--phi-h); font-weight:400; }
:where(body.theme-editorial) .contact-article__blessing { margin-top:var(--space-xl); color:var(--ink-2); font-family:var(--display); font-size:var(--phi-1); }
:where(body.theme-editorial) .guide .answer,
:where(body.theme-editorial) .guide .brachot { padding:28px 32px; border:1px solid var(--line); border-inline-start:3px solid var(--gold-soft); background:var(--surface); }
:where(body.theme-editorial) .guide .answer { font-size:var(--step-1); line-height:1.65; }
:where(body.theme-editorial) .guide .brachot { margin-bottom:16px; }
:where(body.theme-editorial) .guide .brachot p { font-family:var(--font-display); font-size:var(--step-1); line-height:1.8; }
:where(body.theme-editorial) .guide .brachot p:last-child { margin-bottom:0; }
:where(body.theme-editorial) .guide .table-wrap { overflow-x:auto; border:1px solid var(--line); background:var(--surface); }
:where(body.theme-editorial) .guide .table-wrap table { width:100%; border-collapse:collapse; font-size:.98rem; }
:where(body.theme-editorial) .guide .table-wrap th,
:where(body.theme-editorial) .guide .table-wrap td { padding:12px 16px; text-align:start; border-bottom:1px solid var(--line); white-space:nowrap; }
:where(body.theme-editorial) .guide .table-wrap thead th { font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); font-weight:600; }
:where(body.theme-editorial) .guide .table-wrap tbody th { font-family:var(--font-latin-display); font-size:1.3rem; font-weight:600; }
:where(body.theme-editorial) .guide .table-wrap tbody tr:last-child > * { border-bottom:0; }
:where(body.theme-editorial) .guide .table-wrap td.note { color:var(--gold); font-weight:600; font-size:.92rem; }
:where(body.theme-editorial) .guide .steps { display:grid; gap:10px; padding-inline-start:1.4em; }
:where(body.theme-editorial) .guide .steps li::marker { color:var(--gold); font-weight:600; }
:where(body.theme-editorial) .guide .hanerot { font-family:var(--font-display); }
:where(body.theme-editorial) .guide .product { display:grid; grid-template-columns:1.618fr 1fr; gap:var(--space-lg); }
:where(body.theme-editorial) .guide .product img { width:100%; object-fit:cover; }
:where(body.theme-editorial) .guide .product > div { display:grid; align-content:center; gap:var(--space-sm); }
:where(body.theme-editorial) .guide__faq .qa__list { columns:2 420px; column-gap:var(--space-xl); }
:where(body.theme-editorial) .how > li { display:grid; justify-items:center; gap:var(--space-xs); text-align:center; }
:where(body.theme-editorial) .how > li > p { margin:0; }
:where(body.theme-editorial) .quote-band blockquote { margin-block:0; }
:where(body.theme-editorial) .blessings-feature__main .cta-band { display:none; }
body.theme-editorial .entry-content > .wp-block-html:has(.order) { max-width:var(--wrap); }
@media(max-width:760px) {
 body.theme-editorial .editorial-art__breadcrumb .crumbs ol { flex-wrap:wrap; white-space:normal; }
 body.theme-editorial .editorial-art__intro h1, body.theme-editorial .editorial-art__intro > p:last-child, body.theme-editorial .editorial-art__making-copy, body.theme-editorial .editorial-art__making figure, body.theme-editorial .editorial-art__blessing > .folio, body.theme-editorial .editorial-art__artist > .folio, body.theme-editorial .editorial-art__closing > .folio, body.theme-editorial .editorial-art__blessing > div, body.theme-editorial .editorial-art__artist > div, body.theme-editorial .editorial-art__closing > div { grid-column:1 / -1; }
 body.theme-editorial .editorial-art__making figure { grid-row:1; }
 body.theme-editorial .editorial-art__making, body.theme-editorial .editorial-art__blessing, body.theme-editorial .editorial-art__artist, body.theme-editorial .editorial-art__closing { gap:var(--space-md,21px); }
}
@media(max-width:1000px) {
 body.theme-editorial .order { grid-template-columns:1fr; }
 body.theme-editorial .order .summary { position:sticky; top:auto; bottom:0; z-index:30; margin-inline:calc(-1 * var(--gutter)); }
 body.theme-editorial .order .summary__card { display:flex; align-items:center; gap:12px; padding:10px var(--gutter); border-inline:0; border-bottom:0; }
 body.theme-editorial .order .summary h2, body.theme-editorial .order .summary__perks, body.theme-editorial .order .summary dl > div:not(.total) { display:none; }
 body.theme-editorial .order .summary__model { flex:1; min-width:0; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.9rem; }
 body.theme-editorial .order .summary dl, body.theme-editorial .order .summary dl > div { border:0; padding:0; }
 body.theme-editorial .order .summary .total { flex-direction:column; align-items:flex-end; }
 body.theme-editorial .order .summary .total dt { font-size:.75rem; }
}
@media(max-width:640px) {
 body.theme-editorial .order .picker__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.theme-editorial .order .row,
 body.theme-editorial .order .row--3,
 body.theme-editorial .cancel-form-preview .row { grid-template-columns:1fr; }
 body.theme-editorial .contact-article__row { grid-template-columns:1fr; gap:4px; }
 body.theme-editorial .guide .product { grid-template-columns:1fr; }
 body.theme-editorial .guide__faq .qa__list { columns:1; }
}
@media(max-width:760px) {
 body.theme-editorial .order .summary { position:static; margin-inline:0; }
 body.theme-editorial .order .summary__card { display:block; padding:var(--space-lg); border:1px solid var(--ink); }
 body.theme-editorial .order .summary h2,
 body.theme-editorial .order .summary__perks,
 body.theme-editorial .order .summary dl > div:not(.total) { display:block; }
 body.theme-editorial .order .summary__model { margin:0 0 12px; }
 body.theme-editorial .order .summary dl > div { display:flex; padding:10px 0; border-bottom:1px solid var(--line); }
 body.theme-editorial .order .summary .total { flex-direction:row; align-items:center; }
}
@media(max-width:900px) {
 body.theme-editorial .about-profile .facts > div { grid-template-columns:6rem 1fr; }
}

/* Owner annotations 099: shared masthead and homepage only. */
body.theme-editorial .mast { position: sticky; top: 0; z-index: 1000; }
body.theme-editorial .mast.is-compact .mast__top { padding-block: 6px; border: 0; }
body.theme-editorial .mast.is-compact .mast__top > .rashi { visibility: hidden; }
body.theme-editorial .mast.is-compact .mark__name { font-size: 1.55rem; }
body.theme-editorial .mast.is-compact .mark__city { font-size: .5rem; margin-top: 3px; }
body.theme-editorial .mast.is-compact .mast__nav { padding-block: 0; justify-content: center; }
body.theme-editorial .mast.is-compact .primary a { padding-block: 6px; }
body.theme-editorial .mast__mobile-bsd { display: none; }
body.theme-editorial .folio__n { display: none; }
body.home-editorial-art .cover { padding-block: 12px 8px; min-height: calc(100dvh - var(--mast-height, 145px)); }
body.theme-editorial.home-editorial-art .cover__text { margin-top: 12px; gap: 12px; }
body.theme-editorial.home-editorial-art .cover__text .lead { font-size: clamp(1.15rem, 1.5vw, 1.4rem); line-height: 1.4; }
body.theme-editorial.home-editorial-art .cover__caption { grid-column: 1 / -1; grid-row: 4; align-self: end; margin: 12px 0 0; font-family: var(--rashi); font-size: .875rem; color: var(--ink-2); }
body.theme-editorial.home-editorial-art .cover__text .btn-row { gap: 12px; }
body.theme-editorial.home-editorial-art .cover__text .wp-block-button__link,
body.theme-editorial.home-editorial-art .cover__whatsapp a { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 12px 22px; font-size: 1.1rem; line-height: 1.2; border: 1px solid var(--accent); text-decoration: none; }
body.theme-editorial.home-editorial-art .cover__text .wp-block-button__link { background: var(--accent); color: var(--paper); }
body.theme-editorial.home-editorial-art .cover__whatsapp a { color: var(--accent); background: transparent; }
body.theme-editorial.home-editorial-art .home-art__slide-image img { transition: transform 1.5s cubic-bezier(.2,.72,.2,1); }
body.theme-editorial.home-editorial-art .home-art__slide:hover img,
body.theme-editorial.home-editorial-art .home-art__slide:focus-within img { transform: scale(1.05); }
body.theme-editorial.home-editorial-art .home-art__carousel-controls button { font-family: var(--text); font-weight: 300; font-size: 3rem; }
body.theme-editorial.home-editorial-art .home-lesson__markers { gap: 24px; }
body.theme-editorial.home-editorial-art .home-lesson__marker { font-size: 1.65rem; }
body.theme-editorial.home-editorial-art .home-lesson__markers h3 { font-size: 1.3rem; margin-bottom: 8px; }
body.theme-editorial.home-editorial-art .home-lesson__markers p { font-size: 1.05rem; line-height: 1.65; }
body.theme-editorial.home-editorial-art .home-sections__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.theme-editorial.home-editorial-art .home-sections__collection-image { height: clamp(180px, 18vw, 260px); }
body.theme-editorial.home-editorial-art .plates__head { margin-bottom: 32px; gap: 16px; }
body.theme-editorial.home-editorial-art .plates__head h2 { font-family: var(--display); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1; }
body.theme-editorial.home-editorial-art .plate__head h3 { color: var(--accent); font-family: var(--display); font-size: clamp(1.65rem, 2.5vw, 2.5rem); line-height: 1.15; }
body.theme-editorial.home-editorial-art .plate__num { color: var(--ink); font-size: clamp(1.5rem, 3vw, 2.5rem); }
body.theme-editorial.home-editorial-art .plates .plate { overflow: visible; }
body.theme-editorial.home-editorial-art .plates .plate::before { inset-inline: calc((100% - 100vw) / 2); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
body.theme-editorial.home-editorial-art .pull .pull__owner-quote { max-width: 25ch; margin: 0; font-family: var(--display); font-size: clamp(2rem, 4.4vw, 4rem); line-height: 1.15; color: var(--ink); }
body.theme-editorial.home-editorial-art .pull .pull__handpainted { max-width: 60ch; margin: 0; font-family: var(--text); font-size: 1rem; line-height: 1.65; color: var(--ink-2); }
@media (max-width: 1080px) {
 body.theme-editorial .mast__top { padding-block: 10px; }
 body.theme-editorial .mast__top > .rashi { display: none; }
 body.theme-editorial .mast__top .mark { grid-column: 2; }
 body.theme-editorial .mast__mobile-bsd { display: block; margin-block: 3px 0; font-family: var(--rashi); font-size: .7rem; line-height: 1.2; }
 body.theme-editorial .mast.is-compact .mast__top { padding-block: 4px; }
 body.theme-editorial .mast .mobile-menu__panel { height: 100dvh; }
 body.theme-editorial .mobile-menu__panel nav ul { display: grid; }
 body.theme-editorial .mobile-menu__panel nav a { padding-block: clamp(7px, 1.5dvh, 15px); }
 body.theme-editorial .mobile-menu__panel > .btn { margin-top: 12px; }
 body.theme-editorial .mobile-menu__panel > .lang-switcher--mobile { margin-top: 12px; }
 body.theme-editorial.home-editorial-art .cover__caption { grid-row: 5; text-align: center; margin-top: 8px; }
 body.theme-editorial.home-editorial-art .cover { min-height: calc(100dvh - var(--mast-height, 112px) - 18px); }
}
@media (max-width: 760px) {
 body.theme-editorial.home-editorial-art .cover__text { grid-row: 4; margin-top: 4px; gap: 8px; }
 body.theme-editorial.home-editorial-art .cover__text .lead { font-size: 1.05rem; line-height: 1.35; }
 body.theme-editorial.home-editorial-art .cover__text .btn-row { gap: 8px; flex-wrap: nowrap; }
 body.theme-editorial.home-editorial-art .cover__text .wp-block-button__link,
 body.theme-editorial.home-editorial-art .cover__whatsapp a { min-height: 48px; padding: 10px 12px; font-size: 1rem; }
 body.theme-editorial.home-editorial-art .home-lesson__markers { grid-template-columns: 1fr; }
 body.theme-editorial.home-editorial-art .home-sections__gallery { gap: 16px; }
}
@media (max-height: 700px) {
 body.theme-editorial.home-editorial-art .cover__text .lead { font-size: 1.05rem; line-height: 1.3; }
 body.theme-editorial.home-editorial-art .home-art__slide-image { height: clamp(125px, 27dvh, 190px); }
 body.theme-editorial.home-editorial-art .home-art__carousel { margin-top: 8px; }
 body.theme-editorial.home-editorial-art .cover__caption { margin-top: 6px; }
}
@media (prefers-reduced-motion: reduce) {
 body.theme-editorial .mast, body.theme-editorial.home-editorial-art .home-art__slide-image img { transition: none; }
}
body.theme-editorial.home-editorial-art .cover { align-content: stretch; grid-template-rows: 0 auto 1fr auto; }
body.theme-editorial.home-editorial-art .home-art__slide-image { min-height: 0; }
body.theme-editorial.home-editorial-art .home-art__slide-image img { min-height: 0; max-height: 100%; }
@media (max-width: 1080px) {
 body.theme-editorial .mast__top { grid-template-columns: 1fr auto 1fr; }
 body.theme-editorial.home-editorial-art .cover { grid-template-rows: 0 auto auto auto 1fr; }
}
@media (max-width: 1080px) {
 body.theme-editorial .mobile-menu__panel .lang-switcher__mobile-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
 body.theme-editorial .mast .mobile-menu__panel { padding-top: 62px; padding-bottom: 16px; }
}
@media (max-width: 760px) and (max-height: 700px) {
 body.theme-editorial.home-editorial-art .cover__title,
 body.theme-editorial.home-editorial-art.lang-ru .cover__title { font-size: 2.35rem; line-height: .9; }
 body.theme-editorial.home-editorial-art .home-art__slide-image { height: 125px; }
 body.theme-editorial.home-editorial-art .cover__text .lead { font-size: .98rem; line-height: 1.25; }
 body.theme-editorial.home-editorial-art .cover { padding-block: 6px 8px; }
}
body.theme-editorial.home-editorial-art .home-art__slide-image > picture { position: absolute; inset: 0; width: 100%; height: 100%; }
body.theme-editorial.home-editorial-art .home-art__slide:focus-within .home-art__slide-image img { transform: scale(1.05); }
body.theme-editorial.home-editorial-art .cover { min-height: calc(100dvh - var(--mast-height, 159px)); padding-bottom: 8px; }
body.theme-editorial.home-editorial-art .cover__whatsapp { margin: 0; }
@media (max-width: 1080px) {
 body.theme-editorial.home-editorial-art .cover { min-height: calc(100dvh - var(--mast-height, 140px) - 18px); }
}
@media (max-width: 760px) {
 body.theme-editorial.home-editorial-art .cover__text .btn-row { display: flex; align-items: stretch; flex-wrap: nowrap; }
 body.theme-editorial.home-editorial-art .cover__text .btn-row > * { flex: 1 1 0; min-width: 0; margin: 0; }
 body.theme-editorial.home-editorial-art .cover__text .wp-block-buttons { margin: 0; display: flex; }
 body.theme-editorial.home-editorial-art .cover__text .wp-block-button { width: 100%; }
 body.theme-editorial.home-editorial-art .cover__text .wp-block-button__link,
 body.theme-editorial.home-editorial-art .cover__whatsapp a { width: 100%; height: 100%; padding-inline: 8px; }
}
@media (max-width: 1080px) and (max-height: 700px) {
 body.theme-editorial .mobile-menu__panel nav a { padding-block: 5px; font-size: 1.1rem; }
 body.theme-editorial .mobile-menu__panel > .btn { min-height: 44px; padding-block: 8px; }
 body.theme-editorial .mobile-menu__panel .lang-switcher__mobile-panel { padding-top: 8px; }
 body.theme-editorial .mobile-menu__panel .lang-switcher__mobile-heading { margin-block: 0 8px; }
}

/* 104: give the artwork the available cover space instead of an empty caption row. */
@media (max-width: 1080px) {
 body.theme-editorial.home-editorial-art .cover {
  height: calc(100dvh - var(--mast-height, 140px) - 18px);
  min-height: 0;
  grid-template-rows: 0 auto minmax(0, 1fr) auto auto;
 }
 body.theme-editorial.home-editorial-art .home-art__carousel {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  align-self: stretch;
  min-height: 0;
  height: 100%;
  margin-top: 0;
 }
 body.theme-editorial.home-editorial-art .home-art__carousel-window,
 body.theme-editorial.home-editorial-art .home-art__carousel-track { height: 100%; min-height: 0; }
 body.theme-editorial.home-editorial-art .home-art__carousel-track { align-items: stretch; }
 body.theme-editorial.home-editorial-art .home-art__slide { display: flex; flex-direction: column; height: 100%; min-height: 0; }
 body.theme-editorial.home-editorial-art .home-art__slide-image { flex: 1 1 0; height: auto; min-height: 0; }
 body.theme-editorial.home-editorial-art .home-art__slide-name,
 body.theme-editorial.home-editorial-art .home-art__slide-link { flex: none; }
 body.theme-editorial.home-editorial-art .cover__text .lead { font-size: clamp(1.15rem, 5.1vw, 1.3rem); line-height: 1.4; }
 body.theme-editorial.home-editorial-art .cover__caption { margin-top: 12px; }
}
@media (max-width: 760px) and (max-height: 700px) {
 body.theme-editorial.home-editorial-art .cover__text .lead { font-size: 1.05rem; line-height: 1.3; }
 body.theme-editorial.home-editorial-art .cover__caption { margin-top: 8px; }
}
@media (min-width: 1081px) and (max-height: 700px) {
 body.theme-editorial.home-editorial-art .home-art__slide-image { height: min(49dvh, 340px); }
}

@media (min-width: 761px) and (max-width: 1080px) {
 body.theme-editorial.home-editorial-art .home-art__slide { flex-basis: 50%; }
 body.theme-editorial.home-editorial-art .cover__text .lead { font-size: 1.25rem; line-height: 1.4; }
}

/* Fade the decorative paper scene into the page instead of exposing its image edge. */
body.theme-editorial.home-editorial-art {
 position: relative;
 isolation: isolate;
 background-image: radial-gradient(ellipse at 14% 11%, color-mix(in oklab, var(--paper-2) 54%, transparent), transparent 34rem), radial-gradient(ellipse at 87% 54%, color-mix(in oklab, var(--paper-2) 38%, transparent), transparent 38rem);
}
body.theme-editorial.home-editorial-art::before {
 position: absolute;
 z-index: -1;
 inset: 0 0 auto;
 height: calc(100vw * 2 / 3);
 background: image-set(url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/home-backdrop-v1-960-q100.webp") 1x, url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/home-backdrop-v1-1536-q100.webp") 2x) center top / 100% 100% no-repeat;
 mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent);
 pointer-events: none;
 content: '';
}
@media (min-width: 1200px) {
 body.theme-editorial.home-editorial-art::before { background-image: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/home-backdrop-v1-1536-q100.webp"); }
}
@media (max-width: 430px) {
 body.theme-editorial.home-editorial-art::before { background-image: url("/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/home-backdrop-v1-960-q100.webp"); }
}

/* A geometry-free observer target for the existing 35% floating request trigger. */
body.theme-editorial :is(.cover, .page-hero) { position: relative; }
body.theme-editorial .wa-float-threshold { position: absolute; top: 35%; left: 0; width: 1px; height: 1px; margin: 0 !important; pointer-events: none; visibility: hidden; }

/* Keep offscreen editorial sections in the DOM and accessibility tree while
   letting the browser defer their layout and paint until close to the viewport.
   The full-viewport hero remains fully rendered for a stable initial view. */
@supports (content-visibility: auto) {
  body.home-editorial-art main > section:not(.cover) {
    content-visibility: auto;
    contain-intrinsic-size: auto 900px;
  }
}
@media print {
  body.home-editorial-art main > section { content-visibility: visible; }
}

