@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; }

/* 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; }
}

/* 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; }
}

.uziel-purchase__form { display: grid; gap: 8px; align-items: stretch; }
.uziel-purchase__submit { min-height: 52px; padding: 10px 14px; cursor: pointer; }
.uziel-purchase__review-note { grid-column: 1 / -1; color: var(--ink-2); font-size: .82rem; }
.uziel-purchase__form :focus-visible { outline: 3px solid #6b542d; outline-offset: 3px; }


body.theme-editorial .editorial-product__actions .uziel-purchase__submit{border-radius:3px;padding:.618em 1em;font-weight:700}
/*# sourceURL=uziel-purchase-flow-inline-css */

/* 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; }
}

/* 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; }
}

