/* Restore the original collection illustrations as the visual setting.
   Masters: design/collections-069/originals/{canopy,roots,growth,flow}.png
   Published lossless derivatives: assets/images/performance/art/collection-*-v1-q100.webp */
body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate {
  isolation: isolate;
  background: color-mix(in srgb, var(--row-tint) 22%, var(--paper));
}

body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate[data-group-art]::before {
  z-index: -2;
  inset: 0 calc((100% - 100vw) / 2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: .64;
  mask-image: linear-gradient(to bottom, #000 0%, #000 70%, rgba(0, 0, 0, .72) 84%, transparent 100%);
}

body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate[data-group-art]:nth-of-type(1)::before {
  background-image: var(--cf-row-background);
  background-position: center top;
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate[data-group-art]:nth-of-type(2)::before {
  background-image: var(--cf-row-background);
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate[data-group-art]:nth-of-type(3)::before {
  background-image: var(--cf-row-background);
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate[data-group-art]:nth-of-type(4)::before {
  background-image: var(--cf-row-background);
}

/* The first product frame uses the untouched transparent product cutout over
   its collection illustration. The quiet center preserves product clarity. */
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__slide[data-fit="contain"]:first-child .product-gallery__image {
  position: relative;
  isolation: isolate;
  padding: clamp(14px, 3.2vw, 28px);
  background-color: var(--paper-2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.theme-editorial [data-product-page][data-collection="canopy"] .editorial-product__gallery .product-gallery__slide[data-fit="contain"]:first-child .product-gallery__image {
  background-image: url('/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-canopy-v1-q100.webp');
  background-position: center top;
}
body.theme-editorial [data-product-page][data-collection="roots"] .editorial-product__gallery .product-gallery__slide[data-fit="contain"]:first-child .product-gallery__image {
  background-image: url('/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-roots-v1-q100.webp');
}
body.theme-editorial [data-product-page][data-collection="growth"] .editorial-product__gallery .product-gallery__slide[data-fit="contain"]:first-child .product-gallery__image {
  background-image: url('/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-growth-v1-q100.webp');
}
body.theme-editorial [data-product-page][data-collection="flow"] .editorial-product__gallery .product-gallery__slide[data-fit="contain"]:first-child .product-gallery__image {
  background-image: url('/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-flow-v1-q100.webp');
}
body.theme-editorial [data-product-page] .product-gallery__slide:first-child .product-gallery__image img {
  position: relative;
  z-index: 1;
  object-fit: contain;
}
body.theme-editorial [data-product-page] .product-gallery__thumbs > button:first-child {
  background-color: var(--paper-2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.theme-editorial [data-product-page][data-collection="canopy"] .product-gallery__thumbs > button:first-child { background-image: url('/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-canopy-v1-480-q100.webp'); }
body.theme-editorial [data-product-page][data-collection="roots"] .product-gallery__thumbs > button:first-child { background-image: url('/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-roots-v1-480-q100.webp'); }
body.theme-editorial [data-product-page][data-collection="growth"] .product-gallery__thumbs > button:first-child { background-image: url('/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-growth-v1-480-q100.webp'); }
body.theme-editorial [data-product-page][data-collection="flow"] .product-gallery__thumbs > button:first-child { background-image: url('/assets/wp-content/themes/uziel-editorial/assets/images/performance/art/collection-flow-v1-480-q100.webp'); }
body.theme-editorial [data-product-page] .product-gallery__thumbs > button:first-child img {
  object-fit: contain;
}

@media (max-width: 600px) {
  body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate[data-group-art]::before {
    background-position: center top;
    background-size: auto 100%;
    opacity: .58;
  }
  body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__slide[data-fit="contain"]:first-child .product-gallery__image {
    padding: 12px;
  }
}


body.theme-editorial .cf-footer {
  position: relative;
  overflow: clip;
  padding-block: clamp(52px, 7vw, 92px) 24px;
  border-block-start: 1px solid color-mix(in srgb, var(--ink) 22%, transparent);
  background:
    radial-gradient(circle at 12% 8%, rgb(219 236 239 / .72), transparent 30rem),
    linear-gradient(145deg, #f4efe4 0%, #f8f5ee 52%, #e9f0e9 100%);
}
body.theme-editorial .cf-footer::before {
  position: absolute;
  inset: 18px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(49 92 72 / .45), transparent);
  content: '';
}
body.theme-editorial .cf-footer__main {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(170px, .7fr));
  gap: clamp(32px, 6vw, 88px);
  align-items: start;
}
body.theme-editorial .cf-footer__brand { max-width: 42rem; }
body.theme-editorial .cf-footer__brand > p:not(.cf-footer__eyebrow, .colophon__contact) { max-width: 36rem; margin-block: 22px; font-size: clamp(1rem, 1.25vw, 1.16rem); line-height: 1.65; }
body.theme-editorial .cf-footer__eyebrow { margin: 0 0 12px; color: var(--muted); font: 700 .72rem/1.2 var(--sans, sans-serif); letter-spacing: .12em; text-transform: uppercase; }
body.theme-editorial .cf-footer .colophon__contact { display: flex; gap: 9px; align-items: center; margin: 0; font-weight: 700; }
body.theme-editorial .cf-footer .colophon__contact a { min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: 4px; }
body.theme-editorial .cf-footer__nav ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
body.theme-editorial .cf-footer__nav a { display: inline-flex; align-items: center; min-height: 38px; text-decoration-thickness: 1px; text-underline-offset: 5px; }
body.theme-editorial .cf-footer .colophon__fine { padding-top: 22px; border-top: 1px solid color-mix(in srgb, var(--ink) 18%, transparent); text-align: center; }
body.theme-editorial .cf-footer__utility { margin-block: 34px 18px; text-align: center; }
body.theme-editorial .cf-footer__motion { min-height: 44px; padding: 8px 18px; border: 1px solid color-mix(in srgb, var(--ink) 35%, transparent); border-radius: 999px; color: var(--ink); background: transparent; font: inherit; cursor: pointer; }
body.theme-editorial .cf-footer__motion:hover { background: color-mix(in srgb, var(--ink) 7%, transparent); }
body.theme-editorial .cf-footer a:focus-visible, body.theme-editorial .legal-panel summary:focus-visible { outline: 3px solid #315c48; outline-offset: 4px; }
@media (max-width: 800px) {
  body.theme-editorial .cf-footer__main { grid-template-columns: 1fr 1fr; }
  body.theme-editorial .cf-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  body.theme-editorial .cf-footer { padding-block-start: 44px; }
  body.theme-editorial .cf-footer__main { grid-template-columns: 1fr; gap: 30px; }
  body.theme-editorial .cf-footer__brand { grid-column: auto; }
}


/* The site-wide control disables CSS motion as well as the JS carousel. */
html.motion-paused *,
html.motion-paused *::before,
html.motion-paused *::after {
  animation:none !important;
  transition:none !important;
  scroll-behavior:auto !important;
}
body.theme-editorial .cf-footer__motion:focus-visible {
  outline:3px solid #315c48;
  outline-offset:4px;
}

/* Keep the full issue masthead at the top; collapse it after scrolling. */
body.theme-editorial.cf-header-refined .mast.is-compact {
  position: sticky;
  top: 0;
  z-index: 1000;
}
body.theme-editorial.cf-header-refined .mast,
body.theme-editorial.cf-header-refined .mast .mast__top,
body.theme-editorial.cf-header-refined .mast .mast__nav,
body.theme-editorial.cf-header-refined .mast .mark,
body.theme-editorial.cf-header-refined .mast .mark__name,
body.theme-editorial.cf-header-refined .mast .mark__city {
  transition: min-height 360ms cubic-bezier(.22, 1, .36, 1), padding 360ms cubic-bezier(.22, 1, .36, 1), transform 360ms cubic-bezier(.22, 1, .36, 1), font-size 360ms cubic-bezier(.22, 1, .36, 1), opacity 220ms ease;
}
body.theme-editorial.cf-header-refined .mast.is-compact .mast__top {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100vw;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  pointer-events: none;
}
body.theme-editorial.cf-header-refined .mast.is-compact .mast__top > .rashi { display: none; }
body.theme-editorial.cf-header-refined .mast.is-compact .mast__top > .mark {
  position: absolute;
  top: 50%;
  right: auto;
  left: 50%;
  grid-column: auto;
  justify-self: auto;
  margin: 0;
  pointer-events: auto;
  transform: translate(-50%, -50%);
}
body.theme-editorial.cf-header-refined .mast.is-compact .mast__nav {
  position: relative;
  min-height: 68px;
  padding-block: 7px;
}
body.theme-editorial.cf-header-refined .mast.is-compact .mark__name { font-size: clamp(1.35rem, 2.1vw, 1.85rem); }
body.theme-editorial.cf-header-refined .mast.is-compact .mark__city { margin-top: 3px; font-size: .52rem; }
body.theme-editorial.cf-header-refined .mast.is-compact .primary,
body.theme-editorial.cf-header-refined .mast.is-compact .mast__end { max-width: calc(50% - 92px); }
body.theme-editorial.cf-header-refined .mast.is-compact .primary {
  position: absolute;
  inset-inline-start: 0;
}
body.theme-editorial.cf-header-refined .mast.is-compact .mast__end {
  position: absolute;
  inset-inline-end: 0;
}
body.theme-editorial.cf-header-refined .mast.is-compact .mast__nav > .primary > ul { gap: 4px clamp(8px, 1vw, 16px); }
body.theme-editorial.cf-header-refined .mast.is-compact .mast__nav .primary a { padding-block: 7px; font-size: clamp(.82rem, .95vw, .96rem); }

/* The four collection chapters read as full-width editorial rows. */
body.theme-editorial.cf-home-refined .plates { overflow: clip; }
body.theme-editorial.cf-home-refined .plates > .plate {
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  padding-inline: max(var(--gutter), calc((100vw - var(--wrap, 1180px)) / 2));
  border-block-start: 1px solid color-mix(in srgb, var(--row-ink) 42%, transparent);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--row-tint) 82%, var(--paper)), color-mix(in srgb, var(--row-tint) 45%, var(--paper)) 48%, var(--paper));
}
body.theme-editorial.cf-home-refined .plates > .plate:last-of-type { border-block-end: 1px solid color-mix(in srgb, var(--row-ink) 42%, transparent); }
body.theme-editorial.cf-home-refined .plates > .plate + .plate { margin-top: 0; }
body.theme-editorial.cf-home-refined .plates > .plate:nth-of-type(1) { --row-tint: #dceee4; --row-ink: #315c48; }
body.theme-editorial.cf-home-refined .plates > .plate:nth-of-type(2) { --row-tint: #eee3d2; --row-ink: #74583a; }
body.theme-editorial.cf-home-refined .plates > .plate:nth-of-type(3) { --row-tint: #e7efd7; --row-ink: #557044; }
body.theme-editorial.cf-home-refined .plates > .plate:nth-of-type(4) { --row-tint: #dbecef; --row-ink: #356774; }
body.theme-editorial.cf-home-refined .plate__num { color: var(--row-ink); }
body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate::before {
  inset: 0 calc((100% - 100vw) / 2);
  opacity: .3;
  mask-image: none;
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate[data-group-art]::before { background-image: var(--cf-row-background); }
body.theme-editorial.home-editorial-art.cf-home-refined .home-sections__collection::before { background-image: none; }
body.theme-editorial.home-editorial-art.cf-home-refined .home-sections__collection-image {
  position: relative;
  isolation: isolate;
  aspect-ratio: 1;
  height: auto;
  overflow: visible;
}
body.theme-editorial.home-editorial-art.cf-home-refined .home-sections__collection-image img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}
body.theme-editorial.home-editorial-art.cf-home-refined .home-sections__collection-image::before {
  position: absolute;
  z-index: -1;
  inset: -16% -22% -10%;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 58%, rgb(230 126 43 / .82) 0, rgb(233 153 76 / .5) 30%, rgb(237 191 111 / .26) 51%, transparent 74%);
  content: '';
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms cubic-bezier(.22, 1, .36, 1);
}
body.theme-editorial.home-editorial-art.cf-home-refined .home-sections__collection:focus-visible .home-sections__collection-image::before,
body.theme-editorial.home-editorial-art.cf-home-refined .home-sections__collection:active .home-sections__collection-image::before { opacity: .25; }
@media (hover: hover) and (pointer: fine) {
  body.theme-editorial.home-editorial-art.cf-home-refined .home-sections__collection:hover .home-sections__collection-image::before { opacity: .25; }
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate::after {
  position: absolute;
  z-index: -1;
  inset: 0 calc((100% - 100vw) / 2);
  background-image: var(--row-contour), var(--row-contour);
  background-position: center top 7px, center bottom 7px;
  background-repeat: no-repeat;
  background-size: 100% 28px, 100% 28px;
  content: '';
  opacity: .34;
  pointer-events: none;
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate:nth-of-type(1)::after {
  --row-contour: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 32' preserveAspectRatio='none'%3E%3Cpath d='M0 19C210 18 290 5 458 9c164 4 238 18 412 13 164-5 256-18 570-12' fill='none' stroke='%23315c48' stroke-width='1.25' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate:nth-of-type(2)::after {
  --row-contour: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 32' preserveAspectRatio='none'%3E%3Cpath d='M0 8c190 1 277 8 414 17 116 8 202 7 306 1 118-8 207-6 306 3 121 10 232 13 414 8' fill='none' stroke='%2374583a' stroke-width='1.25' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate:nth-of-type(3)::after {
  --row-contour: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 32' preserveAspectRatio='none'%3E%3Cpath d='M0 27c162-1 260-5 344-15 89-10 178-13 291-7 95 5 171 3 240-7 83-12 181-14 302-6 86 6 164 6 263 2' fill='none' stroke='%23557044' stroke-width='1.25' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate:nth-of-type(4)::after {
  --row-contour: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 32' preserveAspectRatio='none'%3E%3Cpath d='M0 16c126-9 240-9 362 0s240 9 358 0 238-9 360 0 240 9 360 0' fill='none' stroke='%23356774' stroke-width='1.25' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}

body.theme-editorial .collection-group-frame {
  width: min(calc(100% - (2 * var(--gutter))), 720px);
  max-width: 720px;
  margin-inline: auto;
  margin-block: 0 clamp(32px, 5vw, 72px);
}
body.theme-editorial .collection-group-frame picture,
body.theme-editorial .collection-group-frame img {
  display: block;
  width: 100%;
}
body.theme-editorial .collection-group-frame img {
  aspect-ratio: 1;
  height: auto;
  border: 1px solid var(--rule);
  object-fit: cover;
}

/* Carousel scale is computed by JS and tops out at 1. Hover adds light only. */
body.theme-editorial.cf-home-refined .home-art__slide-image::after {
  position: absolute;
  z-index: -1;
  inset: -10% -18% -8%;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 58%, rgb(230 126 43 / .9) 0, rgb(233 153 76 / .58) 28%, rgb(237 191 111 / .3) 49%, transparent 74%);
  content: '';
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms cubic-bezier(.22, 1, .36, 1);
}
body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide .home-art__slide-image img,
body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide:hover .home-art__slide-image img,
body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide:focus-within .home-art__slide-image img,
body.theme-editorial.home-editorial-art.cf-home-refined .home-art__carousel.is-tap-zoom .home-art__slide[data-zoomed='true'] .home-art__slide-image img {
  transform: scale(min(var(--slide-scale, 1), 1));
}
body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide .home-art__slide-image::before,
body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide:hover .home-art__slide-image::before,
body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide:focus-within .home-art__slide-image::before {
  opacity: 0;
  animation: none;
}
body.theme-editorial.cf-home-refined .home-art__carousel.is-motion-visible .home-art__slide:focus-within .home-art__slide-image::after {
  opacity: .25;
  animation: cf-hero-glow 2.8s ease-in-out infinite;
  transition-duration: 680ms;
}
@media (hover: hover) and (pointer: fine) {
  body.theme-editorial.cf-home-refined .home-art__carousel.is-motion-visible .home-art__slide:hover .home-art__slide-image::after {
    opacity: .25;
    animation: cf-hero-glow 2.8s ease-in-out infinite;
    transition-duration: 680ms;
  }
}
@keyframes cf-hero-glow { 0%, 100% { opacity: .2; } 50% { opacity: .3; } }

/* The collection rows use the same broad, warm light without enlarging art. */
body.theme-editorial.home-editorial-art.cf-home-refined .plates .piece picture {
  position: relative;
  isolation: isolate;
  overflow: visible;
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates .piece picture::before {
  position: absolute;
  z-index: -1;
  inset: -18% -24% -12%;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 58%, rgb(230 126 43 / .82) 0, rgb(233 153 76 / .52) 29%, rgb(237 191 111 / .27) 50%, transparent 74%);
  content: '';
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms cubic-bezier(.22, 1, .36, 1);
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates .piece a:focus-visible picture::before,
body.theme-editorial.home-editorial-art.cf-home-refined .plates .piece a:active picture::before { opacity: .26; }
@media (hover: hover) and (pointer: fine) {
  body.theme-editorial.home-editorial-art.cf-home-refined .plates .piece a:hover picture::before { opacity: .26; }
}
body.theme-editorial.home-editorial-art.cf-home-refined .plates .piece a:hover img,
body.theme-editorial.home-editorial-art.cf-home-refined .plates .piece a:focus-visible img,
body.theme-editorial.home-editorial-art.cf-home-refined .plates .piece a:active img { transform: none; }

@media (max-width: 1080px) {
  body.theme-editorial.cf-header-refined .mast:not(.is-compact) .mast__nav {
    min-height: 68px;
    padding-block: 10px;
  }
  body.theme-editorial.cf-header-refined .mast:not(.is-compact) .mast__end {
    min-height: 48px;
    align-items: center;
  }
  body.theme-editorial.cf-header-refined .mast:not(.is-compact) .mobile-menu > summary,
  body.theme-editorial.cf-header-refined .mast:not(.is-compact) .lang-switcher__control,
  body.theme-editorial.cf-header-refined .mast:not(.is-compact) .mast__order {
    min-height: 48px;
    line-height: 1.25;
  }
  body.theme-editorial.cf-header-refined .mast .mast__end { position: relative; width: 100%; max-width: none; }
  body.theme-editorial.cf-header-refined .mast .mobile-menu { position: absolute; right: 0; left: auto; }
  body.theme-editorial.cf-header-refined .mast .mobile-menu > summary { border: 0; }
  body.theme-editorial.cf-header-refined .mast .mast__end > .lang-switcher { position: absolute; right: 56px; left: auto; }
  body.theme-editorial.cf-header-refined .mast .mast__order { position: absolute; right: auto; left: 0; margin: 0; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mast__nav { min-height: 62px; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mast__end { width: 100%; max-width: none; justify-content: space-between; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu { right: 0; left: auto; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mast__end > .lang-switcher {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    width: 44px;
    min-height: 44px;
    flex: 0 0 44px;
  }
  html[dir] body.theme-editorial.cf-header-refined .mast.is-compact .mast__end > .lang-switcher { right: 56px; left: auto; }
  body.theme-editorial.cf-header-refined .mast.is-compact .lang-switcher__control {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    justify-content: center;
  }
  body.theme-editorial.cf-header-refined .mast.is-compact .lang-switcher__current > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
  body.theme-editorial.cf-header-refined .mast.is-compact .lang-switcher__chevron { display: none; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mast__order {
    position: absolute;
    right: auto;
    left: 0;
    margin: 0;
  }
  body.theme-editorial.cf-header-refined .mast .mobile-menu__panel nav a {
    min-height: 44px;
    padding-block: clamp(9px, 1.65dvh, 15px);
    line-height: 1.35;
  }
  body.theme-editorial.cf-header-refined .mast .mobile-menu__panel > .btn {
    min-height: 48px;
    margin-top: 16px;
    line-height: 1.3;
  }
  body.theme-editorial.cf-header-refined .mast .mobile-menu__panel > .lang-switcher--mobile {
    margin-top: 18px;
  }
  body.theme-editorial.cf-header-refined .mast .mobile-menu__panel .lang-switcher__mobile-panel {
    padding-top: 14px;
  }
  body.theme-editorial.cf-header-refined .mast .mobile-menu__panel .lang-switcher__mobile-menu a {
    min-height: 44px;
    padding-block: 8px;
    line-height: 1.3;
  }
  body.theme-editorial.cf-header-refined .mast .mobile-menu[open] > .mobile-menu__panel {
    padding-top: max(144px, calc(env(safe-area-inset-top) + 130px));
  }
  body.theme-editorial.cf-header-refined .mast .mobile-menu > summary::before,
  body.theme-editorial.cf-header-refined .mast .mobile-menu > summary::after {
    transform-origin: 50% 50%;
  }
  body.theme-editorial.cf-header-refined .mast .mobile-menu[open] > summary::before {
    box-shadow: none;
    transform: rotate(45deg);
  }
  body.theme-editorial.cf-header-refined .mast .mobile-menu[open] > summary::after {
    box-shadow: none;
    transform: rotate(-45deg);
  }
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide .home-art__slide-image img,
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide:hover .home-art__slide-image img,
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide:focus-within .home-art__slide-image img,
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__carousel.is-tap-zoom .home-art__slide[data-zoomed='true'] .home-art__slide-image img {
    transform: scale(calc(min(var(--slide-scale, 1), 1) * .85));
  }
}
@media (max-width: 560px) {
  body.theme-editorial.cf-header-refined .mast.is-compact .mast__nav { min-height: 58px; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mark__name { font-size: 1.25rem; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mark__city { font-size: .46rem; letter-spacing: .55em; margin-inline-end: -.55em; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mast__order { max-width: 94px; font-size: .8rem; line-height: 1.1; }
  body.theme-editorial.cf-home-refined .plates > .plate { padding-inline: var(--gutter); }
  html[lang^='he'] body.theme-editorial.home-editorial-art.cf-home-refined .cover__title { max-width: none; flex-direction: row; align-items: baseline; gap: .16em; font-size: clamp(2.3rem, 11.5vw, 2.8rem); white-space: nowrap; }
  body.theme-editorial.home-editorial-art.cf-home-refined .cover { padding-block: 6px 12px; }
  body.theme-editorial.home-editorial-art.cf-home-refined .cover .folio { margin-bottom: 3px; }
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide { padding-inline: 2px; }
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide-name { margin-top: 2px; }
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide-link { margin-bottom: 0; }
  body.theme-editorial.home-editorial-art.cf-home-refined .cover__text { margin-top: 0; gap: 6px; }
  body.theme-editorial.cf-header-refined .wa-float {
    min-height: 44px;
    padding-inline: 14px;
    border-color: color-mix(in srgb, var(--accent) 32%, transparent);
    background: color-mix(in srgb, var(--paper) 94%, var(--accent));
    box-shadow: 0 4px 16px rgb(55 42 28 / .12);
    color: var(--ink);
    font-size: .82rem;
  }
}
body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide[data-carousel-clone='true'] { pointer-events: auto; }
body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide-image { cursor: pointer; }
@media (min-width: 1081px) {
  body.theme-editorial.cf-home-refined .cover { padding-top: clamp(32px, 4vw, 58px); }
  body.theme-editorial.cf-header-refined .mast.is-compact .primary { display: block; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mast__end > .mobile-menu { display: none; }
  body.theme-editorial.cf-header-refined .mast.is-compact .primary,
  body.theme-editorial.cf-header-refined .mast.is-compact .mast__end { max-width: calc(50% - 104px); }
  body.theme-editorial.cf-header-refined .mast.is-compact .mast__end > .mobile-menu {
    position: fixed;
    inset-inline-start: 56px;
    top: 12px;
    z-index: 1002;
    display: none;
  }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu > summary {
    position: relative;
    z-index: 1002;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--rule);
    color: transparent;
    font-size: 0;
    list-style: none;
  }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu > summary::-webkit-details-marker { display: none; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu > summary::before,
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu > summary::after {
    position: absolute;
    width: 21px;
    height: 2px;
    background: var(--ink);
    content: '';
  }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu > summary::before { transform: translateY(-5px); box-shadow: 0 6px 0 var(--ink); }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu > summary::after { transform: translateY(7px); }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu[open] > summary::before { transform: rotate(45deg); box-shadow: none; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu[open] > summary::after { transform: rotate(-45deg); }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu__panel,
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu:not([open]) > .mobile-menu__panel {
    position: fixed;
    inset: 0;
    z-index: 1001;
    display: block;
    width: 100%;
    max-height: 100dvh;
    overflow: auto;
    padding: 84px max(var(--gutter), calc((100vw - 1180px) / 2)) 32px;
    border: 0;
    background: var(--paper);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-10px);
  }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu[open] > .mobile-menu__panel { visibility: visible; opacity: 1; transform: none; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu__panel ul { display: grid; margin: 0; padding: 0; list-style: none; }
  body.theme-editorial.cf-header-refined .mast.is-compact .mobile-menu__panel nav a { display: block; padding: 14px 0; border-bottom: 1px solid var(--rule); text-decoration: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.theme-editorial.cf-header-refined .mast,
  body.theme-editorial.cf-header-refined .mast .mast__top,
  body.theme-editorial.cf-header-refined .mast .mast__nav,
  body.theme-editorial.cf-header-refined .mast .mark,
  body.theme-editorial.cf-header-refined .mast .mark__name,
  body.theme-editorial.cf-header-refined .mast .mark__city { transition: none; }
  body.theme-editorial.cf-home-refined .home-art__slide-image::after { transition: none; }
  body.theme-editorial.cf-home-refined .home-art__carousel.is-motion-visible .home-art__slide:hover .home-art__slide-image::after,
  body.theme-editorial.cf-home-refined .home-art__carousel.is-motion-visible .home-art__slide:focus-within .home-art__slide-image::after { opacity: .25; animation: none; }
}
html.motion-paused body.theme-editorial.cf-home-refined .home-art__slide-image::after,
body.motion-paused.theme-editorial.cf-home-refined .home-art__slide-image::after,
html.motion-paused body.theme-editorial.home-editorial-art.cf-home-refined .plates .piece picture::before,
body.motion-paused.theme-editorial.home-editorial-art.cf-home-refined .plates .piece picture::before {
  animation-play-state: paused !important;
  transition: none;
}

@media (max-width: 760px) {
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide .home-art__slide-image img,
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide:hover .home-art__slide-image img,
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__slide:focus-within .home-art__slide-image img,
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__carousel.is-tap-zoom .home-art__slide[data-zoomed='true'] .home-art__slide-image img {
    transform: scale(.85);
  }
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__carousel-controls button {
    top: 50%;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    font-size: 2.25rem;
    transform: translateY(-50%);
    touch-action: manipulation;
  }
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__carousel-controls [data-carousel-previous] { inset-inline-start: 2px; }
  body.theme-editorial.home-editorial-art.cf-home-refined .home-art__carousel-controls [data-carousel-next] { inset-inline-end: 2px; }
}

/* Narrow phones retain distinct CTA, locale and menu targets. */
@media (max-width: 360px) {
  body.theme-editorial.cf-header-refined .mast:not(.is-compact) .mast__end > .lang-switcher,
  body.theme-editorial.cf-header-refined .mast:not(.is-compact) .lang-switcher__control {
    width:44px;
    min-width:44px;
    max-width:44px;
    padding-inline:0;
    justify-content:center;
  }
  body.theme-editorial.cf-header-refined .mast:not(.is-compact) .lang-switcher__current > span {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
  }
  body.theme-editorial.cf-header-refined .mast:not(.is-compact) .lang-switcher__chevron { display:none; }
}
@media (max-width: 360px) {
  body.theme-editorial.cf-header-refined .mast:not(.is-compact) .mast__order {
    max-width:calc(100% - 120px);
    white-space:normal;
    line-height:1.15;
    text-align:start;
  }
}

/* Desktop collection chapters: give the copy room and keep the product line wide. */
@media (min-width: 1081px) {
  body.theme-editorial.home-editorial-art.cf-home-refined .plates > .plate {
    align-items: center;
    min-height: clamp(280px, 25vw, 350px);
    padding-block: clamp(38px, 4.5vw, 64px);
  }

  body.theme-editorial.home-editorial-art.cf-home-refined .plate__head,
  body.theme-editorial.home-editorial-art.cf-home-refined .plate--flip .plate__head {
    align-self: center;
    justify-items: center;
    gap: clamp(9px, 1vw, 15px);
    padding-inline: clamp(12px, 2vw, 28px);
    text-align: center;
  }

  body.theme-editorial.home-editorial-art.cf-home-refined .plate__head {
    grid-column: 1 / 5;
  }

  body.theme-editorial.home-editorial-art.cf-home-refined .plate--flip .plate__head {
    grid-column: 10 / -1;
  }

  body.theme-editorial.home-editorial-art.cf-home-refined .plate__row {
    grid-column: 5 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 26px);
  }

  body.theme-editorial.home-editorial-art.cf-home-refined .plate--flip .plate__row {
    grid-column: 1 / 10;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.theme-editorial.home-editorial-art.cf-home-refined .plate__num {
    font-size: clamp(2rem, 2.7vw, 2.75rem);
  }

  body.theme-editorial.home-editorial-art.cf-home-refined .plate__head h3 {
    max-width: 11ch;
    font-size: clamp(1.8rem, 2.45vw, 2.55rem);
    line-height: 1.16;
  }

  body.theme-editorial.home-editorial-art.cf-home-refined .plate__tag {
    max-width: 24ch;
    line-height: 1.45;
  }

  body.theme-editorial.home-editorial-art.cf-home-refined .plates .plate .piece picture {
    height: clamp(132px, 13.5vw, 182px);
  }

  body.theme-editorial.home-editorial-art.cf-home-refined .plates .plate .piece img {
    width: min(100%, 168px);
  }

  html[dir='ltr'] body.theme-editorial.home-editorial-art.cf-home-refined .plate__head h3 {
    max-width: 16ch;
    font-size: clamp(1.5rem, 1.8vw, 1.9rem);
    line-height: 1.18;
  }

  html[dir='ltr'] body.theme-editorial.home-editorial-art.cf-home-refined .plate__tag {
    font-size: clamp(1rem, 1.25vw, 1.18rem);
  }
}

body.theme-editorial .legal-page { scroll-margin-block-start:88px; padding-block: clamp(64px, 9vw, 128px); background: linear-gradient(180deg,#f8f5ee,#fff 42%); }
body.theme-editorial .legal-page__inner { max-width: 850px; }
body.theme-editorial .legal-page__eyebrow { color: var(--muted); font: 700 .75rem/1.2 var(--sans,sans-serif); letter-spacing: .12em; text-transform: uppercase; }
body.theme-editorial .legal-page h1 { max-width: 18ch; margin-block: 14px 18px; font-size: clamp(2.5rem,7vw,5.7rem); line-height: .98; }
body.theme-editorial .legal-page__lead { max-width: 60ch; font-size: clamp(1.08rem,2vw,1.35rem); line-height: 1.65; }
body.theme-editorial .legal-page__nav { display:flex; flex-wrap:wrap; gap:10px 22px; margin-block:34px 56px; padding-block:18px; border-block:1px solid color-mix(in srgb,var(--ink) 18%,transparent); }
body.theme-editorial .legal-page__nav a { min-height:44px; display:inline-flex; align-items:center; text-underline-offset:5px; }
body.theme-editorial .legal-page__nav [aria-current=page] { font-weight:800; text-decoration-thickness:2px; }
body.theme-editorial .legal-page__content { display:grid; gap:clamp(32px,5vw,54px); }
body.theme-editorial .legal-page__content section { padding-inline-start:clamp(18px,3vw,34px); border-inline-start:2px solid #315c48; }
body.theme-editorial .legal-page__content h2 { margin:0 0 12px; font-size:clamp(1.35rem,3vw,2rem); }
body.theme-editorial .legal-page__content p { max-width:70ch; margin:0 0 12px; line-height:1.8; }
body.theme-editorial .legal-page__updated { margin-block-start:58px; color:var(--muted); font-size:.9rem; }

[data-product-page] .editorial-product__actions { display:flex; gap:12px; flex-wrap:wrap; margin-block:16px 0; }
body.theme-editorial [data-product-page] .experience-styles--product { padding-block-end:0; }
[data-product-page] .editorial-product__actions .btn { min-height:44px; }
body.theme-editorial [data-product-page] .product-sticky-actions,
body.theme-editorial [data-product-page] .editorial-product__price--mobile { display:none; }
[data-product-page] .product-lessons { margin-block:12px 24px; }
[data-product-page] .product-lessons__note { margin:0 0 8px; font-size:1rem; line-height:1.55; }
[data-product-page] .product-lessons summary { cursor:pointer; width:fit-content; min-height:44px; display:list-item; align-content:center; text-decoration:underline; text-underline-offset:4px; font-size:.95rem; }
[data-product-page] .product-lessons__panel { padding:16px; border:1px solid var(--rule); background:var(--paper-2); }
[data-product-page] .product-lessons__panel p { margin:0 0 12px; max-width:60ch; }
[data-product-page] .product-lessons__actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
[data-product-page] [data-lesson-close] { min-height:44px; padding:8px 14px; border:1px solid var(--rule); border-radius:0; background:var(--paper); color:var(--ink); font:inherit; cursor:pointer; }
[data-product-page] [data-lesson-close]:hover { border-color:var(--accent); color:var(--accent); }
[data-product-page] details[open] .product-lessons__panel { animation:lesson-reveal 220ms cubic-bezier(.22,1,.36,1); }
@keyframes lesson-reveal { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
[data-product-page] .product-gallery { position:relative; }
[data-product-page] .experience-categories__row,
[data-product-page] .experience-styles__rail,
[data-product-page] .product-gallery__track { scrollbar-width:none; -ms-overflow-style:none; }
[data-product-page] .experience-categories__row::-webkit-scrollbar,
[data-product-page] .experience-styles__rail::-webkit-scrollbar,
[data-product-page] .product-gallery__track::-webkit-scrollbar { display:none; width:0; height:0; }
[data-product-page] .product-gallery__transition { position:absolute; inset:0; z-index:2; pointer-events:none; }
[data-product-page] .product-gallery__image { padding:0; overflow:hidden; }
[data-product-page] .product-gallery__slide[data-fit="cover"] .product-gallery__image img { width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; }
[data-product-page] .product-gallery__slide[data-fit="contain"] .product-gallery__image img { width:100%; height:100%; object-fit:contain; }
[data-product-page] .experience-styles__group.is-active { animation:model-reveal 220ms cubic-bezier(.22,1,.36,1); }
@keyframes model-reveal { from { opacity:.3; transform:translateX(12px); } to { opacity:1; transform:translateX(0); } }
[data-product-page] [aria-pressed] { transition:border-color 160ms, background-color 160ms; }
@media(max-width:600px) { [data-product-page] .editorial-product__actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; } [data-product-page] .editorial-product__actions .btn { padding-inline:12px; white-space:normal; text-align:center; } }
@media(prefers-reduced-motion:reduce) { [data-product-page] .experience-styles__group.is-active, [data-product-page] details[open] .product-lessons__panel { animation:none; } }
/* Match the composed scene canvas so cover never crops the actual artwork. */
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__image { height:auto; min-height:0; padding:0; aspect-ratio:1; grid-template-rows:minmax(0,1fr); }
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__slide[data-fit="cover"] .product-gallery__image { aspect-ratio:var(--scene-aspect, 1); }
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__slide[data-fit="contain"] .product-gallery__image { padding:clamp(16px,4vw,32px); background:var(--paper-2); }
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__image img { width:100%; height:100%; min-height:0; max-height:100%; }

/* Compact gallery: the four previews form a side rail at every supported
   product width, keeping the main image legible down to 320px. */
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery {
 display:grid;
 grid-template-columns:minmax(0,1fr) clamp(46px,7vw,60px);
 grid-template-areas:"stage rail";
 gap:clamp(8px,1vw,12px);
 align-items:start;
}
html[dir="rtl"] body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery {
 grid-template-columns:clamp(46px,7vw,60px) minmax(0,1fr);
 grid-template-areas:"rail stage";
}
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__track { grid-area:stage; min-width:0; }
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__controls {
 grid-area:rail;
 display:flex;
 flex-direction:column;
 gap:6px;
 align-items:stretch;
 margin:0;
}
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__thumbs {
 display:flex;
 flex-direction:column;
 gap:6px;
	overflow:hidden;
}
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__thumbs > button {
 width:100%;
 min-width:44px;
 height:auto;
 aspect-ratio:1;
 padding:0;
}
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__thumbs img { width:100%; height:100%; object-fit:cover; }
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__arrow {
	position:static;
 width:44px;
 min-width:44px;
 min-height:44px;
}
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__arrow { align-self:center; }
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__slide[data-role="marble"] .product-gallery__image {
 aspect-ratio:1;
 padding:clamp(8px,2.2vw,18px);
 background:#e8e3dc;
}
body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__slide[data-role="marble"] .product-gallery__image img { object-fit:contain; }

/* Four collection artworks read as a compact selector, without product
   silhouettes obscuring the original art. */
body.theme-editorial [data-product-page] .editorial-product__info .experience-categories--product .experience-categories__row {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 grid-auto-flow:row;
 grid-auto-columns:auto;
 gap:8px;
 overflow:visible;
}
body.theme-editorial [data-product-page] .experience-categories--product .experience-category {
 width:auto;
 min-width:0;
 min-height:0;
 aspect-ratio:2.35 / 1;
 display:grid;
 place-items:center;
 padding:6px;
 font:700 clamp(1rem,1.5vw,1.3rem)/1.1 var(--display);
}
body.theme-editorial [data-product-page] .experience-category__image { width:100%; height:100%; aspect-ratio:auto; }
body.theme-editorial [data-product-page] .experience-category__image::after { display:none; }
body.theme-editorial [data-product-page] .experience-category__image img {
 width:100%;
 height:100%;
 padding:0;
 object-fit:cover;
 opacity:1;
 filter:saturate(1.08) contrast(1.04);
}
body.theme-editorial [data-product-page] .experience-categories--product .experience-category > span:last-child {
 display:inline-flex;
 align-items:center;
 justify-content:center;
	min-height:36px;
	padding:5px 8px;
	background:transparent;
	color:var(--ink);
 text-align:center;
	text-shadow:0 1px 2px rgb(249 246 238 / .95), 0 0 8px rgb(249 246 238 / .75);
}
body.theme-editorial [data-product-page] .product-selector-label {
 margin:0 0 8px;
 font-size:.78rem;
 font-weight:700;
 letter-spacing:.08em;
 text-transform:uppercase;
}
body.theme-editorial [data-product-page] .experience-styles--product > .product-selector-label { margin-block-start:14px; }

/* Let the artwork lead on desktop while the purchase controls remain compact
   enough for the actions and price to stay in the opening viewport. */
@media(min-width:1081px) {
 body.theme-editorial [data-product-page] .editorial-product__grid {
	  grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);
  gap:clamp(24px,3vw,48px);
 }
	 body.theme-editorial [data-product-page] .editorial-product__gallery { max-width:740px; }
 body.theme-editorial [data-product-page] .editorial-product__info { padding-top:0; }
 body.theme-editorial [data-product-page] .experience-styles--product .experience-style {
  flex-basis:clamp(112px,10vw,146px);
  width:clamp(112px,10vw,146px);
 }
 body.theme-editorial [data-product-page] .experience-styles--product .experience-style__image { aspect-ratio:1.35; }
 body.theme-editorial [data-product-page] .editorial-product__price {
  grid-template-columns:auto auto 1fr;
  align-items:baseline;
  gap:8px;
  margin-block:10px 0;
 }
}

@media(max-width:360px) {
 body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery,
 html[dir="rtl"] body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery { grid-template-columns:minmax(0,1fr) 50px; grid-template-areas:"stage rail"; }
 html[dir="rtl"] body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery { grid-template-columns:50px minmax(0,1fr); grid-template-areas:"rail stage"; }
 body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__controls,
 body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__thumbs { gap:4px; }
}

@media(max-width:760px) {
	body.theme-editorial:has([data-product-page]) { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
	body.theme-editorial [data-product-page] .editorial-product { padding-block-start:8px; }
	body.theme-editorial [data-product-page] .editorial-product__grid { gap:12px; }
	body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__image { height:clamp(210px,33svh,280px); }
	body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__controls { max-height:calc(clamp(210px,33svh,280px) + 48px); }
	body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__thumbs { min-height:0; overflow-y:auto; overscroll-behavior-block:contain; scrollbar-width:none; }
	body.theme-editorial [data-product-page] .editorial-product__gallery .product-gallery__slide[data-fit="contain"] .product-gallery__image { padding:10px; }
	body.theme-editorial [data-product-page] .product-gallery__topline { margin-bottom:6px; }
	body.theme-editorial [data-product-page] .product-gallery__caption { padding:8px; font-size:.78rem; }
	body.theme-editorial [data-product-page] .editorial-product__info h1 { margin-bottom:4px; font-size:clamp(1.45rem,7vw,1.85rem); }
	body.theme-editorial [data-product-page] .editorial-product__price--mobile { display:flex; align-items:baseline; gap:8px; margin-block:4px 10px; }
	body.theme-editorial [data-product-page] .editorial-product__price--mobile strong { font-size:1.45rem; }
	body.theme-editorial [data-product-page] .editorial-product__price:not(.editorial-product__price--mobile),
	body.theme-editorial [data-product-page] .editorial-product__actions--primary,
	body.theme-editorial [data-product-page] .product-lessons__actions { display:none; }
	body.theme-editorial [data-product-page] .product-sticky-actions {
	 position:fixed;
	 z-index:900;
	 inset-inline:0;
	 bottom:0;
	 display:grid;
	 grid-template-columns:minmax(0,1fr) minmax(88px,.42fr);
	 gap:8px;
	 margin:0;
	 padding:8px max(12px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));
	 border-top:1px solid var(--rule);
	 background:var(--paper);
	 box-shadow:0 -6px 18px rgb(22 20 18 / .1);
	 }
	body.theme-editorial [data-product-page] .product-sticky-actions .btn { min-height:48px; padding:8px 12px; }
	body.theme-editorial [data-product-page] .product-sticky-actions .btn { font-size:clamp(.78rem,3.6vw,.95rem); line-height:1.2; }
	body.theme-editorial:has(.mobile-menu[open]) [data-product-page] .product-sticky-actions,
	body.theme-editorial:has(.zoom-dialog[open]) [data-product-page] .product-sticky-actions { display:none; }
}

/* The homepage uses the same four-part lettering in three sections. */
body.theme-editorial.home-editorial-art .essay .home-lesson__marker,
body.theme-editorial.home-editorial-art .plates .plate__num,
body.theme-editorial.home-editorial-art .how .how__n {
 color:var(--accent);
 font-family:var(--display);
 font-size:clamp(3rem,5.25vw,4.7rem);
 font-weight:700;
 line-height:1;
}

@media(max-width:760px) {
 body.theme-editorial.home-editorial-art .essay .home-lesson__marker,
 body.theme-editorial.home-editorial-art .plates .plate__num,
 body.theme-editorial.home-editorial-art .how .how__n { font-size:3rem; }
}

/* Locale resilience for the longer Latin and Cyrillic translations. */
@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-cyrillic-400-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116;
}
@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-cyrillic-700-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116;
}

html[lang^='ru'] body.theme-editorial {
  font-family: 'Bona Nova', Georgia, serif;
}
html[lang^='ru'] body.theme-editorial :is(h1, h2, h3, h4, h5, h6) {
  font-family: 'Bona Nova', Georgia, serif;
}

body.theme-editorial :is(.btn, button, summary, figcaption) {
  overflow-wrap: anywhere;
}

html:is([lang^='en'], [lang^='es'], [lang^='ru']) body.theme-editorial main h1:not(.cover__title):not(#product-title) {
  font-size: clamp(3rem, 8vw, 4.5rem);
  overflow-wrap: normal;
  hyphens: none;
}
@media (max-width: 1024px) {
  html[lang^='ru'] body.theme-editorial main h1:not(.cover__title):not(#product-title) {
    font-size: clamp(2rem, 7vw, 3.5rem);
  }
}

body.theme-editorial .specs :is(dt, dd) {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (min-width: 1081px) {
  html:is([lang^='en'], [lang^='es'], [lang^='ru']) body.theme-editorial.home-editorial-art .cover__title {
    grid-column: 1 / 6;
    max-width: 100%;
    align-self: start;
    font-size: clamp(4.75rem, 6.7vw, 6rem);
    line-height: .9;
  }
  html[lang^='ru'] body.theme-editorial.home-editorial-art .cover__title {
    font-size: clamp(2.5rem, 3.9vw, 3.5rem);
    line-height: .92;
  }
}

@media (max-width: 1080px) {
  body.theme-editorial.cf-header-refined .mobile-menu:not([open]) > .mobile-menu__panel {
    display: none;
  }
}

@media (max-width: 400px) {
  body.theme-editorial .editorial-art__intro h1 {
    font-size: clamp(2.5rem, 13vw, 3rem);
  }
  html[lang^='ru'] body.theme-editorial main h1:not(.cover__title):not(#product-title),
  html[lang^='ru'] body.theme-editorial .editorial-art__intro h1 {
    font-size: 1.7rem;
  }
  html:is([lang^='en'], [lang^='es'], [lang^='ru']) body.theme-editorial .editorial-art__closing h2 {
    font-size: clamp(2rem, 10vw, 2.5rem);
    hyphens: none;
  }
}

@media (max-width: 360px) {
  html:is([lang^='en'], [lang^='es'], [lang^='ru']) body.theme-editorial .ogrid {
    grid-template-columns: minmax(0, 1fr);
  }
}

body.theme-editorial .wa-float.is-at-page-end {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

