/* LATVERA catalog publication. One connected list, one image language, one upper-right close. */

#detailDialog #detailContent:has(> .lv-catalog) { padding:0; }
#detailDialog .lv-catalog {
  --cat-edge:clamp(24px, 2.25vw, 36px);
  --cat-radius:36px;
  --cat-muted:#b8b0a8;
  --cat-hair:rgba(244,239,231,.2);
  --cat-panel:#2b2825;
  --cat-jump-band:64px;
  --cat-jump-clearance:28px;
  --cat-sticky-top:calc(var(--lv-dialog-top, 88px) + var(--cat-jump-band));
  min-width:0;
  overflow:clip;
  overflow-clip-margin:0;
  color:var(--lux-cream, #f4efe7);
  background:var(--lux-ground, #181717);
}
#detailDialog .lv-catalog *,
#detailDialog .lv-catalog *::before,
#detailDialog .lv-catalog *::after { box-sizing:border-box; }
#detailDialog .lv-catalog :is(h1,h2,h3,h4,p,figure,dl,dd) { margin-block-start:0; }
#detailDialog .lv-catalog img { display:block; max-width:100%; }
#detailDialog .lv-catalog :is(a,button,input,select) { font:inherit; }
#detailDialog .lv-catalog :is(a,button,input,select):focus-visible {
  outline:2px solid var(--lux-cream, #f4efe7);
  outline-offset:3px;
  box-shadow:0 0 0 5px var(--lux-ground, #181717);
}
#detailDialog .lv-catalog #detailTitle:focus-visible { outline:0; box-shadow:none; }

/* Catalog-only top chrome. */
#detailDialog:has(.lv-catalog) .detail-top {
  position:sticky;
  top:0;
  z-index:60;
  isolation:isolate;
  min-height:88px;
  padding:18px max(104px, calc(env(safe-area-inset-right) + 80px)) 18px max(32px, env(safe-area-inset-left));
  background:var(--lux-ground, #181717);
  box-shadow:0 1px 0 var(--lux-ground, #181717);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
html[data-publication="true"] #detailDialog:has(.lv-catalog) .detail-top :is(a,button):not(.catalog-close) {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
#detailDialog:has(.lv-catalog) .catalog-close {
  position:absolute;
  z-index:4;
  top:max(20px, env(safe-area-inset-top));
  right:max(32px, env(safe-area-inset-right));
  display:grid;
  place-items:center;
  width:48px; height:48px;
  min-width:48px;
  min-height:48px;
  margin:0;
  padding:0;
  border:1px solid rgba(244,239,231,.46);
  border-radius:50%;
  background:transparent;
  color:var(--lux-cream, #f4efe7);
  font-size:0;
  line-height:0;
  text-decoration:none;
  transform:none;
  translate:none;
  rotate:none;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
#detailDialog:has(.lv-catalog) .catalog-close .catalog-close-icon {
  display:block;
  width:24px;
  height:24px;
  transform:none;
  translate:none;
  rotate:none;
  pointer-events:none;
}
#detailDialog:has(.lv-catalog) .catalog-close:focus-visible {
  outline:2px solid var(--lux-cream, #f4efe7);
  outline-offset:3px;
  box-shadow:0 0 0 5px var(--lux-ground, #181717);
}
#detailDialog:has(.lv-catalog) .catalog-close:active,
#detailDialog:has(.lv-catalog) .catalog-close.is-active {
  border-color:#332e2b;
  background:#332e2b;
  color:var(--lux-cream, #f4efe7);
  transform:none;
  translate:none;
  rotate:none;
}
@media (hover:hover) and (pointer:fine) {
  #detailDialog:has(.lv-catalog) .catalog-close:hover {
    border-color:var(--lux-cream, #f4efe7);
    background:var(--lux-cream, #f4efe7);
    color:var(--lux-ground, #181717);
  }
}

/* The jump bar occupies its own sticky layer below the site chrome. */
#detailDialog .lv-catalog .lv-catalog-jump {
  position:sticky;
  top:var(--lv-dialog-top, 88px);
  z-index:40;
  isolation:isolate;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:min(560px, calc(100% - (var(--cat-edge) * 2)));
  min-height:52px;
  margin:0 auto;
  padding:3px;
  border:1px solid var(--cat-hair);
  border-radius:999px;
  background:var(--lux-ground, #181717);
}
#detailDialog .lv-catalog .lv-catalog-jump::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:-2px;
  left:50%;
  width:100vw;
  height:calc(var(--cat-jump-band) + 2px);
  border-bottom:1px solid var(--cat-hair);
  background:var(--lux-ground, #181717);
  transform:translateX(-50%);
}
#detailDialog .lv-catalog .lv-catalog-jump::after {
  content:"";
  position:absolute;
  z-index:2;
  inset:0 -1px -2px;
  border:1px solid var(--cat-hair);
  border-radius:999px;
  pointer-events:none;
}
#detailDialog .lv-catalog .lv-catalog-jump a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  color:var(--cat-muted);
  font-size:12px;
  line-height:1;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}
#detailDialog .lv-catalog .lv-catalog-jump a:focus-visible {
  outline:0;
  box-shadow:inset 0 0 0 2px var(--lux-cream, #f4efe7);
}
#detailDialog .lv-catalog .lv-catalog-jump a.is-active,
#detailDialog .lv-catalog .lv-catalog-jump a[aria-current="location"] {
  background:var(--lux-cream, #f4efe7);
  color:var(--lux-ground, #181717);
}
#detailDialog .lv-catalog .lv-catalog-jump a:is(.is-active,[aria-current="location"]):focus-visible {
  box-shadow:inset 0 0 0 2px var(--lux-ground, #181717);
}

/* Shared photograph and intentional typographic-panel behavior. */
#detailDialog .lv-catalog [data-lv-media] { position:relative; isolation:isolate; overflow:hidden; }
#detailDialog .lv-catalog [data-lv-media] .lv-image-fallback {
  position:absolute;
  z-index:0;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:12px;
  padding:clamp(22px, 3vw, 42px);
  background:linear-gradient(145deg, #332f2b, #211f1d 70%);
  color:var(--lux-cream, #f4efe7);
  opacity:1;
  visibility:visible;
}
#detailDialog .lv-catalog [data-lv-media] .lv-image-fallback > span {
  max-width:12ch;
  font-size:clamp(32px, 4vw, 64px);
  font-weight:400;
  line-height:.9;
  letter-spacing:-.055em;
  overflow-wrap:anywhere;
}
#detailDialog .lv-catalog [data-lv-media] .lv-image-fallback > small {
  max-width:34ch;
  color:var(--cat-muted);
  font-size:12px;
  line-height:1.35;
  letter-spacing:.04em;
}
#detailDialog .lv-catalog [data-lv-media].has-photo:not(.has-image-error) .lv-image-fallback {
  opacity:0;
  visibility:hidden;
}
#detailDialog .lv-catalog [data-lv-media][data-lv-hydrate].has-photo:not(.is-media-ready) .lv-image-fallback {
  opacity:1;
  visibility:visible;
}
#detailDialog .lv-catalog img[data-lv-media-src]:not([src]) { visibility:hidden; }
#detailDialog .lv-catalog [data-lv-media].has-image-error img:not(.lv-catalog-film-poster) { opacity:0 !important; }

/* Main catalog. One cover scene in the homepage's picture language. */
#detailDialog .lv-catalog .lv-main-catalog {
  padding:20px 8px clamp(104px, 11vw, 164px);
  scroll-margin-top:calc(var(--cat-sticky-top) + var(--cat-jump-clearance) - 54.2px);
}
#detailDialog .lv-catalog .lv-main-scene { position:relative; min-width:0; }
#detailDialog .lv-catalog .lv-main-scene-frame {
  position:relative;
  height:clamp(520px, calc(100svh - var(--cat-sticky-top) - 16px), 880px);
  overflow:hidden;
  isolation:isolate;
  border-radius:44px;
  background:var(--lux-ground, #181717);
}
#detailDialog .lv-catalog .lv-main-scene-settle {
  position:absolute;
  z-index:0;
  inset:-5%;
  width:110%;
  height:110%;
  transform:scale(1);
  transform-origin:center;
}
#detailDialog .lv-catalog .lv-main-scene-media,
#detailDialog .lv-catalog .lv-main-scene-plane { position:absolute; inset:0; display:block; width:100%; height:100%; }
#detailDialog .lv-catalog .lv-main-scene-plane { transform-origin:center; }
#detailDialog .lv-catalog .lv-main-scene-image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:50% 50%;
}
#detailDialog .lv-catalog .lv-main-scene-shade,
#detailDialog .lv-catalog .lv-main-scene-ground { position:absolute; inset:0; pointer-events:none; }
#detailDialog .lv-catalog .lv-main-scene-shade {
  z-index:1;
  background:linear-gradient(90deg, rgba(24,23,23,.76), transparent 75%), linear-gradient(0deg, rgba(24,23,23,.50), transparent 44%);
}
#detailDialog .lv-catalog .lv-main-scene-ground { z-index:4; background:var(--lux-ground, #181717); opacity:0; }
#detailDialog .lv-catalog .lv-main-scene-title {
  position:absolute;
  z-index:2;
  left:24px;
  top:50%;
  max-width:calc(100% - 48px);
  margin:0;
  transform:translateY(-50%);
  color:var(--lux-cream, #f4efe7);
  font-size:clamp(64px, 5.6vw, 110px);
  font-weight:400;
  line-height:.93;
  letter-spacing:-.055em;
  white-space:nowrap;
}
#detailDialog .lv-catalog .lv-main-scene-title[data-split] { text-shadow:none; filter:drop-shadow(0 2px 22px rgba(13,12,11,.28)); }
#detailDialog .lv-catalog .lv-main-scene-title .scene-word { display:inline-block; white-space:nowrap; }
#detailDialog .lv-catalog .lv-main-scene-title .scene-char-mask {
  display:inline-block;
  overflow:hidden;
  vertical-align:top;
  padding:.08em 0 .12em;
  margin:-.08em -.055em -.12em 0;
  letter-spacing:0;
}
#detailDialog .lv-catalog .lv-main-scene-title .scene-char { display:inline-block; transform:translateX(0); }
#detailDialog .lv-catalog .lv-main-scene-bottom {
  position:absolute;
  z-index:3;
  left:24px;
  right:clamp(330px, 27vw, 390px);
  bottom:24px;
  display:flex;
  align-items:center;
  gap:24px;
  min-width:0;
}
#detailDialog .lv-catalog .lv-main-scene-pill {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:154px;
  min-height:48px;
  padding:12px 20px;
  border:1px solid var(--lux-cream, #f4efe7);
  border-radius:999px;
  background:var(--lux-cream, #f4efe7);
  color:var(--lux-ground, #181717);
  font-size:14px;
  line-height:1;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}
#detailDialog .lv-catalog .lv-main-scene-copy {
  display:grid;
  min-width:0;
  color:var(--lux-cream, #f4efe7);
  font-size:14px;
  line-height:1.35;
  letter-spacing:-.015em;
}
#detailDialog .lv-catalog .lv-main-scene-copy p { margin:0; }
#detailDialog .lv-catalog .lv-main-scene-copy p:last-child { display:flex; flex-wrap:wrap; align-items:center; gap:0 12px; }
#detailDialog .lv-catalog .lv-main-scene-copy a {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:44px;
  color:inherit;
  text-decoration:underline;
  text-underline-offset:6px;
}
#detailDialog .lv-catalog .lv-main-scene-copy small { color:inherit; font-size:11px; opacity:.72; }

html.lv-catalog-boot #detailDialog[data-catalog-view="catalog"] .lv-main-scene-settle,
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot:not(.is-scene-entering) .lv-main-scene-settle { transform:scale(1.08); }
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot .lv-main-scene-settle {
  will-change:transform;
  backface-visibility:hidden;
}
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot .lv-main-scene-ground { will-change:opacity; }
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot :is(.lv-main-scene-title .scene-char,.lv-main-scene-pill,.lv-main-scene-copy,.lv-main-secondary-document) {
  will-change:transform, opacity;
}
html.lv-catalog-boot #detailDialog[data-catalog-view="catalog"] .lv-main-scene-ground,
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot:not(.is-scene-entering) .lv-main-scene-ground { opacity:1; }
html.lv-catalog-boot #detailDialog[data-catalog-view="catalog"] .lv-main-scene-title .scene-char,
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot:not(.is-scene-entering) .lv-main-scene-title .scene-char { transform:translateX(104%); }
html.lv-catalog-boot #detailDialog[data-catalog-view="catalog"] :is(.lv-main-scene-pill,.lv-main-scene-copy,.lv-main-secondary-document),
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot:not(.is-scene-entering) :is(.lv-main-scene-pill,.lv-main-scene-copy,.lv-main-secondary-document) { opacity:0; transform:translateY(14px); }
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot.is-scene-entering .lv-main-scene-settle { animation:lv-scene-settle 2.4s cubic-bezier(.22,1,.36,1) both; }
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot.is-scene-entering .lv-main-scene-ground { animation:lv-scene-ground .6s ease-out both; }
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot.is-scene-entering .lv-main-scene-title .scene-char { animation:lv-scene-char .9s cubic-bezier(.22,1,.36,1) calc(.25s + (var(--scene-i) * .03s)) both; }
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot.is-scene-entering .lv-main-scene-pill { animation:lv-scene-rise .8s cubic-bezier(.22,1,.36,1) .7s both; }
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot.is-scene-entering .lv-main-scene-copy { animation:lv-scene-rise .8s cubic-bezier(.22,1,.36,1) .79s both; }
html.is-motion #detailDialog .lv-catalog.lv-catalog-boot.is-scene-entering .lv-main-secondary-document { animation:lv-scene-rise .8s cubic-bezier(.22,1,.36,1) .88s both; }
@keyframes lv-scene-settle { from { transform:scale(1.08); } to { transform:scale(1); } }
@keyframes lv-scene-ground { from { opacity:1; } to { opacity:0; } }
@keyframes lv-scene-char { from { transform:translateX(104%); } to { transform:translateX(0); } }
@keyframes lv-scene-rise { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
#detailDialog .lv-catalog .lv-eyebrow {
  margin:0 0 18px;
  color:var(--cat-muted);
  font-size:12px;
  line-height:1.35;
  letter-spacing:.09em;
  text-transform:uppercase;
}
#detailDialog .lv-catalog .lv-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:48px;
  padding:12px 20px;
  border:1px solid var(--lux-cream, #f4efe7);
  border-radius:999px;
  background:var(--lux-cream, #f4efe7);
  color:var(--lux-ground, #181717);
  font-size:14px;
  line-height:1.15;
  text-decoration:none;
  white-space:nowrap;
}
#detailDialog .lv-catalog .lv-button-label { display:inline-flex; align-items:center; justify-content:center; gap:11px; white-space:nowrap; }
#detailDialog .lv-catalog .lv-text-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  font-size:13px;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:6px;
}
#detailDialog .lv-catalog .lv-main-secondary-document {
  position:absolute;
  z-index:3;
  right:24px;
  bottom:24px;
  display:block;
  max-width:300px;
  align-items:center;
  margin:0;
  padding:0;
  border:0;
  color:var(--lux-cream, #f4efe7);
  text-align:right;
}
#detailDialog .lv-catalog .lv-main-secondary-document :is(h2,h3) { margin:0; font-size:12px; line-height:1.3; font-weight:400; }
#detailDialog .lv-catalog .lv-main-secondary-document > div:last-child { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:0 16px; }
#detailDialog .lv-catalog .lv-main-secondary-document a {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:44px;
  color:inherit;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:6px;
  white-space:nowrap;
}
#detailDialog .lv-catalog .lv-main-collections {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px, 1.8vw, 26px);
  margin:clamp(56px, 7vw, 96px) calc(var(--cat-edge) - 8px) 0;
}
#detailDialog .lv-catalog .lv-main-collections a { min-width:0; color:inherit; text-decoration:none; }
#detailDialog .lv-catalog .lv-main-collection-media {
  display:block;
  aspect-ratio:3 / 2;
  border-radius:clamp(20px, 2.2vw, 30px);
  background:var(--cat-panel);
}
#detailDialog .lv-catalog .lv-main-collection-media img {
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
#detailDialog .lv-catalog .lv-main-collection-media .lv-image-fallback { padding:22px; gap:8px; }
#detailDialog .lv-catalog .lv-main-collection-media .lv-image-fallback > span { font-size:clamp(23px, 2.2vw, 34px); }
#detailDialog .lv-catalog .lv-main-collection-copy {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:6px 10px;
  align-items:start;
  padding:15px 2px 0;
}
#detailDialog .lv-catalog .lv-main-collection-copy small,
#detailDialog .lv-catalog .lv-main-collection-copy > span { color:var(--cat-muted); font-size:10px; }
#detailDialog .lv-catalog .lv-main-collection-copy strong { min-width:0; font-size:15px; line-height:1.15; font-weight:400; }
#detailDialog .lv-catalog .lv-main-collection-copy > span { grid-column:2; }
#detailDialog .lv-catalog .lv-main-collection-copy i { grid-column:3; grid-row:1 / 3; font-style:normal; }

/* Inventory controls and the single LATVERA list. */
#detailDialog .lv-catalog .lv-catalog-inventory {
  padding:clamp(92px, 10vw, 148px) var(--cat-edge) clamp(112px, 12vw, 176px);
  background:#201e1c;
  scroll-margin-top:calc(var(--cat-sticky-top) + var(--cat-jump-clearance) - clamp(92px, 10vw, 148px));
}
#detailDialog .lv-catalog .lv-inventory-heading { display:block; }
#detailDialog .lv-catalog .lv-inventory-title {
  margin:0;
  font-size:clamp(56px, 6vw, 84px);
  line-height:.91;
  letter-spacing:-.06em;
  font-weight:400;
}
#detailDialog .lv-catalog .lv-catalog-controls {
  position:relative;
  top:auto;
  z-index:auto;
  margin-top:clamp(48px, 6vw, 78px);
  padding:0;
  border:0;
  background:transparent;
}
#detailDialog .lv-catalog .lv-catalog-tabs { display:flex; flex-wrap:wrap; gap:10px; }
#detailDialog .lv-catalog .lv-catalog-tab {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:0 18px;
  border:1px solid var(--cat-hair);
  border-radius:999px;
  background:transparent;
  color:var(--cat-muted);
  font-size:13px;
  text-decoration:none;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
#detailDialog .lv-catalog .lv-catalog-tab > span { font-size:10px; }
#detailDialog .lv-catalog .lv-catalog-tab.is-active {
  border-color:var(--lux-cream, #f4efe7);
  background:var(--lux-cream, #f4efe7);
  color:var(--lux-ground, #181717);
}
#detailDialog .lv-catalog .lv-catalog-tools {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);
  gap:24px;
  align-items:end;
  margin-top:30px;
}
#detailDialog .lv-catalog .lv-search {
  display:block;
  flex:none;
  width:100%;
  min-width:0;
  max-width:none;
  border:0;
}
#detailDialog .lv-catalog .lv-search > label,
#detailDialog .lv-catalog .lv-family-select > span { display:block; margin-bottom:10px; color:var(--cat-muted); font-size:12px; }
#detailDialog .lv-catalog .lv-search > div {
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 44px;
  align-items:center;
  border-bottom:1px solid var(--cat-muted);
}
#detailDialog .lv-catalog .lv-search > div:focus-within {
  outline:2px solid var(--lux-cream, #f4efe7);
  outline-offset:3px;
  box-shadow:0 0 0 5px var(--lux-ground, #181717);
}
#detailDialog .lv-catalog .lv-search input {
  width:100%;
  min-width:0;
  min-height:52px;
  padding:8px 0;
  border:0;
  outline:0;
  background:transparent;
  color:inherit;
  font-size:clamp(18px, 2vw, 26px);
}
#detailDialog .lv-catalog .lv-search input:focus-visible { outline:0; box-shadow:none; }
#detailDialog .lv-catalog .lv-search input::placeholder { color:#a29a92; opacity:1; }
#detailDialog .lv-catalog .lv-search button {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font-size:20px;
}
#detailDialog .lv-catalog .lv-family-select { display:block; width:100%; min-width:0; max-width:none; }
#detailDialog .lv-catalog .lv-family-select select {
  width:100%;
  min-height:52px;
  padding:8px 32px 8px 0;
  border:0;
  border-bottom:1px solid var(--cat-muted);
  border-radius:0;
  background:#201e1c;
  color:inherit;
  font-size:16px;
}
#detailDialog .lv-catalog .lv-results-summary {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  min-height:44px;
  margin-top:18px;
  color:var(--cat-muted);
  font-size:12px;
}
#detailDialog .lv-catalog .lv-results-summary p { margin:0; }
#detailDialog .lv-catalog .lv-inventory-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,38vw);
  gap:clamp(46px, 6vw, 92px);
  align-items:start;
  margin-top:clamp(52px, 7vw, 92px);
}
#detailDialog .lv-catalog .lv-inventory-layout.has-no-preview { display:block; }
#detailDialog .lv-catalog .lv-inventory-lists { min-width:0; grid-column:1; grid-row:1; }
#detailDialog .lv-catalog .lv-catalog-section { min-width:0; margin:0; }
#detailDialog .lv-catalog .lv-section-register,
#detailDialog .lv-catalog .lv-group-heading {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
}
#detailDialog .lv-catalog .lv-section-register { padding-bottom:18px; border-bottom:1px solid var(--lux-cream, #f4efe7); }
#detailDialog .lv-catalog .lv-section-title { margin:0; font-size:24px; line-height:1; font-weight:400; }
#detailDialog .lv-catalog .lv-section-register p,
#detailDialog .lv-catalog .lv-group-heading p { margin:0; color:var(--cat-muted); font-size:11px; }
#detailDialog .lv-catalog .lv-group-heading { padding:34px 0 11px; }
#detailDialog .lv-catalog .lv-group-title { margin:0; font-size:14px; line-height:1.2; font-weight:400; }
#detailDialog .lv-catalog .lv-group-heading p span { margin-left:10px; color:var(--lux-cream, #f4efe7); }
#detailDialog .lv-catalog .lv-catalog-row {
  --lv-row-rule:1;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  min-width:0;
}
#detailDialog .lv-catalog .lv-catalog-row::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:var(--cat-hair);
  transform:scaleX(var(--lv-row-rule));
  transform-origin:0 50%;
}
#detailDialog .lv-catalog .lv-catalog-row-select {
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 20px;
  gap:13px;
  align-items:center;
  width:100%;
  min-width:0;
  min-height:92px;
  padding:13px 0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
#detailDialog .lv-catalog .lv-row-number { align-self:start; padding-top:6px; color:var(--cat-muted); font-size:10px; }
#detailDialog .lv-catalog .lv-row-copy { display:block; min-width:0; }
#detailDialog .lv-catalog .lv-row-copy strong {
  display:block;
  min-width:0;
  color:#c6beb5;
  font-size:clamp(36px, 3.45vw, 54px);
  line-height:.94;
  letter-spacing:-.052em;
  font-weight:400;
  overflow-wrap:anywhere;
  transition:color .3s cubic-bezier(.22,1,.36,1), transform .45s cubic-bezier(.16,1,.3,1);
}
#detailDialog .lv-catalog .lv-row-descriptor { display:block; margin-top:10px; color:var(--cat-muted); font-size:11px; line-height:1.3; }
#detailDialog .lv-catalog .lv-row-cue { color:var(--lux-cream, #f4efe7); font-size:18px; opacity:0; transition:opacity .3s ease, transform .45s cubic-bezier(.16,1,.3,1); }
#detailDialog .lv-catalog .lv-row-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-content:center;
  gap:2px 15px;
  max-width:290px;
  padding:10px 0 10px 18px;
}
#detailDialog .lv-catalog .lv-row-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:44px;
  min-height:44px;
  color:#c8c0b7;
  font-size:11px;
  text-decoration:underline;
  text-underline-offset:6px;
  white-space:nowrap;
}
#detailDialog .lv-catalog .lv-catalog-row:is(.is-previewed,:focus-within) .lv-row-copy strong { color:var(--lux-cream, #f4efe7); }
#detailDialog .lv-catalog .lv-catalog-row:is(.is-previewed,:focus-within) .lv-row-cue { opacity:1; }
#detailDialog .lv-catalog .lv-row-preview {
  grid-column:1 / -1;
  display:none;
  aspect-ratio:16 / 9;
  margin:0 0 18px 51px;
  border-radius:24px;
  background:var(--cat-panel);
}
#detailDialog .lv-catalog .lv-row-preview img {
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
#detailDialog .lv-catalog .is-supplier-row .lv-row-preview { background:#f4efe7; }
#detailDialog .lv-catalog .is-supplier-row .lv-row-preview img { object-fit:contain; background:#f4efe7; }

/* Desktop sticky preview: landscape architecture, never a document card. */
#detailDialog .lv-catalog .lv-inventory-preview {
  position:sticky;
  top:var(--cat-sticky-top);
  grid-column:2;
  grid-row:1;
  min-width:0;
  padding-bottom:24px;
}
#detailDialog .lv-catalog .lv-inventory-preview-link { display:block; color:inherit; text-decoration:none; }
#detailDialog .lv-catalog .lv-inventory-preview-media {
  display:block;
  width:100%;
  aspect-ratio:16 / 10;
  border-radius:var(--cat-radius);
  background:var(--cat-panel);
}
#detailDialog .lv-catalog .lv-inventory-preview-plane { position:absolute; z-index:1; inset:0; display:block; overflow:hidden; }
#detailDialog .lv-catalog .lv-inventory-preview-image {
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
#detailDialog .lv-catalog .lv-inventory-preview-link.is-supplier-preview .lv-inventory-preview-media { border:1px solid rgba(24,23,23,.18); background:#f4efe7; }
#detailDialog .lv-catalog .lv-inventory-preview-link.is-supplier-preview .lv-inventory-preview-image { object-fit:contain; background:#f4efe7; }
#detailDialog .lv-catalog .lv-inventory-preview-open {
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  background:var(--lux-cream, #f4efe7);
  color:var(--lux-ground, #181717);
  font-size:12px;
}
#detailDialog .lv-catalog .lv-inventory-preview-caption { display:flex; justify-content:space-between; gap:20px; padding:18px 2px 0; }
#detailDialog .lv-catalog .lv-preview-title { position:relative; overflow:hidden; margin:0; font-size:clamp(28px, 3vw, 44px); line-height:1; font-weight:400; letter-spacing:-.045em; }
#detailDialog .lv-catalog .lv-inventory-preview-caption p:not(.lv-eyebrow) { margin:8px 0 0; color:var(--cat-muted); font-size:12px; }
#detailDialog .lv-catalog .lv-inventory-preview-caption > span { font-size:20px; }
#detailDialog .lv-catalog .lv-inventory-preview > .lv-provenance { display:none; }

/* The default route shows six complete picture-card ribbons; aluminum/search routes retain the indexed row view. */
#detailDialog .lv-catalog .lv-asas-section {
  margin-top:clamp(88px, 10vw, 144px);
  scroll-margin-top:calc(var(--cat-sticky-top) + var(--cat-jump-clearance));
}
#detailDialog .lv-catalog .lv-inventory-lists > .lv-asas-section { margin-top:clamp(72px, 8vw, 112px); }
#detailDialog .lv-catalog .lv-supplier-note { max-width:610px; margin:20px 0 28px; color:var(--cat-muted); font-size:12px; line-height:1.5; }
#detailDialog .lv-catalog .lv-asas-families { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:28px; }
#detailDialog .lv-catalog .lv-asas-family-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:62px;
  border-top:1px solid var(--cat-hair);
  color:inherit;
  text-decoration:none;
}
#detailDialog .lv-catalog .lv-asas-family-link strong { font-size:14px; line-height:1.2; font-weight:400; }
#detailDialog .lv-catalog .lv-asas-family-link span { color:var(--cat-muted); font-size:11px; }
#detailDialog .lv-catalog .lv-asas-rows { margin-top:32px; }
#detailDialog .lv-catalog .lv-asas-bands { display:grid; gap:clamp(40px, 4vw, 56px); margin-top:clamp(36px, 4vw, 56px); overflow-x:clip; }
#detailDialog .lv-catalog .lv-asas-band { min-width:0; }
#detailDialog .lv-catalog .lv-asas-band-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
  padding-bottom:14px;
  border-bottom:1px solid var(--cat-hair);
}
#detailDialog .lv-catalog .lv-asas-band-head > div { min-width:0; }
#detailDialog .lv-catalog .lv-asas-band-head a { display:inline-flex; align-items:center; gap:12px; color:inherit; text-decoration:none; }
#detailDialog .lv-catalog .lv-asas-band-title { margin:0; font-size:clamp(25px, 2.5vw, 38px); line-height:1; font-weight:400; letter-spacing:-.035em; }
#detailDialog .lv-catalog .lv-asas-band-head p { margin:9px 0 0; color:var(--cat-muted); font-size:12px; line-height:1.4; }
#detailDialog .lv-catalog .lv-asas-band-head > span { flex:none; color:var(--cat-muted); font-size:11px; }
#detailDialog .lv-catalog .lv-model-ribbon {
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  touch-action:pan-x pan-y;
  cursor:grab;
}
#detailDialog .lv-catalog .lv-model-ribbon::-webkit-scrollbar { display:none; }
#detailDialog .lv-catalog .lv-model-ribbon.fx-live { scroll-snap-type:none; }
#detailDialog .lv-catalog .lv-model-ribbon.is-dragging { cursor:grabbing; scroll-snap-type:none; }
#detailDialog .lv-catalog .lv-model-ribbon-track,
#detailDialog .lv-catalog .lv-model-ribbon-group { display:flex; flex:none; align-items:stretch; width:max-content; }
#detailDialog .lv-catalog .lv-model-ribbon-group { gap:clamp(10px, 1.1vw, 18px); padding-right:clamp(10px, 1.1vw, 18px); }
#detailDialog .lv-catalog .lv-model-card {
  flex:0 0 clamp(218px, 22vw, 330px);
  width:clamp(218px, 22vw, 330px);
  min-width:0;
  color:inherit;
  text-decoration:none;
  scroll-snap-align:center;
}
#detailDialog .lv-catalog .lv-model-card-media {
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:4 / 3;
  border:1px solid rgba(24,23,23,.14);
  border-radius:clamp(18px, 1.8vw, 26px);
  background:#fff;
}
#detailDialog .lv-catalog .lv-model-card-media > .lv-model-card-image[data-lv-model-src]:not([src]) { visibility:hidden; }
#detailDialog .lv-catalog .lv-model-card-media > noscript > .lv-model-card-image { position:absolute; inset:0; }
#detailDialog .lv-catalog .lv-model-card-media img { position:absolute; inset:0; width:100%; height:100%; padding:clamp(12px, 1.5vw, 22px); object-fit:contain; transition:transform .7s cubic-bezier(.16,1,.3,1); }
#detailDialog .lv-catalog .lv-model-card-copy { display:grid; gap:5px; padding:13px 2px 0; }
#detailDialog .lv-catalog .lv-model-card-copy small { color:var(--cat-muted); font-size:10px; letter-spacing:.045em; }
#detailDialog .lv-catalog .lv-model-card-copy strong { max-width:28ch; font-size:14px; line-height:1.2; font-weight:400; }
#detailDialog .lv-catalog .lv-model-ribbon.is-still { overflow:visible; cursor:auto; }
#detailDialog .lv-catalog .lv-model-ribbon.is-still .lv-model-ribbon-track,
#detailDialog .lv-catalog .lv-model-ribbon.is-still .lv-model-ribbon-group { width:100%; }
#detailDialog .lv-catalog .lv-model-ribbon.is-still .lv-model-card { width:min(330px, 100%); }
#detailDialog .lv-catalog .lv-catalog-marquee:not(:has(> .fx-mq-track)) { display:none; }
#detailDialog .lv-catalog .lv-catalog-empty { padding:clamp(54px, 7vw, 96px) 0 0; }
#detailDialog .lv-catalog .lv-catalog-empty > p { max-width:900px; margin:0; font-size:clamp(38px, 5vw, 70px); line-height:.98; letter-spacing:-.05em; }
#detailDialog .lv-catalog .lv-catalog-empty > div { display:flex; flex-wrap:wrap; gap:16px; margin-top:30px; }

/* Restrained close: the disclosed VERSA film is progressive enhancement over its matching poster. */
#detailDialog .lv-catalog .lv-catalog-closing {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:clamp(36px, 6vw, 96px);
  align-items:end;
  padding:clamp(100px, 11vw, 164px) var(--cat-edge);
  background:var(--lux-ground, #181717);
}
#detailDialog .lv-catalog .lv-catalog-closing-media {
  aspect-ratio:16 / 9;
  border-radius:var(--cat-radius);
  background:var(--cat-panel);
}
#detailDialog .lv-catalog .lv-catalog-film,
#detailDialog .lv-catalog .lv-catalog-film-plane { position:absolute; z-index:1; inset:0; display:block; }
#detailDialog .lv-catalog .lv-catalog-film-plane { overflow:hidden; }
#detailDialog .lv-catalog .lv-catalog-closing-media :is(img,video) {
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
#detailDialog .lv-catalog .lv-catalog-film-video { z-index:2; opacity:0; transition:opacity .42s cubic-bezier(.22,1,.36,1); }
#detailDialog .lv-catalog .lv-catalog-film-video.fx-film-playing { opacity:1; }
#detailDialog .lv-catalog .lv-catalog-closing-copy { padding-bottom:8px; }
#detailDialog .lv-catalog .lv-closing-title { margin:0 0 32px; font-size:clamp(54px, 6vw, 84px); line-height:.91; letter-spacing:-.06em; font-weight:400; }

/* Product-route catalog disclosures retain their compact anatomy. */
#detailDialog .lv-related-catalogs > summary { display:flex; align-items:center; gap:12px; min-height:52px; cursor:pointer; }
#detailDialog .lv-related-catalogs .lv-document-list { display:grid; grid-template-columns:1fr; }
#detailDialog .lv-related-catalogs .lv-catalog-document {
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:14px;
  padding:20px 0;
  border-top:1px solid rgba(244,239,231,.2);
}
#detailDialog .lv-related-catalogs .lv-document-number,
#detailDialog .lv-related-catalogs .lv-document-meta { color:#aaa29a; font-size:11px; }
#detailDialog .lv-related-catalogs .lv-document-copy h4 { margin:0; font-size:18px; font-weight:400; }
#detailDialog .lv-related-catalogs .lv-document-copy p { margin:6px 0; font-size:12px; }
#detailDialog .lv-related-catalogs .lv-document-actions { grid-column:2; display:flex; flex-wrap:wrap; gap:8px 22px; }
#detailDialog .lv-related-catalogs .lv-document-actions a { display:inline-flex; align-items:center; min-height:44px; color:inherit; font-size:12px; }

@media (hover:hover) and (pointer:fine) {
  #detailDialog .lv-catalog .lv-catalog-jump a:hover:not(.is-active) { color:var(--lux-cream, #f4efe7); }
  #detailDialog .lv-catalog .lv-catalog-tab:hover { border-color:var(--lux-cream, #f4efe7); color:var(--lux-cream, #f4efe7); }
  #detailDialog .lv-catalog .lv-main-collections a:hover strong,
  #detailDialog .lv-catalog .lv-row-action:hover,
  #detailDialog .lv-catalog .lv-asas-family-link:hover { color:var(--lux-cream, #f4efe7); }
  #detailDialog .lv-catalog .lv-catalog-row:hover .lv-row-copy strong { color:var(--lux-cream, #f4efe7); transform:translateX(8px); }
  #detailDialog .lv-catalog .lv-catalog-row:hover .lv-row-cue { opacity:1; }
  #detailDialog .lv-catalog .lv-model-card:hover .lv-model-card-media img { transform:scale(1.035); }
  #detailDialog .lv-catalog .lv-button:hover { border-color:#e7dfd5; background:#e7dfd5; }
}

@media (max-width:1180px) and (min-width:1001px) {
  #detailDialog .lv-catalog .lv-catalog-row { grid-template-columns:minmax(0,1fr); }
  #detailDialog .lv-catalog .lv-row-actions { justify-content:flex-start; max-width:none; padding:0 0 12px 51px; }
}

@media (max-width:1000px) {
  #detailDialog .lv-catalog .lv-catalog-closing { grid-template-columns:minmax(0,1fr); }
  #detailDialog .lv-catalog .lv-catalog-closing-copy { max-width:620px; }
  #detailDialog .lv-catalog .lv-main-scene-frame { height:max(480px, 78svh); }
  #detailDialog .lv-catalog .lv-inventory-layout { display:block; }
  #detailDialog .lv-catalog .lv-inventory-preview { display:none; }
  #detailDialog .lv-catalog .lv-catalog-row { grid-template-columns:minmax(0,1fr); }
  #detailDialog .lv-catalog .lv-row-actions { justify-content:flex-start; max-width:none; padding:0 0 12px 51px; }
  #detailDialog .lv-catalog .lv-catalog-row.is-previewed .lv-row-preview,
  #detailDialog .lv-catalog .lv-catalog-row:focus-within .lv-row-preview { display:block; }
}

@media (max-width:700px) {
  #detailDialog .lv-catalog .lv-main-scene-shade {
    background:linear-gradient(90deg, rgba(24,23,23,.90), transparent 90%), linear-gradient(0deg, rgba(24,23,23,.50), transparent 44%);
  }
  #detailDialog .lv-catalog {
    --cat-edge:16px;
    --cat-radius:24px;
    --cat-jump-band:60px;
  }
  #detailDialog:has(.lv-catalog) .detail-top {
    min-height:80px;
    padding:16px max(84px, calc(env(safe-area-inset-right) + 68px)) 16px max(24px, env(safe-area-inset-left));
  }
  html[data-publication="true"] #detailDialog[data-catalog-view="catalog"] .detail-top { flex-wrap:nowrap; }
  html[data-publication="true"] #detailDialog[data-catalog-view="catalog"] .detail-top nav { display:none; }
  #detailDialog:has(.lv-catalog) .catalog-close {
    top:max(18px, env(safe-area-inset-top));
    right:max(24px, env(safe-area-inset-right));
    width:44px; height:44px;
    min-width:44px;
    min-height:44px;
  }
  #detailDialog .lv-catalog .lv-catalog-jump {
    top:var(--lv-dialog-top, 80px);
    width:calc(100% - 32px);
    min-height:52px;
  }
  #detailDialog .lv-catalog .lv-catalog-jump a { min-height:44px; padding:0 5px; font-size:10px; }
  #detailDialog .lv-catalog .lv-main-catalog {
    padding-top:16px;
    padding-bottom:100px;
    scroll-margin-top:calc(var(--cat-sticky-top) + var(--cat-jump-clearance) - 50.2px);
  }
  #detailDialog .lv-catalog .lv-main-scene-title {
    top:auto;
    bottom:176px;
    left:16px;
    max-width:calc(100% - 32px);
    transform:none;
    font-size:clamp(44px, 12.5vw, 64px);
    white-space:normal;
    text-wrap:balance;
  }
  #detailDialog .lv-catalog .lv-main-scene-bottom {
    left:16px;
    right:16px;
    bottom:16px;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  #detailDialog .lv-catalog .lv-main-scene-copy { width:100%; }
  #detailDialog .lv-catalog [data-lv-media] .lv-image-fallback { padding:22px; }
  #detailDialog .lv-catalog [data-lv-media] .lv-image-fallback > span { font-size:clamp(30px, 10vw, 40px); }
  #detailDialog .lv-catalog .lv-main-secondary-document {
    position:relative;
    right:auto;
    bottom:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 16px;
    max-width:none;
    min-height:64px;
    padding:9px 8px;
    border-bottom:1px solid var(--cat-hair);
    color:var(--lux-cream, #f4efe7);
    text-align:left;
  }
  #detailDialog .lv-catalog .lv-main-secondary-document > div:last-child { justify-content:flex-start; gap:0 12px; }
  #detailDialog .lv-catalog .lv-main-collections { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 10px; }
  #detailDialog .lv-catalog .lv-main-collection-media { border-radius:20px; }
  #detailDialog .lv-catalog .lv-main-collection-media .lv-image-fallback { padding:14px; }
  #detailDialog .lv-catalog .lv-main-collection-media .lv-image-fallback > span { font-size:22px; }
  #detailDialog .lv-catalog .lv-main-collection-copy { grid-template-columns:auto minmax(0,1fr) auto; gap:5px 7px; }
  #detailDialog .lv-catalog .lv-main-collection-copy strong { font-size:13px; }
  #detailDialog .lv-catalog .lv-catalog-inventory {
    padding-top:88px;
    padding-bottom:112px;
    scroll-margin-top:calc(var(--cat-sticky-top) + var(--cat-jump-clearance) - 88px);
  }
  #detailDialog .lv-catalog .lv-inventory-title { font-size:52px; }
  #detailDialog .lv-catalog .lv-catalog-tabs { justify-content:flex-start; gap:8px; }
  #detailDialog .lv-catalog .lv-catalog-tab { flex:0 0 auto; padding-inline:13px; }
  #detailDialog .lv-catalog .lv-catalog-tools { grid-template-columns:minmax(0,1fr); gap:22px; }
  #detailDialog .lv-catalog .lv-results-summary { align-items:flex-start; flex-direction:column; gap:4px; }
  #detailDialog .lv-catalog .lv-inventory-layout { margin-top:48px; }
  #detailDialog .lv-catalog .lv-section-title { font-size:21px; }
  #detailDialog .lv-catalog .lv-catalog-row-select {
    grid-template-columns:34px minmax(0,1fr) 20px;
    gap:10px;
    min-height:92px;
    padding:14px 0;
  }
  #detailDialog .lv-catalog .lv-row-copy strong { font-size:clamp(31px, 10vw, 37px); line-height:.96; }
  #detailDialog .lv-catalog .lv-row-descriptor { font-size:10px; }
  #detailDialog .lv-catalog .lv-row-actions { padding:0 0 10px 44px; gap:0 14px; }
  #detailDialog .lv-catalog .lv-row-preview { margin:0 0 16px 44px; border-radius:20px; }
  #detailDialog .lv-catalog .lv-asas-section { margin-top:88px; }
  #detailDialog .lv-catalog .lv-asas-families { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; }
  #detailDialog .lv-catalog .lv-asas-bands { gap:46px; margin-top:36px; }
  #detailDialog .lv-catalog .lv-asas-band-head { align-items:flex-start; margin-bottom:16px; }
  #detailDialog .lv-catalog .lv-asas-band-title { font-size:27px; }
  #detailDialog .lv-catalog .lv-model-card { flex-basis:min(74vw, 286px); width:min(74vw, 286px); }
  #detailDialog .lv-catalog .lv-catalog-empty > p { font-size:38px; }
  #detailDialog .lv-catalog .lv-catalog-closing { gap:34px; padding-top:96px; padding-bottom:104px; }
  #detailDialog .lv-catalog .lv-closing-title { margin-bottom:28px; font-size:52px; }
}

@media (max-width:360px) {
  #detailDialog .lv-catalog .lv-catalog-jump a { font-size:9px; }
  #detailDialog .lv-catalog .lv-main-collections { grid-template-columns:minmax(0,1fr); }
  #detailDialog .lv-catalog .lv-asas-families { grid-template-columns:minmax(0,1fr); }
  #detailDialog .lv-catalog .lv-catalog-tab { flex:0 0 auto; }
  #detailDialog .lv-catalog .lv-row-actions { padding-left:44px; }
  #detailDialog .lv-catalog .lv-asas-band-head { display:grid; gap:10px; }
  #detailDialog .lv-catalog .lv-model-card { flex-basis:78vw; width:78vw; }
}

html:not(.is-motion) #detailDialog .lv-catalog :is(.lv-row-copy strong,.lv-row-cue,.lv-model-card-media img,.lv-catalog-film-video) { transition:none; }
html:not(.is-motion) #detailDialog .lv-catalog :is(.lv-main-scene-settle,.lv-main-scene-title .scene-char,.lv-main-scene-pill,.lv-main-scene-copy,.lv-main-secondary-document) {
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
}
html:not(.is-motion) #detailDialog .lv-catalog .lv-main-scene-ground { animation:none !important; opacity:0 !important; }

@media (prefers-reduced-motion:reduce) {
  #detailDialog .lv-catalog *,
  #detailDialog .lv-catalog *::before,
  #detailDialog .lv-catalog *::after {
    scroll-behavior:auto !important;
    animation:none !important;
    transition-duration:.01ms !important;
  }
  #detailDialog .lv-catalog :is(.lv-main-scene-settle,.lv-main-scene-title .scene-char,.lv-main-scene-pill,.lv-main-scene-copy,.lv-main-secondary-document,.lv-catalog-row) {
    opacity:1 !important;
    transform:none !important;
  }
  #detailDialog .lv-catalog .lv-main-scene-ground { opacity:0 !important; }
}
