/* Source: mixup-benefits-cards.css */
/* Owner's comparison-card reference; desktop prototype only. */
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo #benefits { background: transparent; }
  .qp-page .qp-read-page--mixup-seo #benefits > .wrap { padding: 40px; box-sizing: border-box; border-radius: 32px; background: #f5f5f7; }
  .qp-page .qp-read-page--mixup-seo #benefits header { display: block; margin: 0 0 18px; }
  .qp-page .qp-read-page--mixup-seo #benefits #mixup-benefits-title { text-align: left; max-width: 850px; margin: 0; font-size: clamp(36px,3.4vw,44px); line-height: 1.1; color: #283044; background: none; -webkit-text-fill-color: currentColor; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefits-panel { border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefits-intro { padding: 0; margin: 0 0 24px; font-weight: 400; max-width: 850px; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefits-intro::after { content: none; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 0; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefit-grid > div { padding: 20px 24px; border: 0; border-radius: 24px; background: #fff; box-sizing: border-box; display: flex; flex-direction: column; text-align: center; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefit-grid dt { display: flex; flex-direction: column; gap: 10px; font-size: 19px; line-height: 1.25; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefit-icon { width: 40px; height: 40px; flex-basis: 40px; padding: 4px; background: transparent; box-shadow: none; border-radius: 0; backdrop-filter: none; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefit-grid dd { margin: 12px 0 0; font-size: 14px; line-height: 1.5; }
}

/* Source: mixup-page-qa.css */
/* Owner-approved readable glass variant, MixUp RU only (03.10.2026).
   The shared header material and every other route stay untouched. */
body.qp-page:has(.qp-read-page--mixup-seo) #site-header {
  --qp-header-glass: rgba(16,20,28,.78) var(--qp-soft-grain);
}
body.qp-page:has(.qp-read-page--mixup-seo) :is(section[id], h2[id], h3[id], [data-closer-tab]) {
  scroll-margin-top: 84px;
}
/* Native vertical example browsing must release page scrolling at its edges,
   including the universal/support cards which have only one example. */
.qp-page .qp-read-page--mixup-seo [data-format-track] { overscroll-behavior-y: auto; }
@media (max-width: 720px) {
  .qp-read-page--mixup-seo :is(.qp-inline-request__form, .dzl-faq-list details, .qp-faq-more>summary, .qp-phone-country-shell) {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}
@media (prefers-contrast: more) {
  body.qp-page:has(.qp-read-page--mixup-seo) #site-header { --qp-header-glass: #191d25; }
}
@media (forced-colors: active) {
  body.qp-page:has(.qp-read-page--mixup-seo) #site-header { --qp-header-glass: Canvas; }
}

/* Source: mixup-controls-polish.css */
/* MixUp-only: one optical material for every directional control group. */
.qp-page .qp-read-page--mixup-seo :is(.qp-mixup-closer__steps,.qp-direction-controls,.qp-video-results__controls,.qp-format-gallery__navigation) {
  box-sizing: border-box; width: max-content; align-items: center; gap: 12px;
  padding: 6px; border: 1px solid rgba(40,48,68,.16); border-radius: 999px;
  background: rgba(238,240,243,.9); box-shadow: var(--qp-soft-edge);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.qp-page .qp-read-page--mixup-seo .qp-direction-controls { display: flex; min-height: 58px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__tablets { grid-template-rows: minmax(0,1fr) 58px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__tablet-controls { align-items: center; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__steps { margin-inline: -7px; }
.qp-page .qp-read-page--mixup-seo .qp-video-results__controls { margin-inline: auto; }
.qp-page .qp-read-page--mixup-seo :is(.qp-mixup-closer__steps,.qp-direction-controls,.qp-video-results__controls,.qp-format-gallery__navigation) button {
  flex: none; width: 44px; height: 44px; padding: 0;
  background: rgba(255,255,255,.55); color: #283044;
  border: 1px solid rgba(40,48,68,.12); border-radius: 50%;
  touch-action: manipulation;
}
.qp-page .qp-read-page--mixup-seo :is(.qp-mixup-closer__steps,.qp-direction-controls,.qp-video-results__controls,.qp-format-gallery__navigation) button:hover:not(:disabled) { background: #fff; }
.qp-page .qp-read-page--mixup-seo :is(.qp-mixup-closer__steps,.qp-direction-controls,.qp-video-results__controls,.qp-format-gallery__navigation) svg { width: 20px; height: 20px; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__controls {
    position: relative; justify-content: center; min-height: 56px;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__autoplay {
    position: absolute; right: 0; width: 56px; height: 56px; flex-basis: 56px;
    background: rgba(238,240,243,.9); border: 1px solid rgba(40,48,68,.16);
    box-shadow: var(--qp-soft-edge); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__autoplay svg { width: 26px; height: 26px; }
}
@media (prefers-contrast: more), (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo :is(.qp-mixup-closer__steps,.qp-direction-controls,.qp-video-results__controls,.qp-format-gallery__navigation) { background: Canvas; border-color: CanvasText; backdrop-filter: none; }
}

/* Source: mixup-flat-surfaces.css */
/* Owner decision: MixUp uses flat surfaces and crisp borders, never bevels.
   This page-only guard also covers shared header/footer and later hover states.
   Ambilight is actual media behind the surface, not a component shadow. */
body.qp-page:has(.qp-read-page--mixup-seo) {
  --qp-soft-edge: none;
  --mixup-photo-edge: none;
  --mixup-action-shadow: none;
}
body.qp-page:has(.qp-read-page--mixup-seo),
body.qp-page:has(.qp-read-page--mixup-seo) *,
body.qp-page:has(.qp-read-page--mixup-seo) *::before,
body.qp-page:has(.qp-read-page--mixup-seo) *::after {
  box-shadow: none !important;
  text-shadow: none !important;
}
/* Typography and SVG controls had their own drop-shadow bevels. Do not reset
   filter on images/canvases: those provide the approved blurred media light. */
body.qp-page:has(.qp-read-page--mixup-seo) :is(h1,h2,h3,h4,h5,h6,svg,svg *) {
  filter: none !important;
  -webkit-text-stroke-width: 0;
}
body.qp-page:has(.qp-read-page--mixup-seo) input[type="range"]::-webkit-slider-runnable-track { box-shadow: none !important; }
body.qp-page:has(.qp-read-page--mixup-seo) input[type="range"]::-webkit-slider-thumb { box-shadow: none !important; }
body.qp-page:has(.qp-read-page--mixup-seo) input[type="range"]::-moz-range-track { box-shadow: none !important; }
body.qp-page:has(.qp-read-page--mixup-seo) input[type="range"]::-moz-range-thumb { box-shadow: none !important; }
/* Some inherited controls used a box-shadow as their only keyboard ring. */
body.qp-page:has(.qp-read-page--mixup-seo) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 2px solid #3968c5 !important;
  outline-offset: 3px;
}
@media (forced-colors: active) {
  body.qp-page:has(.qp-read-page--mixup-seo) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline-color: Highlight !important; }
}

/* Source: mixup-owner-polish.css */
/* Owner's desktop refinements: aligned media, crisp frames, no shadows. */
.qp-ai-carousel__backtype { display: none; }
@media (min-width: 941px) {
  /* Match the adjacent photo gallery's content edges. Keep the card stack intact. */
  .qp-page .qp-read-page--mixup-seo #ai .qp-ai-showcase {
    width: calc(100% - 12.5vw); max-width: 1280px;
  }
  .qp-page .qp-read-page--mixup-seo #ai .qp-ai-carousel__backtype {
    display: block; position: absolute; left: 0; top: 16px; bottom: auto; z-index: 0;
    font-family: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: min(clamp(320px, 30vw, 420px), calc((var(--film-width) * 16 / 9 - 190px) / .9));
    font-weight: 680; line-height: .9;
    letter-spacing: -.04em; white-space: nowrap; pointer-events: none; user-select: none;
    color: #52627f; opacity: .94;
    filter: drop-shadow(0 12px 16px rgba(31,48,80,.12));
  }
  @supports (background-clip: text) {
    .qp-page .qp-read-page--mixup-seo #ai .qp-ai-carousel__backtype,
    .qp-ai-carousel__backtype::after {
      background: linear-gradient(145deg,rgba(237,244,255,.72) 2%,rgba(109,133,172,.56) 18%,rgba(42,60,94,.82) 35%,rgba(211,229,250,.7) 43%,rgba(255,255,255,.92) 46%,rgba(102,127,168,.65) 50%,rgba(41,58,89,.78) 72%,rgba(205,224,246,.72) 94%);
      background-clip: text; -webkit-background-clip: text; color: transparent;
      -webkit-text-stroke: 1px rgba(236,245,255,.8);
    }
    .qp-ai-carousel__backtype::after {
      content: attr(data-lettering); position: absolute; inset: 0;
      background-image: linear-gradient(120deg,rgba(255,255,255,.86),rgba(153,205,225,.62) 25%,rgba(77,100,144,.7) 42%,rgba(255,255,255,.96) 49%,rgba(159,180,221,.7) 55%,rgba(68,88,127,.62) 78%,rgba(225,241,255,.88));
      opacity: 0;
    }
    @media (prefers-reduced-motion: no-preference) {
      .qp-ai-carousel__backtype::after { animation: mixup-ai-sheen 12s ease-in-out infinite; animation-play-state: paused; }
      .qp-ai-carousel__backtype[data-running="true"]::after { animation-play-state: running; }
    }
  }
  .qp-page .qp-mixup-highlights #mixup-format-universal video[aria-label="MixUp на свадьбе"] {
    object-position: center 38%;
  }
}
@keyframes mixup-ai-sheen { 0%,100% { opacity: 0; } 50% { opacity: 1; } }
@media (forced-colors: active), (prefers-contrast: more) {
  .qp-page .qp-read-page--mixup-seo #ai .qp-ai-carousel__backtype { background: none; color: #29324a; }
  .qp-ai-carousel__backtype::after { content: none; }
}
/* One registered face and weight; dark glass ink is the light-theme version
   of the production section's pale Liquid Glass lettering. Keep each level's
   existing size and spacing, and preserve the owner's flat/no-shadow finish. */
body.qp-page .qp-read-page--mixup-seo :is(h1,h2,h3,h4,h5,h6) {
  font-family: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 680 !important;
  --mixup-heading-ink: #29324a;
  --mixup-heading-material: linear-gradient(135deg,#171e34,#4e5d80 58%,#182139);
  color: var(--mixup-heading-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
}
body.qp-page .qp-read-page--mixup-seo #production :is(h1,h2,h3,h4,h5,h6) {
  --mixup-heading-ink: #f7f9ff;
  --mixup-heading-material: linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,251,255,.72) 30%,rgba(225,237,255,.5) 68%,rgba(255,255,255,.88));
}
@supports (background-clip: text) {
  body.qp-page .qp-read-page--mixup-seo :is(h1,h2,h3,h4,h5,h6) {
    background: var(--mixup-heading-material) !important;
    background-clip: text !important; -webkit-background-clip: text !important;
    color: transparent !important;
  }
}
@media (forced-colors: active), (prefers-contrast: more) {
  body.qp-page .qp-read-page--mixup-seo :is(h1,h2,h3,h4,h5,h6) {
    background: none !important; color: var(--mixup-heading-ink) !important;
  }
}
@media (forced-colors: active) {
  body.qp-page .qp-read-page--mixup-seo :is(h1,h2,h3,h4,h5,h6) { color: CanvasText !important; }
}
@media (min-width: 941px) {
  .qp-page .qp-mixup-highlights [data-format-panel] { --highlight-media-height: 646px; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__track {
    width: calc(100% - 32px); margin: 16px; height: var(--highlight-media-height);
  }
  .qp-page .qp-mixup-highlights .qp-format-gallery__item { justify-content: flex-end; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__item > img,
  .qp-page .qp-mixup-highlights .qp-format-gallery__film,
  .qp-page .qp-mixup-highlights .qp-format-gallery__film .qp-mixup-video-frame {
    border-radius: var(--highlight-inner-radius); overflow: hidden; clip-path: inset(0 round var(--highlight-inner-radius));
  }
  .qp-page .qp-mixup-highlights #mixup-format-support .qp-format-gallery__film {
    width: min(100%, calc(var(--highlight-media-height) * 3 / 4)); height: 100%;
  }
  .qp-page .qp-mixup-highlights #mixup-format-support .qp-format-gallery__film video {
    width: 100%; height: 100%; object-fit: cover; object-position: center;
  }
  .qp-page .qp-mixup-highlights #mixup-format-support .qp-format-gallery__navigation {
    left: auto; right: calc(6px + var(--highlight-media-height) * 3 / 8); transform: translateX(50%);
  }
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__bar,
.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__autoplay {
  background: rgba(238,240,243,.72); border: 1px solid rgba(40,48,68,.12);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); color: #283044;
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__bar {
  gap: 0; padding: 6px 12px; height: 58px; border-radius: 999px;
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__indicator { display: none; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__bar button {
  width: 44px; min-width: 44px; min-height: 44px; padding: 0; border: 0;
  border-radius: 999px; background: transparent; display: grid; place-items: center;
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__bar button[aria-current="true"] { width: 64px; min-width: 64px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mixup-photos__dot {
  width: 8px; height: 8px; border-radius: 999px; background: #858c97; opacity: 1;
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider [aria-current="true"] .qp-mixup-photos__dot { width: 40px; background: #283044; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__autoplay { width: 56px; height: 56px; flex-basis: 56px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__autoplay svg { width: 28px; height: 28px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__autoplay:hover { background: rgba(238,240,243,.92); }
.qp-page .qp-read-page--mixup-seo #economics .qp-ru-calculator-results > div { border: 1px solid rgba(40,48,68,.18); }
.qp-page .qp-read-page--mixup-seo #order .qp-order-module--mixup .qp-order-module__steps { gap: 12px; }
.qp-page .qp-read-page--mixup-seo #order .qp-order-module--mixup .qp-order-module__steps > li {
  border: 1px solid rgba(40,48,68,.18); border-radius: 24px;
}
body.qp-page[data-market="global"] .qp-read-page--mixup-seo form#product-request-form :is(input:not([type="hidden"]), .qp-phone-country-shell) { border-color: rgba(40,48,68,.18); }

/* Concentric corners: inner radius = outer radius - margin - border.
   Keep the inset in sync with the highlight track's 8px / 16px margin. */
.qp-page .qp-read-page--mixup-seo .qp-mixup-highlights [data-format-panel] {
  --highlight-outer-radius: 24px;
  --highlight-media-inset: 9px;
  --highlight-inner-radius: max(0px, calc(var(--highlight-outer-radius) - var(--highlight-media-inset)));
  border-radius: var(--highlight-outer-radius);
}
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-highlights [data-format-panel] { --highlight-outer-radius: 36px; --highlight-media-inset: 17px; }
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-highlights :is(
  .qp-format-gallery__track,
  .qp-format-gallery__item > img,
  .qp-format-gallery__film,
  .qp-format-gallery__film .qp-mixup-video-frame,
  .qp-format-gallery__film video,
  [data-ai-photo]
) { border-radius: var(--highlight-inner-radius); }

/* Coincident assembly layers share one outline, rather than clipping an
   18px visual through a separate 24px frame (16px visual on mobile). */
.qp-page .qp-read-page--mixup-seo #closer-panel-assembly .qp-mixup-closer__assembly-frame {
  border-radius: inherit;
}
@media (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider :is(.qp-mini-carousel__bar,.qp-mini-carousel__autoplay),
  .qp-page .qp-read-page--mixup-seo #economics .qp-ru-calculator-results > div,
  .qp-page .qp-read-page--mixup-seo #order .qp-order-module__steps > li,
  .qp-page .qp-read-page--mixup-seo form#product-request-form :is(input,.qp-phone-country-shell) { border-color: CanvasText; }
}

/* Borderless controls. Preserve focus outlines, sizes, and the glass material. */
.qp-page .qp-read-page--mixup-seo :is(#formats,#closer-look,#video-results,.qp-mixup-photos) :is(
  .qp-mini-carousel__bar,
  .qp-mini-carousel__autoplay,
  .qp-mixup-closer__steps,
  .qp-direction-controls,
  .qp-video-results__controls,
  .qp-format-gallery__navigation
) { border-color: transparent; }

/* Stable hit targets: the single active mark travels, the dots never reflow. */
.qp-page .qp-read-page--mixup-seo :is(.qp-mixup-highlights,.qp-mixup-photos__slider) .qp-mini-carousel__bar button,
.qp-page .qp-read-page--mixup-seo :is(.qp-mixup-highlights,.qp-mixup-photos__slider) .qp-mini-carousel__bar button[aria-current="true"] {
  width: 44px; min-width: 44px; flex-basis: 44px;
}
.qp-page .qp-read-page--mixup-seo .qp-pagination-marker {
  position: absolute; left: 0; top: 0; width: 40px; height: 8px;
  border-radius: 999px; background: #283044; pointer-events: none;
  opacity: 0; transition: none;
}
.qp-page .qp-read-page--mixup-seo .qp-pagination-ready .qp-pagination-marker {
  opacity: 1; transition: transform 320ms cubic-bezier(.22,1,.36,1);
}
.qp-page .qp-read-page--mixup-seo .qp-pagination-ready button[aria-current="true"]::after,
.qp-page .qp-read-page--mixup-seo .qp-pagination-ready button[aria-current="true"] .qp-mixup-photos__dot { opacity: 0; }
/* Stellar's linear countdown, adapted to the light desktop material.
   The carousel's own clock owns the fill; no independent visual timer. */
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo .qp-pagination-marker { overflow: hidden; }
  .qp-page .qp-read-page--mixup-seo [data-pagination-playing="true"] .qp-pagination-marker { background: rgba(40,48,68,.25); }
  .qp-page .qp-read-page--mixup-seo .qp-pagination-fill { display: block; width: 100%; height: 100%; border-radius: inherit; background: #283044; transform: scaleX(0); transform-origin: left; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__progress { visibility: hidden !important; }
}
@media (max-width: 480px) {
  /* The existing photo picker wraps into two rows: never clip its second row. */
  .qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__bar { height: auto; min-height: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .qp-page .qp-read-page--mixup-seo .qp-pagination-ready .qp-pagination-marker { transition: none; }
  .qp-page .qp-read-page--mixup-seo [data-pagination-playing="true"] .qp-pagination-marker { background: #283044; }
  .qp-page .qp-read-page--mixup-seo .qp-pagination-fill { display: none; }
}
@media (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo .qp-pagination-marker { background: Highlight; }
  .qp-page .qp-read-page--mixup-seo [data-pagination-playing="true"] .qp-pagination-marker { background: GrayText; }
  .qp-page .qp-read-page--mixup-seo .qp-pagination-fill { background: Highlight; }
}
/* Keep focused overlay controls from scrolling the whole card's clipped contents. */
.qp-page .qp-mixup-highlights #mixup-format-universal { overflow: clip; }
/* Inner gallery positions use a quiet vertical bubble; colours follow the copy. */
.qp-page .qp-mixup-highlights .qp-format-gallery__dots { --format-dot-step: 20px; position: relative; display: flex; flex-direction: column; align-items: center; gap: calc(var(--format-dot-step) - 5px); width: 44px; padding: 10px 0; }
.qp-format-gallery__dot { width: 5px; height: 5px; border-radius: 50%; background: #858d9a; }
.qp-format-gallery__dot[data-current="true"] { opacity: 0; }
.qp-format-gallery__dot-marker { position: absolute; top: 10px; left: calc(50% - 2.5px); width: 5px; height: 16px; border-radius: 999px; background: #283044; transform: translateY(calc(var(--format-dot-index, 0) * var(--format-dot-step) - 5.5px)); transition: transform 320ms cubic-bezier(.22,1,.36,1); pointer-events: none; }
.qp-page .qp-mixup-highlights .qp-highlight-colours { position: relative; display: flex; width: max-content; gap: 8px; margin: 24px auto 0; padding: 5px; border: 1px solid rgba(40,48,68,.26); border-radius: 999px; background: transparent; }
.qp-page .qp-mixup-highlights #mixup-format-universal:has(.qp-highlight-colours) .qp-format-gallery__navigation { display: none; }
.qp-highlight-colours button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; touch-action: manipulation; }
.qp-highlight-colours button:hover { background: rgba(255,255,255,.55); }
.qp-highlight-colours button > span { width: 26px; height: 26px; border: 1px solid rgba(40,48,68,.22); border-radius: 50%; box-sizing: border-box; }
.qp-highlight-colours__white { background: #fff; color: #fff; }
.qp-highlight-colours__black { background: #17191e; color: #17191e; }
.qp-highlight-colours button[aria-pressed="true"] > span { outline: 2px solid currentColor; outline-offset: 4px; }
.qp-highlight-colours button:focus-visible { outline: 2px solid #3968c5; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .qp-format-gallery__dot-marker { transition: none; }
}
@media (forced-colors: active) {
  .qp-highlight-colours button[aria-pressed="true"] > span { outline-color: Highlight; }
  .qp-format-gallery__dot, .qp-format-gallery__dot-marker { background: CanvasText; }
}

/* Owner's desktop lighting scene: decoded media behind one glass material.
   These tokens stay inside the closer shell; the page theme never changes. */
.qp-mixup-closer__photo-backdrop { display: none; }
.qp-mixup-closer__detail-controls { display: flex; min-width: 0; max-width: 100%; align-items: center; justify-content: center; gap: 8px; justify-self: center; }
.qp-mixup-closer__detail-controls[hidden] { display: none; }
.qp-mixup-closer__detail-rail { display: flex; gap: 8px; min-width: 0; padding: 6px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.qp-mixup-closer__detail-rail::-webkit-scrollbar { display: none; }
.qp-page .qp-mixup-closer__detail-controls button { flex: none; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid rgba(40,48,68,.18); border-radius: 999px; color: inherit; background: rgba(255,255,255,.4); font: inherit; font-size: 14px; font-weight: 550; white-space: nowrap; cursor: pointer; touch-action: manipulation; transition: background-color 180ms ease, border-color 180ms ease; }
.qp-page .qp-mixup-closer__detail-controls button[aria-pressed="true"] { background: rgba(255,255,255,.85); border-color: #283044; }
.qp-page .qp-mixup-closer__detail-controls button:hover { background: #fff; }
.qp-page .qp-mixup-closer__detail-controls :is([data-accessory-prev],[data-accessory-next]) { width: 44px; padding: 0; }
.qp-mixup-closer #closer-panel-wiring .qp-mixup-closer__detail-controls { width: min(100%,480px); }
.qp-mixup-closer #closer-panel-wiring .qp-mixup-closer__detail-rail { flex: 1; }
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell {
    --closer-glass: rgba(255,255,255,.28);
    --closer-edge: rgba(255,255,255,.65);
    --closer-hover: rgba(255,255,255,.55);
    --closer-mark: #283044;
    --closer-mark-ink: #fff;
    --closer-line: rgba(40,48,68,.28);
    color: #283044; background-color: #f0f1f3;
    transition: background-color 600ms ease, color 480ms ease, border-color 480ms ease, height 650ms cubic-bezier(.22,.61,.36,1);
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell[data-closer-theme="dark"] {
    --closer-glass: rgba(12,16,24,.44);
    --closer-edge: rgba(255,255,255,.2);
    --closer-hover: rgba(20,25,36,.7);
    --closer-mark: #f0f3fa;
    --closer-mark-ink: #151922;
    --closer-line: rgba(255,255,255,.46);
    color: #f3f5fb; background-color: #101218; border-color: rgba(255,255,255,.2); color-scheme: dark;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell > :is(.qp-video-section-light,.qp-mixup-closer__photo-backdrop),
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell > :where(.qp-ambient-gate) > :is(.qp-video-section-light,.qp-mixup-closer__photo-backdrop) {
    position: absolute; inset: 0; z-index: 0; border-radius: inherit; overflow: hidden; pointer-events: none; opacity: 0; transition: opacity 600ms ease; mask-image: none; -webkit-mask-image: none;
  }
  .qp-page .qp-mixup-closer__shell[data-closer-reflection="video"].has-video-light > .qp-video-section-light,
  .qp-page .qp-mixup-closer__shell[data-closer-reflection="photo"] > .qp-mixup-closer__photo-backdrop,
.qp-page .qp-mixup-closer__shell[data-closer-reflection="video"].has-video-light > :where(.qp-ambient-gate) > .qp-video-section-light,
  .qp-page .qp-mixup-closer__shell[data-closer-reflection="photo"] > :where(.qp-ambient-gate) > .qp-mixup-closer__photo-backdrop { opacity: 1; }
  .qp-page .qp-mixup-closer__shell .qp-video-section-color { opacity: .12; }
  .qp-page .qp-mixup-closer__video-backdrop { inset: -6%; width: 112%; height: 112%; filter: blur(28px) saturate(1.5) brightness(.78); opacity: .74; }
  .qp-page .qp-mixup-closer__shell > .qp-mixup-closer__photo-backdrop,
.qp-page .qp-mixup-closer__shell > :where(.qp-ambient-gate) > .qp-mixup-closer__photo-backdrop { display: block; }
  .qp-mixup-closer__photo-backdrop img { position: absolute; inset: -6%; width: 112%; height: 112%; max-width: none; object-fit: cover; filter: blur(30px) saturate(1.3); opacity: 0; transition: opacity 1000ms ease; }
  .qp-mixup-closer__photo-backdrop img[data-active="true"] { opacity: .4; }
  .qp-mixup-closer__photo-backdrop::after { content: ''; position: absolute; inset: 0; background: rgba(247,248,251,.35); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell :is(.qp-mixup-closer__steps,.qp-mixup-closer__navigation button,.qp-mixup-closer__topic:has(button[aria-expanded="true"])) {
    color: inherit; background: var(--closer-glass); border: 1px solid var(--closer-edge); backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2);
    transition: background-color 480ms ease, border-color 480ms ease, color 480ms ease;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell .qp-mixup-closer__steps button { color: inherit; background: transparent; border-color: var(--closer-line); transition: background-color 480ms ease, border-color 480ms ease, color 480ms ease; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell .qp-mixup-closer__navigation button[aria-expanded="true"] { background: transparent; border-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell :is(.qp-mixup-closer__steps button,.qp-mixup-closer__navigation button):hover:not(:disabled) { background: var(--closer-hover); }
  .qp-page .qp-mixup-closer__shell .qp-mixup-closer__indicator { border-color: var(--closer-line); transition: background-color 480ms ease, border-color 480ms ease, color 480ms ease; }
  .qp-page .qp-mixup-closer__shell [aria-expanded="true"] .qp-mixup-closer__indicator { background: var(--closer-mark); border-color: var(--closer-mark); color: var(--closer-mark-ink); }
  .qp-page .qp-mixup-closer__shell[data-closer-theme="dark"] .qp-mixup-closer__lighting-swatches button { color: inherit; background: var(--closer-glass); border-color: var(--closer-edge); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transition: background-color 480ms ease, color 480ms ease, border-color 480ms ease; }
  .qp-page .qp-mixup-closer__shell[data-closer-theme="dark"] .qp-mixup-closer__lighting-swatches button[aria-pressed="true"] { border-color: rgba(255,255,255,.8); background: rgba(28,33,44,.72); }
  .qp-page .qp-mixup-closer__shell[data-closer-theme="dark"] .qp-mixup-closer__lighting-swatches button:hover { background: var(--closer-hover); }
  .qp-page .qp-mixup-closer__shell[data-closer-theme="dark"] button:focus-visible { outline-color: #c1d4ff; }
}
@media (prefers-reduced-motion: reduce) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell,
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell *,
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell ::after { transition: none; }
}
@media (min-width: 941px) and (prefers-contrast: more) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell { --closer-glass: #f5f6f8; --closer-edge: #626b7b; --closer-hover: #fff; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell[data-closer-theme="dark"] { --closer-glass: #161b25; --closer-edge: #a5acba; --closer-hover: #283044; }
}
@media (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell[data-closer-theme] { color: CanvasText; background: Canvas; --closer-glass: Canvas; --closer-edge: CanvasText; --closer-line: CanvasText; --closer-mark: Highlight; --closer-mark-ink: HighlightText; }
  .qp-page .qp-mixup-closer__shell > :is(.qp-video-section-light,.qp-mixup-closer__photo-backdrop) { display: none; }
  .qp-page .qp-mixup-closer__detail-controls [aria-pressed="true"] { border-color: Highlight; }
}

/* Source: mixup-ai-pairs.css */
/* All photos remain complete; the owner's wand reveals a film only on demand. */
.qp-page .qp-mixup-highlights #mixup-format-formats { overflow: clip; }
.qp-page .qp-mixup-highlights #mixup-format-formats .qp-format-gallery__item > img { object-fit: contain; }
.qp-page .qp-mixup-highlights #mixup-format-formats .qp-ai-pair { position: relative; }
.qp-page .qp-mixup-highlights #mixup-format-formats .qp-ai-pair .qp-mixup-video-frame { width: 100%; height: 100%; }
.qp-page .qp-mixup-highlights #mixup-format-formats .qp-ai-pair video { object-fit: cover; object-position: center; background: transparent; }
.qp-page .qp-mixup-highlights #mixup-format-formats .qp-ai-pair [data-ai-photo] {
  position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; max-width: none;
  object-fit: contain; border-radius: inherit; pointer-events: none;
}
.qp-ai-pair [data-ai-photo] { transition: opacity 360ms cubic-bezier(.22,1,.36,1); }
.qp-ai-pair .qp-mixup-video-frame { transition: opacity 360ms cubic-bezier(.22,1,.36,1), visibility 0s linear 360ms; }
.qp-ai-pair[data-ai-state="playing"] .qp-mixup-video-frame { transition-delay: 0s; }
.qp-ai-pair:not([data-ai-state="playing"]) .qp-mixup-video-frame { opacity: 0; visibility: hidden; }
.qp-ai-pair[data-ai-state="playing"] [data-ai-photo] { opacity: 0; }
.qp-ai-pair[data-ai-state="playing"] .qp-ai-pair__wand { visibility: hidden; pointer-events: none; }
.qp-ai-pair__wand {
  position: absolute; z-index: 4; right: 16px; bottom: 16px; display: grid; place-items: center;
  width: 56px; height: 56px; padding: 0; border-radius: 50%;
  border: 1px solid rgba(40,48,68,.18); background: rgba(255,255,255,.92); color: #283044;
  cursor: pointer; touch-action: manipulation; transition: background-color 160ms ease-out, transform 160ms ease-out;
}
.qp-ai-pair__wand[hidden] { display: none; }
.qp-ai-pair__wand svg { width: 28px; height: 28px; }
.qp-ai-pair__wand:hover { background: #fff; }
.qp-ai-pair__wand:active { transform: scale(.96); }
.qp-ai-pair__wand:focus-visible { outline: 2px solid #3968c5; outline-offset: 3px; }
.qp-ai-pair[data-ai-state="loading"] .qp-ai-pair__wand svg:not(.qp-ai-pair__countdown) { transform: rotate(-25deg); opacity: .6; }
.qp-ai-pair__wand svg { transition: transform 240ms ease-out, opacity 160ms ease-out; }
.qp-ai-pair__wand .qp-ai-pair__countdown { position: absolute; inset: 0; width: 56px; height: 56px; transform: rotate(-90deg); opacity: 0; pointer-events: none; }
.qp-ai-pair__countdown circle { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; }
.qp-ai-pair[data-ai-countdown="true"] .qp-ai-pair__countdown { opacity: 1; }
.qp-ai-pair__status { position: absolute; z-index: 3; left: 16px; bottom: 16px; max-width: calc(100% - 104px); padding: 12px; border-radius: 12px; background: #fff; color: #283044; font-size: 14px; line-height: 1.4; }
.qp-ai-pair__status:empty { display: none; }
.qp-page .qp-mixup-highlights #mixup-format-formats > .qp-video-section-light,
.qp-page .qp-mixup-highlights #mixup-format-formats > :where(.qp-ambient-gate) > .qp-video-section-light {
  transition: opacity 800ms cubic-bezier(.22,1,.36,1);
}
.qp-page .qp-read-page--mixup-seo #mixup-format-formats .qp-format-gallery__navigation {
  flex-direction: column; top: 50%; bottom: auto; left: 12px; right: auto; transform: translateY(-50%); gap: 8px;
}
@media (min-width: 941px) {
  .qp-page .qp-mixup-highlights #mixup-format-formats .qp-mixup-highlight__copy { padding-left: 92px; padding-right: 24px; }
  /* Fashion only: remove 5% of the source's upper margin. Both layers keep
     the same crop and centre within the reserved highlight media column. */
  .qp-page .qp-mixup-highlights #mixup-format-formats .qp-format-gallery__item:has(video[aria-label="Fashion — оживший образ"]) {
    justify-content: center;
  }
  .qp-page .qp-mixup-highlights #mixup-format-formats .qp-ai-pair:has(video[aria-label="Fashion — оживший образ"]) {
    height: calc(var(--mixup-fit-height, 100%) * .95);
  }
  .qp-page .qp-mixup-highlights #mixup-format-formats .qp-ai-pair:has(video[aria-label="Fashion — оживший образ"]) :is([data-ai-photo], video) {
    position: absolute; top: -5.263158%; bottom: auto; left: 0;
    width: 100%; height: 105.263158%; object-fit: cover;
    border-radius: 0; clip-path: none;
  }
}
@media (max-width: 940px) {
  .qp-page .qp-read-page--mixup-seo #mixup-format-formats .qp-format-gallery__navigation { top: auto; bottom: 24px; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .qp-ai-pair [data-ai-photo], .qp-ai-pair .qp-mixup-video-frame, .qp-ai-pair__wand, .qp-ai-pair__wand svg { transition: none; }
  .qp-page .qp-mixup-highlights #mixup-format-formats > .qp-video-section-light,
.qp-page .qp-mixup-highlights #mixup-format-formats > :where(.qp-ambient-gate) > .qp-video-section-light { transition: none; }
}
@media (forced-colors: active) {
  .qp-ai-pair__wand { background: Canvas; color: CanvasText; border-color: CanvasText; }
}

/* Source: mixup-responsive-release.css */
/* MixUp release adaptation: retain every disclosure and original media.
   The 940px boundary follows the existing disclosure controller. */
@media (max-width: 940px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero :is(.qp-mixup-hero__copy,h1) { min-width: 0; max-width: 100%; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero h1 { font-size: clamp(32px,10vw,48px); overflow-wrap: anywhere; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer { display: block; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell {
    position: relative; isolation: isolate; overflow: hidden;
    --closer-glass: rgba(255,255,255,.42); --closer-edge: rgba(255,255,255,.7);
    --closer-line: rgba(40,48,68,.32); --closer-mark: #283044; --closer-mark-ink: #fff;
    color: #283044; background-color: #f0f1f3;
    transition: background-color 600ms ease, color 480ms ease, border-color 480ms ease;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell[data-closer-theme="dark"] {
    --closer-glass: rgba(12,16,24,.65); --closer-edge: rgba(255,255,255,.24);
    --closer-line: rgba(255,255,255,.46); --closer-mark: #f0f3fa; --closer-mark-ink: #151922;
    color: #f3f5fb; background-color: #101218; border-color: rgba(255,255,255,.2); color-scheme: dark;
  }
  .qp-mixup-closer__shell > :not(.qp-video-section-light,.qp-mixup-closer__photo-backdrop,.qp-ambient-gate) { position: relative; z-index: 1; }
  .qp-page .qp-mixup-closer__shell > :is(.qp-video-section-light,.qp-mixup-closer__photo-backdrop),
  .qp-page .qp-mixup-closer__shell > :where(.qp-ambient-gate) > :is(.qp-video-section-light,.qp-mixup-closer__photo-backdrop) {
    position: absolute; inset: 0; overflow: hidden; border-radius: inherit; opacity: 0;
    mask-image: none; -webkit-mask-image: none; pointer-events: none; transition: opacity 600ms ease;
  }
  .qp-page .qp-mixup-closer__shell[data-closer-reflection="video"].has-video-light > .qp-video-section-light,
  .qp-page .qp-mixup-closer__shell[data-closer-reflection="photo"] > .qp-mixup-closer__photo-backdrop,
.qp-page .qp-mixup-closer__shell[data-closer-reflection="video"].has-video-light > :where(.qp-ambient-gate) > .qp-video-section-light,
  .qp-page .qp-mixup-closer__shell[data-closer-reflection="photo"] > :where(.qp-ambient-gate) > .qp-mixup-closer__photo-backdrop { opacity: 1; }
  .qp-page .qp-mixup-closer__shell > .qp-mixup-closer__photo-backdrop,
.qp-page .qp-mixup-closer__shell > :where(.qp-ambient-gate) > .qp-mixup-closer__photo-backdrop { display: block; }
  .qp-page .qp-mixup-closer__video-backdrop { position: absolute; inset: -6%; width: 112%; height: 112%; filter: blur(24px) saturate(1.4) brightness(.65); opacity: .55; }
  .qp-mixup-closer__photo-backdrop img { position: absolute; inset: -6%; width: 112%; height: 112%; max-width: none; object-fit: cover; filter: blur(24px); opacity: 0; transition: opacity 1000ms ease; }
  .qp-mixup-closer__photo-backdrop img[data-active="true"] { opacity: .22; }
  .qp-mixup-closer__photo-backdrop::after { content: ''; position: absolute; inset: 0; background: rgba(247,248,251,.5); }
  .qp-page .qp-mixup-closer__shell .qp-video-section-color { opacity: .12; }
  .qp-mixup-closer__shell .qp-video-light-field { display: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell :is(.qp-mixup-closer__navigation button,.qp-mixup-closer__topic:has(button[aria-expanded="true"])) {
    color: inherit; background: var(--closer-glass); border: 1px solid var(--closer-edge);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  }
  .qp-page .qp-mixup-closer__shell .qp-mixup-closer__navigation button[aria-expanded="true"] { border-color: transparent; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-mixup-closer__shell .qp-mixup-closer__indicator { border-color: var(--closer-line); }
  .qp-page .qp-mixup-closer__shell [aria-expanded="true"] .qp-mixup-closer__indicator { background: var(--closer-mark); color: var(--closer-mark-ink); border-color: var(--closer-mark); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__visual { height: auto; min-height: 0; overflow: visible; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__panel { padding: 0 12px 16px; min-width: 0; }
  .qp-mixup-closer__lighting { display: grid; width: min(100%,360px); margin-inline: auto; grid-template-rows: auto auto; gap: 16px; }
  .qp-mixup-closer__lighting-stage { display: grid; min-width: 0; aspect-ratio: 5 / 8; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__lighting-frame { grid-area: 1 / 1; width: 100%; height: 100%; min-width: 0; overflow: hidden; border-radius: 18px; }
  .qp-mixup-closer__lighting-frame[hidden] { display: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__lighting-frame video { display: block; width: 100%; height: 100%; aspect-ratio: 5 / 8; object-fit: contain; border-radius: inherit; }
  .qp-mixup-closer__lighting-swatches { display: flex; justify-content: center; gap: 8px; }
  .qp-mixup-closer__lighting-swatches[hidden] { display: none; }
  .qp-page .qp-mixup-closer__lighting-swatches button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 9px 14px; border: 1px solid var(--closer-edge); border-radius: 999px; background: var(--closer-glass); color: inherit; font: inherit; font-size: 14px; cursor: pointer; touch-action: manipulation; }
  .qp-mixup-closer__lighting-swatches button span { width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 1px solid rgba(40,48,68,.2); }
  .qp-mixup-closer__lighting-swatches [data-lighting-choice="colour"] span { background: conic-gradient(#f36bbc,#9163ef,#53bdf5,#5ee8ad,#ffe48b,#f36bbc); }
  .qp-page .qp-mixup-closer__lighting-swatches [aria-pressed="true"] { border-color: currentColor; }
  .qp-page .qp-mixup-closer__shell[data-closer-theme="dark"] button:focus-visible { outline-color: #c1d4ff; }
  .qp-mixup-closer__details,.qp-mixup-closer__accessories { height: auto; width: min(100%,480px); margin-inline: auto; grid-template-rows: auto auto; gap: 16px; }
  .qp-mixup-closer__accessory-stage { width: 100%; }
  .qp-mixup-closer__accessory-dots span { width: 24px; }
  .qp-mixup-closer__accessory-dots::after { width: 20px; }
  .qp-mixup-closer__accessory-dots[data-selected="1"]::after { transform: translateX(24px); }
  .qp-mixup-closer__accessory-dots[data-selected="2"]::after { transform: translateX(48px); }
  .qp-mixup-closer__accessory-dots[data-selected="3"]::after { transform: translateX(72px); }
  .qp-mixup-closer__accessory-stage figure { width: 100%; height: auto; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 18px; }
  .qp-mixup-closer__accessory-stage figure img { object-fit: cover; }
  #closer-panel-camera .qp-mixup-closer__accessory-stage figure { aspect-ratio: 24 / 35; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__detail-frame { width: 100%; height: 100%; border-radius: inherit; overflow: hidden; }
  .qp-page .qp-read-page--mixup-seo #closer-panel-camera .qp-mixup-closer__detail-frame video { position: absolute; top: -14.285714%; left: 0; width: 100%; height: 114.285714%; max-height: none; aspect-ratio: auto; object-fit: cover; border-radius: 0; }
  .qp-mixup-closer__detail-controls { width: 100%; }
  .qp-mixup-closer__detail-rail { flex: 1; }
  #closer-panel-camera .qp-mixup-closer__detail-rail { flex-wrap: wrap; justify-content: center; overflow: visible; }
  .qp-page .qp-mixup-closer__detail-controls button { font-size: 13px; padding-inline: 12px; }
  .qp-page .qp-read-page--mixup-seo #closer-panel-compact .qp-mixup-closer__visual { height: auto; min-height: 0; overflow: visible; }
  .qp-mixup-closer__specs .qp-button { white-space: normal; text-align: center; }
  .qp-mixup-closer__colours { width: min(100%,480px); margin-inline: auto; height: auto; grid-template-rows: auto 44px; }
  .qp-mixup-closer__colour-stage { width: 100%; height: auto; aspect-ratio: 1; border-radius: 18px; }
  .qp-mixup-closer__visual .qp-mixup-closer__colour-stage img { object-fit: cover; }
  .qp-mixup-closer__colour-stage [data-colour-image="black"] { object-position: 61% center; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__visual:has(.qp-mixup-closer__tablets) { height: clamp(300px,48vw,440px); overflow: hidden; }
  .qp-mixup-closer.is-enhanced .qp-mixup-closer__tablet:not([data-position="center"]) span { visibility: hidden; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer:not(.is-enhanced) :is(.qp-mixup-closer__visual,.qp-mixup-closer__tablets,.qp-mixup-closer__tablet-stage) { height: auto; min-height: 0; overflow: visible; }
  .qp-page .qp-read-page--mixup-seo #ai .qp-ai-carousel__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .qp-page .qp-read-page--mixup-seo .qp-video-results.is-ready .qp-video-results__stage { height: auto; aspect-ratio: 9 / 12; min-height: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-video-results.is-ready .qp-video-results__film { width: min(68%,315px); }
}
@media (max-width: 720px) {
  .qp-page .qp-read-page--mixup-seo :is(
    .qp-mixup-hero__intro-glass,.qp-inline-request__form,.qp-inline-request__form button,
    .qp-mini-carousel__bar,.qp-mini-carousel__autoplay,.qp-video-toggle,.qp-button,
    .qp-format-gallery__navigation,.qp-format-gallery__navigation button,.qp-direction-controls,
    .qp-ai-carousel__label,.qp-ai-carousel__video-label,.qp-ai-pair button,figcaption,
    .qp-mixup-benefits-panel,.qp-mixup-benefit-icon,.dza-text,
    .qp-mixup-calculator,.qp-mixup-calculator-control,.qp-mixup-calculator .qp-button,
    .qp-mixup-final-request__action,.qp-mixup-final-request__action button,.dzl-faq-item,.dzl-faq-item > div,.dzl-faq-item > summary,.qp-faq-more > summary
  ) { /* A page-local mobile blur ceiling also overrides legacy ID-scoped glass. */
    backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important;
  }
}
@media (max-width: 600px) {
  .qp-event-proof__metrics { grid-template-columns: minmax(0,1fr); gap: 24px; margin-block: 24px; padding-block: 24px; }
  .qp-event-proof__geography { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .qp-event-proof__sales { gap: 16px; }
  .qp-event-proof__metric dd { font-size: 36px; }
  .qp-event-proof__metric--primary dd { font-size: clamp(56px,15vw,76px); }
  .qp-event-proof__metric--reach dd { font-size: 48px; }
  .qp-event-proof__metric dt { font-size: 14px; overflow-wrap: anywhere; }
}
@media (min-width: 941px) and (max-width: 1024px) {
  .qp-page .qp-read-page--mixup-seo #closer-panel-compact .qp-mixup-closer__visual { height: auto; min-height: 0; overflow: visible; }
  .qp-mixup-closer__specs .qp-button { white-space: normal; }
}
@media (min-width: 735px) and (max-width: 1024px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-highlight__copy h3 { font-size: clamp(24px,2.7vw,28px); }
}
@media (max-width: 940px) and (prefers-reduced-motion: reduce) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell,
  .qp-page .qp-mixup-closer__shell > :is(.qp-video-section-light,.qp-mixup-closer__photo-backdrop),
  .qp-page .qp-mixup-closer__shell > :where(.qp-ambient-gate) > :is(.qp-video-section-light,.qp-mixup-closer__photo-backdrop),
  .qp-mixup-closer__photo-backdrop img { transition: none; }
}
@media (max-width: 940px) and (prefers-contrast: more) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell { --closer-glass: #f5f6f8; --closer-edge: #626b7b; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell[data-closer-theme="dark"] { --closer-glass: #161b25; --closer-edge: #a5acba; }
}
@media (max-width: 940px) and (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell[data-closer-theme] { color: CanvasText; background: Canvas; --closer-glass: Canvas; --closer-edge: CanvasText; --closer-line: CanvasText; --closer-mark: Highlight; --closer-mark-ink: HighlightText; }
  .qp-page .qp-mixup-closer__shell > :is(.qp-video-section-light,.qp-mixup-closer__photo-backdrop) { display: none; }
}

/* Source: mixup-wide-release.css */
/* Only the two feature studies expand on wide screens. The remaining
   sections keep their established reading and media widths. */
@media (min-width: 1600px) {
  .qp-page .qp-read-page--mixup-seo {
    --mixup-wide-width: min(87.5vw, 1680px);
    /* Percentage follows the scrollport width, excluding the scrollbar. */
    --mixup-wide-gutter: calc((100% - var(--mixup-wide-width)) / 2);
    --mixup-wide-highlight-height: clamp(680px, calc(680px + (100vw - 1600px) * .15), 820px);
    --closer-stage-height: clamp(720px, calc(720px + (100vw - 1600px) * .1), 880px);
  }
  .qp-page .qp-read-page--mixup-seo #formats.qp-mixup-highlights > .wrap,
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__wrap {
    width: var(--mixup-wide-width); max-width: 1680px;
    margin-inline: auto;
  }
  .qp-page .qp-read-page--mixup-seo #formats.qp-mixup-highlights {
    --highlight-gutter: var(--mixup-wide-gutter);
  }
  .qp-page .qp-mixup-highlights [data-format-panel] {
    flex-basis: var(--mixup-wide-width);
    height: var(--mixup-wide-highlight-height);
    --highlight-media-height: calc(var(--mixup-wide-highlight-height) - 34px);
  }
  .qp-page .qp-mixup-highlights .qp-mixup-highlight__copy h3 {
    font-size: clamp(32px, 2vw, 40px);
  }
  .qp-page .qp-mixup-highlights .qp-mixup-highlight__copy p {
    font-size: clamp(17px, 1.05vw, 20px); max-width: 52ch;
  }
  .qp-page .qp-read-page--mixup-seo :is(#closer-panel-assembly,#closer-panel-wiring,#closer-panel-compact,#closer-panel-lighting,#closer-panel-camera,#closer-panel-tablet,#closer-panel-colours,#closer-panel-accessories) .qp-mixup-closer__visual {
    height: var(--closer-media-height, var(--closer-stage-height));
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__lighting-frame {
    width: min(100%, calc((var(--closer-media-height, var(--closer-stage-height)) - 74px) * .625));
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-camera .qp-mixup-closer__accessory-stage figure {
    width: min(100%, calc((var(--closer-media-height, var(--closer-stage-height)) - 74px) * 24 / 35));
  }
  .qp-page .qp-read-page--mixup-seo :is(#closer-panel-wiring,#closer-panel-accessories) .qp-mixup-closer__accessory-stage figure {
    width: min(100%, calc((var(--closer-media-height, var(--closer-stage-height)) - 74px) * 480 / 646));
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__colour-stage {
    width: min(100%, calc(var(--closer-media-height, var(--closer-stage-height)) - 56px));
  }
  /* The mosaic owns its width outside a .wrap, so it needs the same cap. */
  .qp-page .qp-read-page--mixup-seo #events-proof.qp-event-proof {
    width: min(87.5vw, 1280px); margin-inline: auto;
  }
}

/* Source: mixup-mobile-viewer.css */
/* Edge-to-edge mobile product study. No duplicate media or scroll interception. */
.qp-mixup-closer__mobile-dock { display: none; }
/* Square product window: omit the original artwork's heading, never the object.
   Keep the supplied pixels and expose the wording as real, accessible text. */
.qp-read-page--mixup-seo #closer-panel-accessories .qp-mixup-closer__accessory-stage figure { display: flex; flex-direction: column; justify-content: center; background: #fff; }
.qp-read-page--mixup-seo #closer-panel-accessories .qp-mixup-closer__accessory-stage figure[hidden] { display: none; }
.qp-mixup-closer__accessory-crop { position: relative; flex: none; width: 100%; aspect-ratio: 1; overflow: hidden; }
.qp-read-page--mixup-seo #closer-panel-accessories .qp-mixup-closer__accessory-crop img { position: static; display: block; width: 100%; height: auto; max-height: none; transform: translateY(-19.5%); }
.qp-read-page--mixup-seo #closer-panel-accessories figcaption { padding: 12px 24px 24px; font-size: 15px; line-height: 1.45; text-align: center; }
@media (max-width: 940px) {
  .qp-mixup-closer.is-enhanced .qp-mixup-closer__panels { position: relative; overflow: hidden; scroll-behavior: auto; touch-action: pan-y pinch-zoom; }
  /* Apply at the hit target as well: nested overflow frames can stop the
     ancestor touch-action chain before it reaches the gesture owner. */
  .qp-mixup-closer.is-enhanced .qp-mixup-closer__panels :is(img,video) { touch-action: pan-y pinch-zoom; }
  .qp-mixup-closer.is-enhanced .qp-mixup-closer__panel { position: absolute; inset: 0; animation: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced {
    padding-inline: 0; --closer-view-height: min(680px,calc(100svh - 190px),calc(100vw * 4 / 3)); overflow-anchor: none;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__wrap { width: 100%; max-width: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced h2 { padding-inline: 24px; }
  .qp-mixup-closer.is-enhanced .qp-mixup-closer__pin {
    /* A short scroll runway holds the scene, then releases it at section end. */
    min-height: calc(var(--closer-view-height) + 45svh);
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__shell {
    position: sticky; top: 60px; display: block; height: var(--closer-view-height); min-height: 0; width: 100%;
    padding: 0; border: 0; border-radius: 0; overflow: clip; transition: background-color 480ms ease, color 480ms ease;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced :is(.qp-mixup-closer__navigation,.qp-mixup-closer__steps) { display: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced :is(.qp-mixup-closer__panels,.qp-mixup-closer__panel) { width: 100%; height: 100%; padding: 0; min-height: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__panel[hidden] { display: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced :is(#closer-panel-assembly,#closer-panel-wiring,#closer-panel-compact,#closer-panel-lighting,#closer-panel-camera,#closer-panel-tablet,#closer-panel-colours,#closer-panel-accessories) .qp-mixup-closer__visual {
    height: 100%; min-height: 0; width: 100%; overflow: hidden; border-radius: 0; touch-action: pan-y;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced :is(.qp-mixup-closer__lighting,.qp-mixup-closer__accessories,.qp-mixup-closer__colours,.qp-mixup-closer__tablets) { height: 100%; width: 100%; min-height: 0; display: block; margin: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced :is(.qp-mixup-closer__lighting-stage,.qp-mixup-closer__accessory-stage,.qp-mixup-closer__colour-stage,.qp-mixup-closer__tablet-stage) { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; border-radius: 0; overflow: hidden; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__accessory-stage figure { height: 100%; width: 100%; max-width: none; aspect-ratio: auto; border-radius: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced :is(.qp-mixup-closer__lighting-frame,.qp-mixup-closer__detail-frame,.qp-mixup-closer__assembly-frame) { width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced #closer-panel-assembly .qp-mixup-closer__assembly-frame { width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced #closer-panel-assembly .qp-mixup-closer__assembly-frame video { top: 0; height: 100%; object-fit: cover; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced #closer-panel-accessories .qp-mixup-closer__accessory-stage figure { justify-content: flex-start; padding-top: clamp(16px,7svh,64px); box-sizing: border-box; }
  .qp-mixup-closer.is-enhanced #closer-panel-accessories figcaption { display: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced :is(.qp-mixup-closer__lighting-frame video,.qp-mixup-closer__colour-stage img) { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
  .qp-mixup-closer.is-enhanced .qp-mixup-closer__colour-stage [data-colour-image="black"] { object-position: 61% center; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced :is(.qp-mixup-closer__lighting-swatches,.qp-mixup-closer__swatches,.qp-mixup-closer__detail-controls,.qp-mixup-closer__tablet-controls,.qp-mixup-closer__accessories .qp-direction-controls,.qp-mixup-closer__specs table,.qp-mixup-closer__specs .qp-button) { display: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__specs { height: 100%; display: grid; align-content: start; padding-top: clamp(16px,5svh,48px); box-sizing: border-box; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced #closer-panel-compact .qp-mixup-closer__compact-frame { width: 100%; height: auto; aspect-ratio: 1; margin: 0; border-radius: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced #closer-panel-compact .qp-mixup-closer__compact-video { aspect-ratio: 1; width: 100%; height: 100%; object-fit: cover; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__tablet { width: 100%; padding: 32px 20px 240px; border: 0; border-radius: 0; background: none; transform: none; backdrop-filter: none; -webkit-backdrop-filter: none; pointer-events: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__tablet:not([data-position="center"]) { visibility: hidden; opacity: 0; }
  .qp-mixup-closer.is-enhanced .qp-mixup-closer__tablet span { display: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__mobile-dock {
    --closer-choice-space: 44px;
    display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 12px; position: absolute; inset: 0; z-index: 4;
    min-height: 0;
    padding: 0 calc(50px + env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) calc(50px + env(safe-area-inset-left)); box-sizing: border-box; pointer-events: none;
  }
  .qp-mixup-closer__mobile-bubble {
    position: absolute; bottom: calc(max(20px,env(safe-area-inset-bottom)) + var(--closer-choice-space) + 12px);
    left: calc(50px + env(safe-area-inset-left)); right: calc(50px + env(safe-area-inset-right)); margin-inline: auto;
    width: auto; max-width: 430px; padding: 18px; box-sizing: border-box; border-radius: 24px;
    color: #283044; background: rgba(248,249,252,.9); border: 1px solid rgba(255,255,255,.65);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); pointer-events: auto; touch-action: pan-y;
    transition: color 400ms ease, background-color 400ms ease, border-color 400ms ease;
  }
  [data-closer-theme="dark"] .qp-mixup-closer__mobile-bubble { color: #f3f5fb; background: rgba(18,24,36,.87); border-color: rgba(255,255,255,.18); }
  .qp-mixup-closer__panel[data-closer-theme="light"] .qp-mixup-closer__mobile-bubble { color: #283044; background: rgba(248,249,252,.9); border-color: rgba(255,255,255,.65); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__mobile-copy { margin: 0; font-size: 15px; line-height: 1.45; }
  .qp-mixup-closer__mobile-copy strong { font-weight: 650; }
  .qp-mixup-closer__mobile-bubble[data-accessory="true"] strong { display: block; margin-bottom: 6px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced #closer-panel-accessories .qp-mixup-closer__accessory-stage figure { align-items: center; padding-top: 12px; }
  .qp-mixup-closer.is-enhanced #closer-panel-accessories .qp-mixup-closer__accessory-crop { width: min(100%,calc(var(--closer-view-height) - 180px)); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__mobile-dock > button {
    position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 56px;
    border: 0; padding: 0; display: grid; align-items: center; isolation: isolate;
    --dock-button-bg: rgba(248,249,252,.58);
    background: transparent; color: #283044; cursor: pointer; pointer-events: auto;
    touch-action: manipulation;
    transition: color 400ms ease, background-color 400ms ease, border-color 400ms ease;
  }
  .qp-page .qp-read-page--mixup-seo [data-closer-theme="dark"] .qp-mixup-closer__mobile-dock > button { --dock-button-bg: rgba(27,33,47,.58); color: #f3f5fb; }
  .qp-mixup-closer__mobile-dock > button::before { content: ''; position: absolute; z-index: -1; inset-block: 0; width: 28px; box-sizing: border-box; background: var(--dock-button-bg); border: 1px solid rgba(128,136,155,.28); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__mobile-dock > [data-closer-prev] { left: 0; justify-items: start; border-radius: 0 56px 56px 0; width: calc(44px + env(safe-area-inset-left)); padding-left: calc(5px + env(safe-area-inset-left)); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__mobile-dock > [data-closer-next] { right: 0; justify-items: end; border-radius: 56px 0 0 56px; width: calc(44px + env(safe-area-inset-right)); padding-right: calc(5px + env(safe-area-inset-right)); }
  .qp-mixup-closer__mobile-dock > [data-closer-prev]::before { left: 0; width: calc(28px + env(safe-area-inset-left)); border-radius: 0 56px 56px 0; }
  .qp-mixup-closer__mobile-dock > [data-closer-next]::before { right: 0; width: calc(28px + env(safe-area-inset-right)); border-radius: 56px 0 0 56px; }
  .qp-mixup-closer__mobile-dock > button svg { display: block; width: 18px; height: 18px; transform: rotate(-90deg); }
  .qp-mixup-closer__mobile-dock button:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
  .qp-mixup-closer__subslide-group { margin-top: 12px; border-top: 1px solid rgba(128,136,155,.28); padding-top: 10px; text-align: center; }
  .qp-mixup-closer__subslide-group[hidden] { display: none; }
  .qp-mixup-closer__subslide-label { display: block; font-size: 12px; line-height: 1.35; }
  .qp-mixup-closer__subslide-dots { display: flex; justify-content: center; }
  .qp-page .qp-mixup-closer__subslide-dots button { display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; touch-action: manipulation; }
  .qp-mixup-closer__subslide-dots button::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .45; transition: transform 180ms ease,opacity 180ms ease; }
  .qp-mixup-closer__subslide-dots button[aria-pressed="true"]::before { opacity: 1; transform: scale(1.4); }
  .qp-mixup-closer__subslide-dots button[data-swatch]::before { width: 20px; height: 20px; opacity: 1; border: 1px solid rgba(128,136,155,.55); }
  .qp-mixup-closer__subslide-dots button[data-swatch="white"]::before { background: #fff; }
  .qp-mixup-closer__subslide-dots button[data-swatch="black"]::before { background: #202124; }
  .qp-mixup-closer__subslide-dots button[data-swatch="colour"]::before { background: conic-gradient(#ee75c7,#827ef2,#71cbed,#79deaa,#f4db87,#ee75c7); }
  .qp-mixup-closer__subslide-dots button[data-swatch][aria-pressed="true"]::before { transform: none; outline: 2px solid currentColor; outline-offset: 4px; }
  .qp-mixup-closer__subslide-label[hidden] { display: none; }
  .qp-mixup-closer__subslides { width: calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)); max-width: 640px; pointer-events: auto; }
  .qp-mixup-closer__subslides:not(:has(> :not([hidden]))) { display: none; }
  .qp-mixup-closer__subslide-group.has-labelled-choices { border: 0; margin: 0; padding: 0; }
  .has-labelled-choices .qp-mixup-closer__subslide-dots { gap: 8px; flex-wrap: wrap; }
  .qp-page .has-labelled-choices .qp-mixup-closer__subslide-dots button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto;
    padding: 8px 12px; border: 1px solid rgba(128,136,155,.32); border-radius: 999px;
    background: rgba(248,249,252,.58); color: #283044; font: inherit; font-size: 14px; font-weight: 600;
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  }
  .qp-page .has-labelled-choices .qp-mixup-closer__subslide-dots button[aria-pressed="true"] { border-color: currentColor; background: rgba(255,255,255,.72); }
  .qp-page [data-closer-theme="dark"] .has-labelled-choices .qp-mixup-closer__subslide-dots button { background: rgba(18,24,36,.58); color: #f3f5fb; }
  .qp-page [data-closer-theme="dark"] .has-labelled-choices .qp-mixup-closer__subslide-dots button[aria-pressed="true"] { background: rgba(18,24,36,.56); }
  .qp-page .has-labelled-choices .qp-mixup-closer__subslide-dots button[data-swatch]::before { flex: 0 0 18px; width: 18px; height: 18px; outline: none; }
  .has-labelled-choices .qp-mixup-closer__subslide-dots button:not([data-swatch])::before { content: none; }
  .qp-mixup-closer__mobile-dock > [data-closer-prev] svg { transform: translateX(-2px) rotate(-90deg); stroke-width: 2.5; }
  .qp-mixup-closer__mobile-dock > [data-closer-next] svg { transform: translateX(2px) rotate(-90deg); stroke-width: 2.5; }
  .qp-mixup-closer__mobile-dock button:hover { filter: brightness(1.1); }
  .qp-mixup-closer__mobile-dock button:active { filter: brightness(.9); }
}
@media (max-width: 400px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__mobile-dock { --closer-choice-space: 96px; }
}
@media (max-width: 359px) {
  .qp-mixup-closer__mobile-bubble { padding: 14px 12px; border-radius: 20px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__mobile-copy { font-size: 14px; }
}
@media (max-width: 940px) and (max-height: 500px) and (orientation: landscape) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__mobile-dock { padding-bottom: 12px; padding-inline: calc(56px + env(safe-area-inset-left)) calc(56px + env(safe-area-inset-right)); }
  .qp-mixup-closer__mobile-bubble { max-width: 300px; padding: 12px 16px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__panels { width: 55%; margin-left: auto; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__specs { padding-top: 0; align-content: center; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__tablet { padding: 20px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__lighting-frame video { object-fit: contain; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced #closer-panel-camera .qp-mixup-closer__accessory-stage figure { width: calc(var(--closer-view-height) * 24 / 35); margin-inline: auto; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced #closer-panel-assembly .qp-mixup-closer__assembly-frame { width: calc(var(--closer-view-height) * .75); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced #closer-panel-accessories .qp-mixup-closer__accessory-stage figure { padding-top: 0; align-items: center; }
  .qp-mixup-closer.is-enhanced .qp-mixup-closer__accessory-crop { width: min(100%,var(--closer-view-height)); }
}
@media (max-width: 940px) and (prefers-reduced-motion: reduce) { .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__mobile-dock > button,.qp-mixup-closer__mobile-bubble,.qp-mixup-closer__subslide-dots button::before { transition: none; } }
@media (max-width: 940px) and (prefers-contrast: more) {
  .qp-mixup-closer__mobile-bubble { background: #f8f9fc; }
  [data-closer-theme="dark"] .qp-mixup-closer__mobile-bubble { background: #121824; }
}
@media (max-width: 940px) and (forced-colors: active) {
  .qp-mixup-closer__mobile-bubble,[data-closer-theme="dark"] .qp-mixup-closer__mobile-bubble { color: CanvasText; background: Canvas; border-color: CanvasText; }
  .qp-mixup-closer__subslide-dots button[aria-pressed="true"] { outline: 2px solid Highlight; outline-offset: -12px; }
}

/* Source: mixup-desktop-format-content.css */
/* Shared named choices; mobile placement is owned by mobile-refinements.css. */
.qp-page .qp-mixup-highlights .qp-highlight-colours button > .qp-highlight-colours__label {
  display: none;
}
.qp-page .qp-mixup-highlights :is(.qp-format-gallery__named-track, .qp-format-gallery__choices) { display: none; }

  /* Three named results share the category's existing autoplay state. */
  .qp-page .qp-mixup-highlights #mixup-format-formats > .qp-format-gallery__track:not(.qp-format-gallery__named-track),
  .qp-page .qp-mixup-highlights #mixup-format-formats > .qp-format-gallery__navigation { display: none; }
  .qp-page .qp-mixup-highlights #mixup-format-formats .qp-mixup-highlight__copy { padding-left: 48px; }
  .qp-page .qp-mixup-highlights #mixup-format-formats > .qp-format-gallery__named-track {
    display: flex;
    height: calc(var(--highlight-media-height) - 80px);
    --mini-slide-height: calc(var(--highlight-media-height) - 80px);
    overflow: hidden;
    scroll-snap-type: none;
    overscroll-behavior: auto;
    cursor: auto;
    touch-action: pan-y;
  }
  .qp-page .qp-mixup-highlights .qp-format-gallery__named-item {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 100%; min-height: 100%; width: 100%;
    opacity: 0; transform: translateY(8px); pointer-events: none;
    transition: opacity 760ms cubic-bezier(.22,1,.36,1), transform 760ms cubic-bezier(.22,1,.36,1);
  }
  .qp-page .qp-mixup-highlights .qp-format-gallery__named-item[data-format-chosen="true"] { opacity: 1; transform: none; pointer-events: auto; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__named-track[data-format-instant="true"] > .qp-format-gallery__named-item { transition: none; }
  .qp-page .qp-mixup-highlights .qp-format-stack {
    position: relative; width: calc(100% - 32px); height: calc(100% - 48px);
    margin: 0;
  }
  .qp-page .qp-mixup-highlights .qp-format-stack > .qp-format-gallery__item {
    position: absolute; top: 50%; left: 50%; margin: 0;
    width: var(--mixup-card-width,100%); height: var(--mixup-card-height,100%); min-height: 0;
    display: flex; align-items: center; justify-content: center;
    border: 0; border-radius: 24px;
    background: transparent;
    z-index: calc(3 - var(--format-depth, 0));
    transform: translate(-50%,-50%) translate(var(--stack-x,0px), var(--stack-y,0px)) scale(var(--stack-scale,1));
    transform-origin: center;
    transition: transform 760ms cubic-bezier(.22,1,.36,1);
    isolation: isolate;
  }
  .qp-page .qp-mixup-highlights .qp-format-stack__preview {
    position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%;
    padding: 0; border: 0; border-radius: inherit; background: transparent;
    cursor: pointer; touch-action: manipulation;
  }
  .qp-page .qp-mixup-highlights .qp-format-stack__preview[hidden] { display: none; }
  .qp-page .qp-mixup-highlights .qp-format-stack__preview:focus-visible { outline: 2px solid #3968c5; outline-offset: -4px; }
  .qp-page .qp-mixup-highlights .qp-format-stack > .qp-format-gallery__item { overflow: hidden; }
  .qp-page .qp-mixup-highlights .qp-format-stack > .qp-format-gallery__item :is(img,.qp-format-gallery__film,.qp-mixup-video-frame,video) { border-radius: 24px; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__named-item[data-format-instant="true"] .qp-format-stack > .qp-format-gallery__item { transition: none; }
  .qp-page .qp-mixup-highlights #mixup-format-formats > .qp-format-gallery__choices {
    position: absolute;
    z-index: 3;
    left: calc(38% + 8px);
    right: 8px;
    top: 0;
    bottom: 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    gap: 8px;
    min-width: 0;
    pointer-events: none;
  }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-rail { grid-column: 1; display: flex; justify-content: center; gap: 8px; pointer-events: auto; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-rail button {
    min-height: 44px; margin: 0; padding: 0 14px;
    border: 1px solid rgba(255,255,255,.65); border-radius: 999px;
    background: rgba(255,255,255,.28); color: #283044;
    font: inherit; font-size: 14px; font-weight: 550;
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    flex-shrink: 0; white-space: nowrap;
    cursor: pointer; touch-action: manipulation;
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    transition: background-color 180ms ease-out, border-color 180ms ease-out;
  }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-icon { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-rail button:hover:not([aria-pressed="true"]) { background: rgba(255,255,255,.55); }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-rail button[aria-pressed="true"] { border-color: #283044; background: rgba(255,255,255,.46); }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-rail button:focus-visible { outline: 2px solid #3968c5; outline-offset: 3px; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choices [data-format-autoplay-proxy] {
    position: absolute; top: 14px; right: 6px; z-index: 4;
    width: 44px; height: 44px; flex-basis: 44px; margin: 0;
    border-radius: 50%; border-color: rgba(255,255,255,.65); pointer-events: auto;
  }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  /* Hidden overflow permits button-driven transitions but not wheel scrolling. */
  .qp-page .qp-mixup-highlights .qp-format-gallery__track[data-format-colours-only="true"] {
    overflow: hidden;
    overscroll-behavior: auto;
    scroll-snap-type: none;
    cursor: auto;
    touch-action: pan-y;
  }

  .qp-page .qp-mixup-highlights .qp-highlight-colours {
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
    margin: 32px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
  }

  .qp-page .qp-mixup-highlights .qp-highlight-colours::before {
    content: none;
  }

  .qp-page .qp-mixup-highlights .qp-highlight-colours button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(40,48,68,.2);
    border-radius: 999px;
    color: #283044;
    background: rgba(255,255,255,.28);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    transition: background-color 180ms ease-out, border-color 180ms ease-out;
  }

  .qp-page .qp-mixup-highlights .qp-highlight-colours button:hover {
    background: rgba(255,255,255,.55);
  }

  .qp-page .qp-mixup-highlights .qp-highlight-colours button[aria-pressed="true"] {
    border-color: #283044;
    background: rgba(255,255,255,.46);
  }

  .qp-page .qp-mixup-highlights .qp-highlight-colours button > span {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
  }

  .qp-page .qp-mixup-highlights .qp-highlight-colours button[aria-pressed="true"] > span {
    outline: none;
  }

  .qp-page .qp-mixup-highlights .qp-highlight-colours button > .qp-highlight-colours__label {
    display: inline;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    border: 0;
    border-radius: 0;
  }

  .qp-page .qp-mixup-highlights .qp-highlight-colours button:focus-visible {
    outline: 2px solid #3968c5;
    outline-offset: 3px;
  }

@media (min-width: 941px) {
  /* Follow the player's measured centre. Fade the sampled frame through one
     ellipse before any clipped ancestor; no rectangular mask seams. The 3:4
     bound matches the existing support player, not its wider gallery figure. */
  .qp-page .qp-mixup-highlights #mixup-format-support > .qp-video-section-light,
.qp-page .qp-mixup-highlights #mixup-format-support > :where(.qp-ambient-gate) > .qp-video-section-light {
    inset: auto;
    left: var(--qp-light-x, 69%);
    top: var(--qp-light-y, 50%);
    width: min(calc(62% + 80px), calc(var(--highlight-media-height) * 3 / 4 + 112px));
    height: calc(var(--highlight-media-height) + 32px);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    mask-image: radial-gradient(ellipse closest-side at center, #000 40%, rgba(0,0,0,.75) 58%, rgba(0,0,0,.32) 76%, rgba(0,0,0,.08) 90%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse closest-side at center, #000 40%, rgba(0,0,0,.75) 58%, rgba(0,0,0,.32) 76%, rgba(0,0,0,.08) 90%, transparent 100%);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
  }

  .qp-page .qp-mixup-highlights #mixup-format-support .qp-video-section-color {
    display: none;
  }

  .qp-page .qp-mixup-highlights #mixup-format-support .qp-mixup-highlight__video-backdrop {
    inset: -32px;
    width: calc(100% + 64px);
    height: calc(100% + 64px);
    filter: blur(32px) saturate(1.2);
    opacity: .36;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qp-page .qp-mixup-highlights .qp-highlight-colours button { transition: none; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-rail button { transition: none; }
  .qp-page .qp-mixup-highlights .qp-format-stack > .qp-format-gallery__item { transition: none; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__named-item { transition: none; transform: none; }
}

@media (min-width: 941px) and (max-width: 1100px) {
  .qp-page .qp-mixup-highlights #mixup-format-formats > .qp-format-gallery__choices { grid-template-columns: minmax(0,1fr); }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-rail { grid-column: 1; gap: 6px; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-rail button { padding-inline: 8px; font-size: 13px; gap: 5px; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-icon { width: 16px; height: 16px; flex-basis: 16px; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choices [data-format-autoplay-proxy] { grid-column: 2; }
}
@media (prefers-contrast: more) {
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-rail button { background: #f4f5f7; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (forced-colors: active) {
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-rail button { border-color: ButtonText; background: Canvas; color: ButtonText; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__choice-rail button[aria-pressed="true"] { border-color: Highlight; color: Highlight; }
}

/* Source: mixup-desktop-format-controls.css */
/* Keep category choices centred; the existing play control owns the right edge. */
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo #formats .has-desktop-format-controls > [data-format-controls] {
    display: grid;
    grid-template-columns: minmax(56px, 1fr) auto minmax(56px, 1fr);
    align-items: center;
    gap: 12px;
    width: min(87.5vw, 1280px);
    max-width: none;
    margin: 32px auto 0;
  }
  .qp-page .qp-read-page--mixup-seo #formats .has-desktop-format-controls > [data-format-controls][hidden] { display: none; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation {
    grid-column: 2;
    display: flex;
    align-items: center;
    gap: 0;
    min-width: 0;
    width: max-content;
    padding: 6px 8px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 999px;
    background: rgba(238,240,243,.72);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation > .qp-mini-carousel__bar {
    flex: 0 0 auto;
    width: max-content;
    min-width: 0;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .qp-page .qp-read-page--mixup-seo #formats .has-desktop-format-controls > [data-format-controls] > [data-format-autoplay] {
    grid-column: 3;
    justify-self: end;
  }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #283044;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color 180ms ease-out, opacity 180ms ease-out;
  }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction:hover:not(:disabled) { background: #fff; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction:disabled { opacity: .4; cursor: default; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction:focus-visible { outline: 2px solid #1769e0; outline-offset: 3px; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__status {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media (min-width: 1600px) {
  .qp-page .qp-read-page--mixup-seo #formats .has-desktop-format-controls > [data-format-controls] { width: min(87.5vw, 1680px); }
}
@media (prefers-reduced-motion: reduce) {
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction { transition: none; }
}
@media (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction { border: 1px solid ButtonText; }
}

/* Source: mixup-desktop-closer.css */
/* Owner's desktop refinements, 2026-10-05. Mobile keeps its existing viewer. */
.qp-mixup-closer__tablet-choices { display: none; }
.qp-mixup-closer__swatches .qp-mixup-closer__swatch-label { display: none; }
/* The new square photograph has no artwork heading to remove. Preserve its
   complete product outlines on both desktop and the existing mobile viewer. */
.qp-page .qp-read-page--mixup-seo #closer-panel-accessories [data-accessory-clean-square] .qp-mixup-closer__accessory-crop img { transform: none; }

@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__panels:has(> :is(#closer-panel-colours,#closer-panel-lighting,#closer-panel-wiring,#closer-panel-camera):not([hidden])) { align-self: end; }
  /* These panels contain intrinsic media AND text. Let their full content
     participate in shell sizing instead of overflowing a fixed media stage. */
  .qp-page .qp-read-page--mixup-seo #closer-look :is(#closer-panel-compact,#closer-panel-accessories) .qp-mixup-closer__visual {
    height: auto; min-height: var(--closer-media-height,720px);
  }
  .qp-page .qp-read-page--mixup-seo #closer-look #closer-panel-accessories :is([data-accessories-desktop-grid],.qp-mixup-closer__accessory-stage) {
    height: auto;
  }
  /* The open topic is a current location, not an action to repeat. Keep its
     focus ring and arrow-key access while removing mouse-action feedback. */
  .qp-page .qp-read-page--mixup-seo #closer-look .qp-mixup-closer__shell .qp-mixup-closer__navigation [data-closer-tab][aria-disabled="true"] {
    cursor: default; background: transparent; border-color: transparent; transform: none;
  }
  .qp-page .qp-read-page--mixup-seo #closer-look .qp-mixup-closer__shell .qp-mixup-closer__navigation [data-closer-tab]:not([aria-disabled="true"]):hover { background: var(--closer-hover); }
  /* One measured media-to-button spacing. Keep existing media dimensions;
     the additional space uses the shell's existing lower inset. */
  .qp-page .qp-read-page--mixup-seo :is(#closer-panel-colours,#closer-panel-lighting,#closer-panel-wiring,#closer-panel-camera) .qp-mixup-closer__visual { overflow: visible; align-self: end; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__lighting,
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__details { gap: 24px; height: calc(100% + 12px); grid-template-rows: minmax(0,1fr) 44px; align-self: flex-start; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__colours { gap: 24px; height: calc(100% + 12px); align-self: flex-start; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__lighting-swatches,
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__detail-controls { align-self: start; }
  .qp-page .qp-read-page--mixup-seo #closer-panel-wiring [data-closer-desktop-autoplay] { align-self: start; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__detail-rail { padding-block: 0; }
  .qp-page .qp-read-page--mixup-seo #closer-panel-camera .qp-mixup-closer__detail-rail button { height: 44px; box-sizing: border-box; line-height: 20px; }
  .qp-page .qp-read-page--mixup-seo #closer-look .qp-mixup-closer__shell .qp-mixup-closer__steps {
    width: 50px; box-sizing: border-box; padding: 2px; margin-inline: 0; gap: 28px;
    justify-self: center; justify-items: center; border: 1px solid var(--closer-edge); border-radius: 25px;
  }
  .qp-page .qp-read-page--mixup-seo #closer-look .qp-mixup-closer__shell .qp-mixup-closer__steps button { position: relative; border: 0; border-radius: 50%; }
  .qp-page .qp-read-page--mixup-seo #closer-look .qp-mixup-closer__shell .qp-mixup-closer__steps button:hover:not(:disabled) { background: transparent; }
  .qp-page .qp-read-page--mixup-seo #closer-look .qp-mixup-closer__shell .qp-mixup-closer__steps button::before {
    content: ''; position: absolute; left: 3px; top: 3px; width: 38px; height: 38px;
    border-radius: 50%; background: var(--closer-hover); opacity: 0; transition: opacity 180ms ease-out;
  }
  .qp-page .qp-read-page--mixup-seo #closer-look .qp-mixup-closer__shell .qp-mixup-closer__steps button:hover:not(:disabled)::before { opacity: 1; }
  .qp-page .qp-read-page--mixup-seo #closer-look .qp-mixup-closer__steps button svg { position: relative; }
  .qp-page .qp-read-page--mixup-seo #closer-look .qp-mixup-closer__shell .qp-mixup-closer__steps button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
  .qp-page .qp-read-page--mixup-seo #closer-panel-wiring .qp-mixup-closer__detail-controls {
    width: min(100%,calc((var(--closer-media-height,720px) - 74px) * 480 / 646));
    justify-self: center;
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-wiring .qp-mixup-closer__detail-controls > :is([data-accessory-prev],[data-accessory-next]) { display: none; }
  .qp-page .qp-read-page--mixup-seo #closer-panel-wiring .qp-mixup-closer__detail-rail {
    width: 100%; padding: 0; gap: 8px; flex-wrap: wrap; justify-content: center; overflow: visible;
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-wiring [data-detail-choice] { padding-inline: 12px; }

  .qp-page .qp-read-page--mixup-seo #closer-panel-compact .qp-mixup-closer__specs .qp-button {
    display: inline-flex; min-height: 48px; width: auto; max-width: calc(100% - 24px);
    margin: 24px 24px 0 0; padding: 12px 20px; box-sizing: border-box;
    background: var(--closer-glass); border: 1px solid var(--closer-edge);
    color: inherit; border-radius: 999px; font-size: 15px; font-weight: 550;
    backdrop-filter: blur(16px) saturate(1.2);
    -webkit-backdrop-filter: blur(16px) saturate(1.2);
    transition: background-color 480ms ease, border-color 480ms ease, color 480ms ease;
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-compact .qp-mixup-closer__specs .qp-button:hover { background: var(--closer-hover); }
  /* Keep the transport film's intrinsic ratio while leaving room for specs
     and the link on wide screens. The text stays in normal flow. */
  .qp-page .qp-read-page--mixup-seo #closer-panel-compact .qp-mixup-closer__compact-frame {
    width: min(100%,calc((var(--closer-media-height,720px) - 200px) * 16 / 9));
    margin-inline: auto;
  }

  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories [data-accessories-desktop-grid] {
    display: block; height: 100%;
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories .qp-mixup-closer__accessory-stage {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: center;
    align-items: stretch; justify-items: stretch; width: min(100%,594px); height: 100%;
    margin-inline: auto; gap: 18px;
  }
  /* Two square rows plus captions must fit the shared media reservation.
     Shrink the pictures, not the text or the outer shell. */
  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories [data-accessory-count="4"] .qp-mixup-closer__accessory-stage {
    width: min(100%,var(--closer-accessory-max-width,594px),calc(var(--closer-media-height,720px) - 160px));
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories .qp-mixup-closer__accessory-stage figure {
    display: flex; flex-direction: column; justify-content: flex-start;
    box-sizing: border-box; width: 100%; max-width: none; height: auto; margin: 0; border-radius: 20px;
    border: 1px solid rgba(40,48,68,.08); background: #fff; animation: none;
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories .qp-mixup-closer__accessory-stage figure:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories figcaption {
    padding: 12px 16px 20px; font-size: 14px; font-weight: 550; line-height: 1.45; text-align: center;
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories .qp-mixup-closer__accessory-crop img {
    transform: translateY(-19.5%) scale(1.15); transform-origin: 50% 50%;
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories .qp-direction-controls { display: none; }

  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-direction-controls { display: none; }
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet { grid-template-rows: minmax(0,1fr); gap: 0; }
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet > span { display: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__tablet-choices { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__tablet-choices button {
    width: auto; min-height: 44px; padding: 10px 16px; border-radius: 999px;
    color: #283044; font-size: 14px; font-weight: 550; background: rgba(255,255,255,.4);
    transition: background-color 180ms ease, border-color 180ms ease;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__tablet-choices button[aria-pressed="true"] { background: rgba(255,255,255,.85); border-color: #283044; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__tablet-choices button:hover { background: #fff; }

  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__swatches button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    width: auto; min-height: 44px; padding: 10px 16px; border-width: 1px;
    border-color: rgba(40,48,68,.18); border-radius: 999px; color: #283044;
    background: rgba(255,255,255,.4); font: inherit; font-size: 14px; font-weight: 550;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__swatches button > span:first-child { flex: none; width: 20px; height: 20px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__swatches .qp-mixup-closer__swatch-label {
    display: inline; width: auto; height: auto; border: 0; border-radius: 0; background: none;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__swatches button[aria-pressed="true"] { background: rgba(255,255,255,.85); border-color: #283044; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__swatches button:hover { background: #fff; }
}

@media (min-width: 1600px) {
  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories .qp-mixup-closer__accessory-stage { grid-template-columns: repeat(3,minmax(0,1fr)); width: min(100%,658px); }
  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories [data-accessory-count="4"] { --closer-accessory-max-width: 658px; }
  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories [data-accessory-count="4"] .qp-mixup-closer__accessory-stage { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .qp-page .qp-read-page--mixup-seo #closer-panel-accessories .qp-mixup-closer__accessory-stage figure:last-child:nth-child(odd) { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .qp-page .qp-read-page--mixup-seo #closer-look .qp-mixup-closer__steps button::before { transition: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__tablet-choices button,
  .qp-page .qp-read-page--mixup-seo #closer-panel-compact .qp-mixup-closer__specs .qp-button { transition: none; }
}

@media (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo #closer-panel-compact .qp-mixup-closer__specs .qp-button,
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__tablet-choices button { color: ButtonText; background: ButtonFace; border-color: ButtonText; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__tablet-choices button[aria-pressed="true"] { border-color: Highlight; }
}

/* Source: mixup-desktop-lighting-motion.css */
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo #closer-panel-lighting .qp-mixup-closer__lighting-frame {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .qp-page .qp-read-page--mixup-seo #closer-panel-lighting .qp-mixup-closer__lighting-frame video {
    object-fit: cover;
    opacity: 1;
    transition: opacity 180ms ease-out;
  }

  .qp-page .qp-read-page--mixup-seo #closer-panel-lighting [data-lighting-ready="false"] video {
    opacity: 0;
  }

  .qp-page .qp-read-page--mixup-seo #closer-panel-lighting .qp-video-toggle svg {
    display: block;
    opacity: 0;
    transition: opacity 180ms ease-out;
  }

  .qp-page .qp-read-page--mixup-seo #closer-panel-lighting .qp-video-toggle:not(.is-playing):not(.is-ended) .qp-video-toggle__play,
  .qp-page .qp-read-page--mixup-seo #closer-panel-lighting .qp-video-toggle.is-playing .qp-video-toggle__pause {
    opacity: 1;
  }

  .qp-page .qp-read-page--mixup-seo #closer-panel-lighting .qp-video-toggle.is-ended svg { display: none; }
}

@media (min-width: 941px) and (prefers-reduced-motion: reduce) {
  .qp-page .qp-read-page--mixup-seo #closer-panel-lighting :is(video, .qp-video-toggle svg) { transition: none; }
}

/* Source: mixup-desktop-closer-autoplay.css */
[data-closer-desktop-autoplay] { display: none; }

@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo #closer-panel-wiring .qp-mixup-closer__accessory-stage {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: minmax(0,1fr);
    isolation: isolate;
  }

  .qp-page .qp-read-page--mixup-seo #closer-panel-wiring [data-detail-slide] {
    grid-area: 1 / 1;
    width: 100%;
    min-width: 0;
    animation: none;
  }

  .qp-page .qp-read-page--mixup-seo #closer-panel-wiring [data-closer-desktop-autoplay-controls] {
    display: grid;
    grid-template-columns: minmax(0,1fr) 44px;
    align-items: center;
    gap: 8px;
  }

  .qp-page .qp-read-page--mixup-seo #closer-panel-wiring [data-closer-desktop-autoplay] {
    display: grid;
    position: relative;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(40,48,68,.18);
    border-radius: 50%;
    background: rgba(255,255,255,.62);
    color: #283044;
    cursor: pointer;
    transition: background-color 180ms ease-out;
  }

  .qp-page .qp-read-page--mixup-seo [data-closer-desktop-autoplay]:hover { background: #fff; }
  .qp-page .qp-read-page--mixup-seo [data-closer-desktop-autoplay]:focus-visible { outline: 2px solid #283044; outline-offset: 3px; }
  .qp-page .qp-read-page--mixup-seo [data-closer-desktop-autoplay] svg { position: absolute; width: 19px; height: 19px; fill: currentColor; }
  .qp-page .qp-read-page--mixup-seo [data-closer-desktop-autoplay][data-playing="true"] .qp-closer-autoplay__play,
  .qp-page .qp-read-page--mixup-seo [data-closer-desktop-autoplay][data-playing="false"] .qp-closer-autoplay__pause { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .qp-page .qp-read-page--mixup-seo [data-closer-desktop-autoplay] { transition: none; }
}

@media (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo [data-closer-desktop-autoplay] { background: ButtonFace; border-color: ButtonText; color: ButtonText; }
}

/* Source: mixup-desktop-tablet-grid.css */
/* Owner-requested static tablet study. Existing carousel remains mobile-only. */
.qp-mixup-closer__tablet-grid { display: none; }

@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablets { display: none; }
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__visual {
    height: var(--closer-media-height,720px);
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet-grid {
    display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
    grid-template-rows: repeat(2,minmax(0,1fr)); gap: 16px;
    width: 100%; max-width: 720px; height: min(100%,560px); min-width: 0;
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet-tile {
    grid-column: span 2; display: grid; grid-template-rows: minmax(0,1fr) auto;
    gap: 12px; min-width: 0; min-height: 0; margin: 0; padding: 20px 16px 16px;
    box-sizing: border-box; border-radius: 20px;
    border: 1px solid var(--closer-edge,rgba(255,255,255,.65));
    background: var(--closer-glass,rgba(255,255,255,.28)); color: inherit;
    backdrop-filter: blur(16px) saturate(1.2);
    -webkit-backdrop-filter: blur(16px) saturate(1.2);
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet-tile:last-child {
    grid-column: 2 / span 2;
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet-tile img {
    width: 100%; height: 100%; min-height: 0; object-fit: contain; object-position: center;
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet-tile figcaption {
    margin: 0; padding: 0; font: inherit; font-size: 16px;
    font-weight: 550; line-height: 1.4; text-align: center;
  }
}

@media (min-width: 1600px) {
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: minmax(0,1fr);
    max-width: 1100px; height: min(100%,360px);
  }
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet-tile,
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet-tile:last-child {
    grid-column: auto;
  }
}

@media (min-width: 941px) and (prefers-contrast: more) {
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet-tile {
    background: #f5f6f8; backdrop-filter: none; -webkit-backdrop-filter: none;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell[data-closer-theme="dark"] #closer-panel-tablet .qp-mixup-closer__tablet-tile {
    background: #161b25;
  }
}

@media (min-width: 941px) and (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo #closer-panel-tablet .qp-mixup-closer__tablet-tile,
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell[data-closer-theme="dark"] #closer-panel-tablet .qp-mixup-closer__tablet-tile {
    color: CanvasText; background: Canvas; border-color: CanvasText;
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
}

/* Source: mixup-desktop-video-controls.css */
/* Filmstrip controls share the desktop category navigator's quiet glass and marker. */
.qp-video-results__pagination { display: none; }

@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls {
    position: relative; display: flex; align-items: center; justify-content: center;
    gap: 0; box-sizing: border-box; width: 282px; height: 58px;
    margin: 32px auto 0; padding: 6px 8px;
    border: 1px solid rgba(255,255,255,.7); border-radius: 999px;
    background: rgba(238,240,243,.72); color: #283044;
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls[hidden] { display: none; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls button {
    display: grid; place-items: center; flex: 0 0 44px;
    box-sizing: border-box; width: 44px; min-width: 44px; height: 44px; min-height: 44px;
    margin: 0; padding: 0; border: 0; border-radius: 999px;
    color: inherit; background: transparent; box-shadow: none;
    touch-action: manipulation; transition: background-color 180ms ease-out;
  }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls button:hover { background: #fff; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls button:focus-visible { outline: 2px solid #1769e0; outline-offset: 3px; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls svg {
    width: 24px; height: 24px; fill: none; stroke: currentColor;
    stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;
  }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination {
    position: relative; display: flex; flex: 0 0 176px; align-items: center; justify-content: center;
    box-sizing: border-box; gap: 0; width: 176px; height: 44px; min-width: 0;
    margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none;
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
  /* The smaller visual hover does not reduce the 44px clickable target. */
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button { position: relative; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button:hover { background: transparent; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button::before {
    content: ''; position: absolute; width: 32px; height: 32px; left: 6px; top: 6px;
    border-radius: 50%; background: #fff; opacity: 0; transition: opacity 180ms ease-out;
  }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button:not([aria-current="true"]):hover::before { opacity: 1; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button::after {
    content: ''; position: relative; width: 8px; height: 8px; border-radius: 999px; background: #858c97;
  }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button[aria-current="true"]::after {
    width: 40px; background: #283044;
  }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) [data-result-status] {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap;
  }
}

@media (min-width: 941px) and (prefers-reduced-motion: reduce) {
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls button { transition: none; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button::before { transition: none; }
}
@media (min-width: 941px) and (prefers-contrast: more) {
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls {
    background: #eef0f3; backdrop-filter: none; -webkit-backdrop-filter: none;
  }
}
@media (min-width: 941px) and (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls {
    color: CanvasText; background: Canvas; border-color: CanvasText;
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls button:hover { background: Highlight; color: HighlightText; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button:hover { background: transparent; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button::before { background: Highlight; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls button:focus-visible { outline-color: Highlight; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button::after { background: GrayText; }
  .qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button[aria-current="true"]::after { background: Highlight; }
}

/* Source: mixup-desktop-carousel-controls.css */
/* Owner-approved filmstrip treatment extended only to formats and photographs. */
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__controls {
    display: grid; grid-template-columns: minmax(0,1fr) auto minmax(56px,1fr);
    align-items: center; gap: 12px; width: 100%; max-width: none;
  }
  .qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__controls[hidden] { display: none; }
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__navigation {
    display: flex; align-items: center; grid-column: 2; justify-self: center;
    box-sizing: border-box; width: max-content; height: 58px; gap: 0; padding: 6px 8px;
    border: 1px solid rgba(255,255,255,.7); border-radius: 999px;
    background: rgba(238,240,243,.72); color: #283044;
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  }
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__navigation > button {
    display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px;
    margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit;
    cursor: pointer; touch-action: manipulation; transition: background-color 180ms ease-out;
  }
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__navigation > button:hover:not([aria-disabled="true"]) { background: #fff; }
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__navigation > button[aria-disabled="true"] { opacity: .4; cursor: default; }
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__navigation svg { width: 24px; height: 24px; }
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__navigation > .qp-mini-carousel__bar {
    flex: 0 0 auto; width: max-content; height: 44px; min-height: 44px;
    gap: 0; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none;
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
  .qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__bar button,
  .qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__bar button[aria-current="true"] { width: 44px; min-width: 44px; }
  .qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__autoplay {
    position: static; transform: none; flex-shrink: 0;
    grid-column: 3; justify-self: end;
  }
  .qp-page .qp-read-page--mixup-seo :is(#photos,#formats) .qp-mini-carousel__autoplay { border: 1px solid rgba(255,255,255,.7); }

  .qp-page .qp-read-page--mixup-seo :is(#formats,#photos) .qp-mini-carousel__bar button { position: relative; }
  .qp-page .qp-read-page--mixup-seo :is(#formats,#photos) .qp-mini-carousel__bar button:hover { background: transparent; }
  .qp-page .qp-read-page--mixup-seo :is(#formats,#photos) .qp-mini-carousel__bar button::before {
    content: ''; position: absolute; left: 6px; top: 6px; width: 32px; height: 32px;
    border-radius: 50%; background: #fff; opacity: 0; transition: opacity 180ms ease-out;
  }
  .qp-page .qp-read-page--mixup-seo :is(#formats,#photos) .qp-mini-carousel__bar button:not([aria-current="true"]):hover::before { opacity: 1; }
  .qp-page .qp-read-page--mixup-seo :is(#formats,#photos) .qp-mini-carousel__bar button::after,
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__dot { position: relative; }
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__navigation button:focus-visible { outline: 2px solid #1769e0; outline-offset: 3px; }
}
@media (min-width: 941px) and (max-width: 1100px) {
  .qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__controls { display: flex; flex-wrap: wrap; justify-content: center; }
}
@media (min-width: 941px) and (prefers-reduced-motion: reduce) {
  .qp-page .qp-read-page--mixup-seo :is(#formats,#photos) .qp-mini-carousel__bar button::before,
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__navigation > button { transition: none; }
}
@media (min-width: 941px) and (prefers-contrast: more) {
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__navigation { background: #eef0f3; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (min-width: 941px) and (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__navigation,
  .qp-page .qp-read-page--mixup-seo :is(#photos,#formats) .qp-mini-carousel__autoplay { color: CanvasText; background: Canvas; border-color: CanvasText; }
  .qp-page .qp-read-page--mixup-seo :is(#photos,#formats) .qp-mini-carousel__bar button::before { background: Highlight; }
  .qp-page .qp-read-page--mixup-seo #photos .qp-mixup-photos__navigation button:focus-visible { outline-color: Highlight; }
}

/* Source: mixup-ai-explorer.css */
/* A local extension of the owner-approved Quiet Precision product surface. */
/* Share the page substrate so neighbouring Ambilight can cross section seams. */
.qp-page .qp-read-page--mixup-seo #ai-explorer { background: transparent; overflow: visible; }
.qp-page .qp-read-page--mixup-seo #ai-explorer::after { content: none; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-ai-explorer > .wrap { width: calc(100% - 12.5vw); max-width: 1280px; }
.qp-page .qp-mixup-ai-explorer h2 { max-width: 960px; margin: 0 auto 48px; font-size: clamp(32px, 3.3vw, 48px); line-height: 1.12; text-align: center; text-wrap: balance; }
.qp-ai-explorer { color: #283044; max-width: 1000px; margin-inline: auto; }
.qp-ai-explorer [hidden] { display: none !important; }
.qp-ai-explorer__stage { position: relative; isolation: isolate; height: clamp(360px, 56vw, 620px); }
/* The 40 × 62 colour sample has a transparent 12px gutter on every side.
   Expand the canvas by the same ratio, keeping the visible light unchanged.
   Keep the blurred edge inside that gutter and use a composited transform
   to avoid the hard filter boundaries observed in Safari. */
.qp-ai-explorer__ambient { display: block; position: absolute; z-index: -1; left: 50%; top: -23.52%; width: min(722px, 124%); height: 147.03%; max-width: none; transform: translate3d(-50%, 0, 0); pointer-events: none; opacity: 0; filter: blur(24px) saturate(1.4) brightness(1.25); transition: opacity 600ms ease-out; }
.qp-ai-explorer__ambient.is-lit { opacity: .55; }
/* Fade alpha inside the raster bounds too: WebKit can temporarily clip an
   updating filtered canvas to its texture, exposing its rectangular edge. */
.qp-ai-explorer__ambient {
  mask-image: radial-gradient(ellipse closest-side, #000 40%, rgba(0,0,0,.65) 65%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse closest-side, #000 40%, rgba(0,0,0,.65) 65%, transparent 100%);
}
@media screen and (min-width: 941px) {
  /* Outside the clipped photo, underneath every card and its controls. */
  .qp-ai-explorer__ambient { width: min(960px, 163.2%); filter: blur(52px) saturate(1.55) brightness(1.4); }
  .qp-ai-explorer__ambient.is-lit { opacity: .78; }
}
@media (max-width: 940px) and (orientation: landscape) and (max-height: 500px) { .qp-ai-explorer__ambient { width: 464px; } }
@media (prefers-reduced-motion: reduce) { .qp-ai-explorer__ambient { transition: none; } }
@media (forced-colors: active) { .qp-ai-explorer__ambient { display: none; } }
.qp-ai-explorer__frame { position: absolute; z-index: 2; inset-block: 0; left: 50%; width: min(400px, 68%); transform: translateX(-50%); border-radius: 24px; overflow: clip; background: #eef0f3; box-shadow: 0 16px 40px rgba(35,45,65,.12); }
.qp-ai-explorer__frame > img, .qp-ai-explorer__frame > video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.qp-ai-explorer__frame [data-ai-incoming] { z-index: 2; opacity: 0; pointer-events: none; }
.qp-ai-explorer__frame > video { z-index: 3; opacity: 0; pointer-events: none; transition: opacity 360ms cubic-bezier(.22,1,.36,1); }
.qp-ai-explorer__frame[data-mode="video"] > video { opacity: 1; }
.qp-ai-explorer__frame::after { content: ''; position: absolute; inset: 0 auto 0 -100%; width: 300%; z-index: 4; pointer-events: none; opacity: 0; background: linear-gradient(110deg, transparent 35%, rgba(211,222,255,.65) 49%, rgba(226,213,255,.55) 53%, transparent 66%); }
.qp-ai-explorer__frame.is-transforming::after { animation: qp-ai-transform-light 620ms cubic-bezier(.22,1,.36,1); }
@keyframes qp-ai-transform-light { from { opacity: 0; transform: translateX(-30%); } 35% { opacity: 1; } to { opacity: 0; transform: translateX(30%); } }
.qp-ai-explorer__side { position: absolute; inset-block: 12%; width: 32%; max-width: 320px; border: 0; padding: 0; border-radius: 24px; background: #eef0f3; overflow: hidden; cursor: pointer; box-shadow: 0 8px 24px rgba(35,45,65,.08); transition: transform 220ms ease-out; }
.qp-ai-explorer__side--left { left: 4%; transform: rotate(-5deg); }
.qp-ai-explorer__side--right { right: 4%; transform: rotate(5deg); }
.qp-ai-explorer__side > img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.qp-ai-explorer__side > .ti { position: absolute; top: 50%; padding: 12px; color: #283044; font-size: 24px; border-radius: 50%; background: rgba(255,255,255,.85); }
.qp-ai-explorer__side--left > .ti { left: 4px; }
.qp-ai-explorer__side--right > .ti { right: 4px; }
.qp-ai-explorer__frame-controls { position: absolute; z-index: 6; inset: auto 16px 16px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.qp-ai-explorer button { font: inherit; touch-action: manipulation; }
.qp-ai-explorer__frame-controls button, .qp-ai-explorer__controls button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 1px solid rgba(40,48,68,.18); padding: 8px 16px; border-radius: 999px; color: #283044; background: rgba(248,249,252,.9); cursor: pointer; font-size: 14px; line-height: 20px; }
.qp-ai-explorer__frame-controls button[data-ai-play], .qp-ai-explorer__controls .qp-ai-explorer__autoplay { width: 44px; padding: 0; flex: 0 0 44px; }
.qp-ai-explorer svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.qp-ai-explorer .qp-ai-explorer__play, .qp-ai-explorer .qp-ai-explorer__pause { fill: currentColor; stroke: none; }
.qp-ai-explorer [data-playing="false"] .qp-ai-explorer__pause, .qp-ai-explorer [data-playing="true"] .qp-ai-explorer__play { display: none; }
.qp-ai-explorer__autoplay { position: relative; }
.qp-ai-explorer__autoplay .qp-ai-explorer__autoplay-ring { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; transform: rotate(-90deg); opacity: 0; transition: opacity 180ms ease-out; }
.qp-ai-explorer__autoplay[data-playing="true"] .qp-ai-explorer__autoplay-ring { opacity: 1; }
.qp-ai-explorer__autoplay-ring circle { stroke-width: 2.5; }
.qp-ai-explorer__autoplay-track { stroke: rgba(40,48,68,.14); }
.qp-ai-explorer [data-ai-autoplay-progress] { stroke: #6554f4; stroke-dasharray: 100; stroke-dashoffset: 100; }
@media (prefers-reduced-motion: reduce) {
  .qp-ai-explorer__autoplay .qp-ai-explorer__autoplay-ring { display: none; transition: none; }
}
@media (forced-colors: active) {
  .qp-ai-explorer [data-ai-autoplay-progress] { stroke: Highlight; }
}
.qp-ai-explorer__image-play { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; border: 0; background: transparent; cursor: pointer; }
.qp-ai-explorer__controls { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 32px; }
.qp-ai-explorer__choice-title { display: none; }
.qp-ai-explorer__wand-mark { display: none; }
.qp-ai-explorer__styles { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.qp-ai-explorer__styles [data-ai-style] { box-sizing: border-box; position: relative; }
.qp-ai-explorer__styles [data-ai-style-label] { display: block; }
.qp-ai-explorer__label-out { position: absolute; inset: 0; display: grid; place-items: center; padding: inherit; pointer-events: none; }
.qp-ai-explorer__styles button[aria-pressed="true"] { border-color: #515d79; background: rgba(226,231,241,.8); }
.qp-ai-explorer__hint { text-align: center; color: #535c70; font-size: 14px; line-height: 1.5; margin: 16px 0 0; min-height: 42px; }
.qp-ai-explorer__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.qp-mixup-calculator output { font-variant-numeric: tabular-nums; }
.qp-ai-explorer button:focus-visible, .qp-ai-explorer__stage:focus-visible { outline: 2px solid #3968c5; outline-offset: 4px; }
.qp-ai-explorer__image-play:focus-visible { outline-offset: -4px; }
.qp-ai-explorer noscript img { display: block; width: auto; max-width: 100%; max-height: 480px; }
@media (hover: hover) and (pointer: fine) {
  .qp-ai-explorer__side--left:hover { transform: rotate(-3deg) translateX(-4px); }
  .qp-ai-explorer__side--right:hover { transform: rotate(3deg) translateX(4px); }
  .qp-ai-explorer__frame-controls button:hover, .qp-ai-explorer__controls button:hover { background: #fff; }
}
@media (max-width: 768px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-ai-explorer > .wrap { width: calc(100% - 48px); }
  .qp-page .qp-mixup-ai-explorer h2 { margin-bottom: 32px; }
  .qp-ai-explorer__side--left { left: 0; }
  .qp-ai-explorer__side--right { right: 0; }
}
@media (max-width: 480px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-ai-explorer > .wrap { width: calc(100% - 32px); }
  .qp-ai-explorer__stage { height: 400px; }
  .qp-ai-explorer__frame, .qp-ai-explorer__side { border-radius: 20px; }
  .qp-ai-explorer__frame { width: 68%; }
  .qp-ai-explorer__side { width: 40%; }
  .qp-ai-explorer__side > .ti { padding: 8px; font-size: 20px; }
  .qp-ai-explorer__frame-controls { inset: auto 8px 8px; gap: 4px; }
  .qp-ai-explorer__controls { gap: 8px; margin-top: 24px; align-items: flex-start; }
  .qp-ai-explorer__styles { gap: 6px; }
  .qp-ai-explorer__styles button { padding-inline: 12px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .qp-ai-explorer__frame.is-transforming::after { animation: none; }
  .qp-ai-explorer__frame > video, .qp-ai-explorer__side { transition: none; }
}
/* Shared presentation; the mobile refinement sheet adjusts geometry and type. */
@media screen {
  /* Keep the unselected treatment stable while the two opaque photos crossfade beneath it. */
  .qp-ai-explorer__side > img { opacity: 1; }
  .qp-ai-explorer__side::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: rgba(238,240,243,.15); }
  .qp-ai-explorer__side > [data-ai-side-incoming] { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
  .qp-ai-explorer__frame[data-mode="original"] .qp-ai-explorer__wand-mark { display: block; }
  .qp-ai-explorer__frame[data-mode="original"] .qp-ai-explorer__player-mark { display: none; }
  .qp-page .qp-ai-explorer .qp-ai-explorer__choice-title { display: block; width: fit-content; margin: 28px auto 16px; font-size: 28px; line-height: 1.2; letter-spacing: -.02em; text-align: center; }
  .qp-ai-explorer__controls { margin-top: 0; }
  .qp-ai-explorer__controls button, .qp-ai-explorer__frame-controls button {
    border-color: rgba(255,255,255,.7); background: rgba(238,240,243,.72);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  }
  .qp-ai-explorer__styles button { min-height: 52px; padding: 12px 17px; font-size: 16px; line-height: 24px; font-weight: 600; }
  .qp-ai-explorer__styles [data-ai-transform][aria-pressed="true"] { background: #fff; border-color: #fff; }
  .qp-ai-explorer__styles [data-ai-transform] svg { width: 22px; height: 22px; }
  .qp-ai-explorer__frame-controls button[data-ai-play], .qp-ai-explorer__controls .qp-ai-explorer__autoplay { width: 56px; min-height: 56px; flex-basis: 56px; padding: 0; }
  .qp-ai-explorer__player-mark svg, .qp-ai-explorer__autoplay svg { width: 28px; height: 28px; }
  .qp-ai-explorer__player-mark .qp-ai-explorer__play, .qp-ai-explorer__autoplay .qp-ai-explorer__play { transform: scale(1.18); transform-origin: center; }
  .qp-ai-explorer__wand-mark svg { width: 24px; height: 24px; }
  .qp-ai-explorer__hint { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .qp-ai-explorer__side { width: min(304px, 51.68%); max-width: none; border-radius: 18.24px; }
  .qp-ai-explorer__side > .ti { display: none; }
  .qp-ai-explorer__turn-layer { position: absolute; inset: 0; z-index: 3; overflow: clip; pointer-events: none; }
  .qp-ai-explorer__turn-card { position: absolute; left: 50%; top: 50%; border-radius: 24px; overflow: hidden; background: #eef0f3; box-shadow: 0 12px 32px rgba(35,45,65,.1); }
  .qp-ai-explorer__turn-card > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
  .qp-ai-explorer__turn-card > video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; pointer-events: none; }
  .qp-ai-explorer__turn-shade { position: absolute; inset: 0; pointer-events: none; background: #eef0f3; opacity: 0; }
  .qp-ai-explorer__turn-card:nth-child(2) { z-index: 2; }
  .qp-ai-explorer__turn-card:nth-child(3) { z-index: 3; }
  .qp-ai-explorer.is-card-turn .qp-ai-explorer__frame,
  .qp-ai-explorer.is-card-turn .qp-ai-explorer__side { opacity: 0; }
  .qp-ai-explorer.is-card-turn .qp-ai-explorer__side--left:hover { transform: rotate(-5deg); }
  .qp-ai-explorer.is-card-turn .qp-ai-explorer__side--right:hover { transform: rotate(5deg); }
  .qp-ai-explorer__styles button { transition: color 240ms ease, border-color 240ms ease, background-color 240ms ease, box-shadow 240ms ease, transform 160ms ease-out; }
  .qp-ai-explorer__styles button:active { transform: scale(.97); }
  .qp-ai-explorer__styles [data-ai-style] { position: relative; isolation: isolate; overflow: hidden; }
  .qp-ai-explorer__styles [data-ai-style]::before { content: ''; position: absolute; inset: -20% -50%; z-index: -1; pointer-events: none; opacity: 0; background: linear-gradient(110deg, #315fc3 10%, #7543c2 50%, #315fc3 90%); transition: opacity 240ms ease; }
  .qp-ai-explorer__styles [data-ai-style][aria-pressed="true"] { color: #fff; border-color: rgba(255,255,255,.7); box-shadow: 0 4px 16px rgba(79,69,176,.2); }
  .qp-ai-explorer__styles [data-ai-style][aria-pressed="true"]::before { opacity: 1; animation: qp-ai-style-iridescence 3200ms ease-in-out infinite alternate; animation-play-state: paused; }
  .qp-ai-explorer[data-ai-active="true"] .qp-ai-explorer__styles [data-ai-style][aria-pressed="true"]::before { animation-play-state: running; }
  @keyframes qp-ai-style-iridescence { from { transform: translateX(-12%); } to { transform: translateX(12%); } }
}
@media (prefers-reduced-motion: reduce) {
  .qp-ai-explorer__styles button { transition: none; }
  .qp-ai-explorer__styles [data-ai-style]::before { transition: none; animation: none !important; }
}
@media (forced-colors: active) {
  .qp-ai-explorer button { border: 1px solid ButtonText; color: ButtonText; background: ButtonFace; }
  .qp-ai-explorer__styles button[aria-pressed="true"] { outline: 2px solid Highlight; }
  .qp-ai-explorer__styles [data-ai-transform][aria-pressed="true"] { color: ButtonText; background: ButtonFace; border-color: Highlight; }
  .qp-ai-explorer__styles [data-ai-style]::before { display: none; }
  .qp-ai-explorer__styles [data-ai-style][aria-pressed="true"] { color: HighlightText; background: Highlight; border-color: Highlight; box-shadow: none; }
}

/* Source: mixup-mobile-refinements.css */
/* MixUp mobile acceptance, 06 Oct 2026. Desktop composition is untouched.
   One readable column, thumb-sized controls, no scroll interception. */
.qp-highlight-copy--mobile { display: none; }
@media (max-width: 940px) {
  .qp-page .qp-read-page--mixup-seo #formats .qp-highlight-copy--full { display: none; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-highlight-copy--mobile { display: block; }
  .qp-page .qp-read-page--mixup-seo { --mixup-mobile-gutter: 24px; }
  .qp-page .qp-read-page--mixup-seo :is(section[id], h2[id]) { scroll-margin-top: 84px; }
  .qp-page .qp-read-page--mixup-seo :is(input, select, textarea) { font-size: max(16px, 1em); }
  .qp-page:has(.qp-read-page--mixup-seo) .dzq-box :is(input,select,textarea) { font-size: 16px; }
  .qp-page:has(.qp-read-page--mixup-seo) .dzq-box { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__request { min-height: 52px; }
  .qp-page .qp-read-page--mixup-seo #formats.qp-mixup-highlights { --highlight-gutter: var(--mixup-mobile-gutter); padding-block: 56px; }
  .qp-page .qp-read-page--mixup-seo #formats.qp-mixup-highlights > .wrap { width: calc(100% - 2 * var(--mixup-mobile-gutter)); }
  .qp-page .qp-read-page--mixup-seo #formats.qp-mixup-highlights > .wrap { padding-inline: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced h2 { padding-inline: var(--mixup-mobile-gutter); }
  .qp-page .qp-mixup-highlights [data-format-highlights] { position: relative; --highlight-media-height: clamp(360px, 100vw, 480px); }
  .qp-page .qp-mixup-highlights .qp-format-galleries__media { align-items: stretch; gap: 0; padding: 0; scroll-padding-inline: 0; }
  /* Flex stretch gives every slide the tallest copy's height, including zoom.
     No fixed text box, inner scroll area or height jump between sections. */
  .qp-page .qp-read-page--mixup-seo #formats [data-format-panel] {
    --highlight-media-height: inherit; --highlight-outer-radius: 0px; --highlight-inner-radius: 20px;
    flex-basis: 100%; height: auto; min-height: 0; border: 0; border-radius: 0; box-shadow: none;
    grid-template-columns: minmax(0,1fr); grid-template-rows: 1fr var(--highlight-media-height);
  }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-highlight__copy { position: static; z-index: auto; grid-row: 1; padding: 28px var(--mixup-mobile-gutter) 12px; min-height: 0; }
  .qp-page .qp-mixup-highlights .qp-mixup-highlight__copy :is(h3,p) { position: relative; z-index: 2; }
  .qp-page .qp-mixup-highlights .qp-mixup-highlight__copy h3 { font-size: 24px; line-height: 1.15; margin-bottom: 14px; }
  .qp-page .qp-mixup-highlights .qp-mixup-highlight__copy p { font-size: 16px; line-height: 1.5; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-gallery__track {
    grid-column: 1; grid-row: 2; width: 100%; height: var(--highlight-media-height);
    margin: 0; border-radius: 0; overflow: hidden; overscroll-behavior: auto; touch-action: pan-x pan-y pinch-zoom;
  }
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-gallery__named-track { --mini-slide-height: var(--highlight-media-height); }
  /* The section is edge-to-edge; the actual films remain inset rounded cards. */
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-gallery__track:not(.qp-format-gallery__named-track) {
    width: calc(100% - 32px); height: calc(var(--highlight-media-height) - 32px);
    --mini-slide-height: calc(var(--highlight-media-height) - 32px);
    margin: 16px; border-radius: var(--highlight-inner-radius);
  }
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-gallery__film { overflow: hidden; }
  /* Reuse the approved desktop transport crop to enlarge the subject. */
  .qp-page .qp-read-page--mixup-seo #mixup-format-mobility .qp-format-gallery__film {
    width: min(100%, calc((var(--highlight-media-height) - 32px) * 27 / 34)); height: 100%;
  }
  .qp-page .qp-read-page--mixup-seo #mixup-format-mobility .qp-format-gallery__film video {
    height: calc(100% * 24 / 17); object-fit: cover; transform: translateY(-16.666667%); border-radius: 0;
  }
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-stack { width: calc(100% - 48px); height: calc(100% - 88px); margin-bottom: 48px; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-highlight-colours,
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-gallery__choices {
    position: absolute; z-index: 5; inset: auto 12px 16px; width: auto; margin: 0; padding: 0;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    pointer-events: none;
  }
  .qp-page .qp-read-page--mixup-seo #formats .qp-highlight-colours button { pointer-events: auto; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-highlight-colours { bottom: 32px; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-gallery__choice-rail { gap: 6px; flex-wrap: wrap; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-gallery__choice-rail button { padding-inline: 10px; font-size: 13px; gap: 5px; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-gallery__choice-icon { width: 16px; height: 16px; flex-basis: 16px; }
  .qp-page .qp-read-page--mixup-seo #formats :is(.qp-highlight-colours button,.qp-format-gallery__choice-rail button) {
    color: #283044; background: rgba(245,246,249,.58); border: 1px solid rgba(255,255,255,.8);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  }
  .qp-page .qp-read-page--mixup-seo #formats :is(.qp-highlight-colours button,.qp-format-gallery__choice-rail button)[aria-pressed="true"] { background: rgba(255,255,255,.72); border-color: #283044; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-gallery__choices [data-format-autoplay-proxy] { display: none; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mini-carousel__controls { position: static; height: 56px; margin: 16px auto 0; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation { display: contents; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction {
    position: absolute; z-index: 6; top: calc((100% - 72px) / 2); bottom: auto; transform: translateY(-50%);
    display: grid; align-items: center; width: 44px; height: 56px; padding: 0; margin: 0;
    border: 0; background: transparent; color: #283044; isolation: isolate;
    cursor: pointer; touch-action: manipulation;
    transition: opacity 180ms ease-out, background-color 180ms ease-out;
  }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; width: 28px; box-sizing: border-box; border: 1px solid rgba(255,255,255,.75); background: rgba(245,246,249,.58); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction:first-child { left: 0; justify-items: start; padding-left: 5px; border-radius: 0 56px 56px 0; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction:last-child { right: 0; justify-items: end; padding-right: 5px; border-radius: 56px 0 0 56px; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction:first-child::before { left: 0; border-radius: 0 56px 56px 0; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction:last-child::before { right: 0; border-radius: 56px 0 0 56px; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction:first-child svg { transform: translateX(-2px); }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction:last-child svg { transform: translateX(2px); }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction:disabled { opacity: .4; cursor: default; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction:focus-visible { outline: 2px solid #3968c5; outline-offset: -4px; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__navigation { left: 50%; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__navigation [data-format-status] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__navigation button > span { display: none; }
  .qp-page .qp-mixup-highlights .qp-format-gallery__navigation button::before { content: ''; width: 9px; height: 9px; border: solid currentColor; border-width: 1.5px 1.5px 0 0; transform: rotate(-45deg); }
  .qp-page .qp-mixup-highlights .qp-format-gallery__navigation [data-format-next]::before { transform: rotate(135deg); }
  .qp-page .qp-read-page--mixup-seo .qp-event-proof__scene { --proof-inset: 24px; }
  .qp-page .qp-read-page--mixup-seo .qp-event-proof__glass { padding: 24px 20px; background: rgba(245,246,249,.93); }
  .qp-page .qp-read-page--mixup-seo .qp-event-proof__subtitle { font-size: 21px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__pin { min-height: var(--closer-view-height); overflow-anchor: none; }
  /* Match the enhanced viewer's specificity: this section no longer pins.
     A viewport-wide sticky viewer also makes Safari fill its bottom toolbar. */
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__shell { position: relative; top: auto; }
  .qp-page .qp-read-page--mixup-seo :is(.qp-mixup-closer__mobile-bubble,.qp-ai-explorer__controls button,.qp-ai-explorer__frame-controls button) { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-photos__wrap { width: calc(100% - 2 * var(--mixup-mobile-gutter)); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-ai-explorer > .wrap { width: calc(100% - 2 * var(--mixup-mobile-gutter)); }
  .qp-page .qp-mixup-ai-explorer h2 { font-size: 30px; line-height: 1.15; margin-bottom: 32px; }
  .qp-ai-explorer__stage { height: min(560px, calc((100vw - 2 * var(--mixup-mobile-gutter)) * .961)); touch-action: pan-y pinch-zoom; }
  .qp-ai-explorer__stage :is(button,img,video) { touch-action: pan-y pinch-zoom; }
  .qp-ai-explorer__frame { width: min(361px,62%); border-radius: 20px; }
  .qp-ai-explorer__side { width: min(274.36px,47.12%); border-radius: 15.2px; }
  .qp-ai-explorer__side--left { left: 4%; }
  .qp-ai-explorer__side--right { right: 4%; }
  .qp-page .qp-ai-explorer .qp-ai-explorer__choice-title { display: flex; align-items: center; justify-content: center; min-height: 44px; width: 100%; box-sizing: border-box; padding-inline: 44px; margin: 24px auto 12px; font-size: 24px; }
  .qp-ai-explorer__controls { display: block; position: relative; }
  .qp-ai-explorer__styles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .qp-page .qp-ai-explorer__styles button { min-width: 0; min-height: 44px; padding: 7px 10px; font-size: 13px; line-height: 18px; white-space: normal; }
  .qp-ai-explorer__styles [data-ai-transform] svg { flex-shrink: 0; width: 18px; }
  .qp-ai-explorer__frame-controls button[data-ai-play], .qp-ai-explorer__controls .qp-ai-explorer__autoplay { width: 48px; min-height: 48px; flex-basis: 48px; }
  .qp-page .qp-ai-explorer__controls .qp-ai-explorer__autoplay { position: absolute; top: -56px; right: 0; width: 44px; min-height: 44px; height: 44px; }
  .qp-page .qp-ai-explorer__autoplay > svg:not(.qp-ai-explorer__autoplay-ring) { width: 20px; height: 20px; }
  .qp-page .qp-read-page--mixup-seo #production .qp-company-production__film > video { object-fit: cover; }
  .qp-ai-explorer__frame-controls { inset: auto 10px 10px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-video-results .qp-video-results__header p { font-size: 16px; line-height: 1.6; }
  .qp-video-results__stage, .qp-video-results__stage :is(button,img,video) { touch-action: pan-y pinch-zoom; }
  .qp-video-results__film:not([data-position="center"]) .qp-video-toggle { visibility: hidden; pointer-events: none; }
  .qp-page .qp-read-page--mixup-seo #benefits header { margin-bottom: 24px; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefits-intro { padding: 0 0 24px; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefit-grid dd { font-size: 16px; line-height: 1.55; }
  .qp-page .qp-read-page--mixup-seo #economics input:is([type="range"],[type="number"]) { min-height: 44px; height: 44px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-footnotes p { font-size: 13px; line-height: 1.55; }
  .qp-page .qp-read-page--mixup-seo #order li { font-size: 16px; line-height: 1.5; }
  .qp-page .qp-read-page--mixup-seo #technical-specifications :is(th,td) { font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
}
@media (max-width: 480px) {
  .qp-page .qp-read-page--mixup-seo { --mixup-mobile-gutter: 16px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero h1 { font-size: clamp(32px,9vw,36px); }
  body.qp-page[data-market="global"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass .qp-mixup-hero__lead { font-size: 15px; }
  body.qp-page[data-market="global"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass .qp-mixup-trust li { font-size: 12px; }
  .qp-page .qp-read-page--mixup-seo .qp-event-proof__scene { --proof-inset: 20px; }
  .qp-page .qp-read-page--mixup-seo .qp-event-proof__glass { padding-inline: 20px; }
}
@media (max-width: 940px) and (orientation: landscape) and (max-height: 500px) {
  .qp-ai-explorer__stage { height: 360px; max-width: 560px; margin-inline: auto; }
  .qp-ai-explorer__frame { width: 232px; }
  .qp-ai-explorer__side { width: 176.32px; }
}
@media (max-width: 400px) {
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-gallery__choice-icon { display: none; }
  .qp-page .qp-read-page--mixup-seo #formats .qp-format-gallery__choice-rail button { padding-inline: 4px; }
}
@media (max-width: 940px) and (prefers-reduced-motion: reduce) {
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction { transition: none; }
}
@media (max-width: 940px) and (prefers-contrast: more) {
  .qp-page .qp-read-page--mixup-seo #formats :is(.qp-highlight-colours button,.qp-format-gallery__choice-rail button,.qp-mixup-desktop-format-navigation__direction) { background: #fff; border-color: #283044; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-read-page--mixup-seo :is(.qp-event-proof__glass,.qp-mixup-closer__mobile-bubble,.qp-ai-explorer__controls button,.qp-ai-explorer__frame-controls button) { background-color: #f5f6f9; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__shell[data-closer-theme="dark"] .qp-mixup-closer__mobile-bubble { background-color: #181e2a; }
}
@media (max-width: 940px) and (prefers-contrast: more) {
  .qp-page .qp-read-page--mixup-seo #formats :is(.qp-highlight-colours button,.qp-format-gallery__choice-rail button),
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction::before,
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__mobile-dock > button::before,
  .qp-page .qp-read-page--mixup-seo .has-labelled-choices .qp-mixup-closer__subslide-dots button { background: #f5f6f9; color: #283044; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-read-page--mixup-seo [data-closer-theme="dark"] .qp-mixup-closer__mobile-dock > button { color: #283044; }
}
@media (max-width: 940px) and (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo #formats .qp-mixup-desktop-format-navigation__direction::before,
  .qp-page .qp-read-page--mixup-seo .qp-mixup-closer__mobile-dock > button::before,
  .qp-page .qp-read-page--mixup-seo .has-labelled-choices .qp-mixup-closer__subslide-dots button { background: Canvas; color: CanvasText; border-color: CanvasText; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-read-page--mixup-seo .has-labelled-choices .qp-mixup-closer__subslide-dots button[aria-pressed="true"] { outline-offset: 2px; border-color: Highlight; }
  .qp-page .qp-read-page--mixup-seo #formats :is(.qp-highlight-colours button,.qp-format-gallery__choice-rail button,.qp-mixup-desktop-format-navigation__direction) { background: Canvas; color: CanvasText; border: 1px solid CanvasText; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-read-page--mixup-seo #formats :is(.qp-highlight-colours button,.qp-format-gallery__choice-rail button)[aria-pressed="true"] { background: Highlight; color: HighlightText; }
  .qp-page .qp-read-page--mixup-seo :is(.qp-event-proof__glass,.qp-mixup-closer__mobile-bubble,.qp-ai-explorer__controls button,.qp-ai-explorer__frame-controls button) { background: Canvas; color: CanvasText; border: 1px solid CanvasText; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-read-page--mixup-seo .qp-ai-explorer__styles [aria-pressed="true"] { background: Highlight; color: HighlightText; }
}

/* Source: mixup-media-controls.css */
/* Autoplay countdown uses the AI explorer's approved contour, not a spinner. */
body.qp-page .qp-read-page--mixup-seo .qp-mini-carousel__autoplay > .qp-autoplay-ring {
  position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
  fill: none; transform: rotate(-90deg); opacity: 0; transition: opacity 180ms ease-out;
}
body.qp-page .qp-read-page--mixup-seo [data-playing="true"] > .qp-autoplay-ring { opacity: 1; }
.qp-autoplay-ring circle { fill: none; stroke-width: 2.5; }
.qp-autoplay-ring__track { stroke: rgba(40,48,68,.14); }
.qp-autoplay-ring [data-autoplay-progress] { stroke: #6554f4; stroke-dasharray: 100; stroke-dashoffset: 100; }
.qp-read-page--mixup-seo .qp-format-autoplay { position: relative; }
.qp-read-page--mixup-seo .qp-video-results { position: relative; }
body.qp-page .qp-read-page--mixup-seo .qp-video-results__autoplay {
  position: absolute; right: 0; bottom: 1px; width: 56px; height: 56px;
  min-width: 44px; min-height: 44px; color: #283044; background: rgba(238,240,243,.72);
  border: 1px solid rgba(255,255,255,.7); box-shadow: none;
}
body.qp-page .qp-read-page--mixup-seo .qp-video-results__autoplay[hidden] { display: none; }
@media (hover: hover) {
  body.qp-page .qp-read-page--mixup-seo .qp-video-results__autoplay:hover { background: rgba(248,249,252,.9); }
}
@media (min-width: 941px) {
  body.qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__autoplay { position: relative; }
}
@media (max-width: 940px) {
  body.qp-page .qp-read-page--mixup-seo .qp-video-results__autoplay { bottom: 6px; top: auto; right: 0; width: 44px; height: 44px; z-index: 5; }
  body.qp-page .qp-read-page--mixup-seo .qp-video-results { padding-bottom: 80px; }
  body.qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls { bottom: 80px; }
  body.qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination {
    position: absolute; top: calc(100% + 24px); left: 50%; transform: translateX(-50%);
    display: flex; width: max-content; height: 50px; padding: 3px; gap: 0; margin: 0;
    border: 0; border-radius: 999px; background: rgba(238,240,243,.9); pointer-events: auto;
  }
  body.qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button { width: 44px; height: 44px; min-width: 44px; border: 0; padding: 0; background: none; }
  body.qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button::after { content: ''; display: block; width: 6px; height: 6px; border-radius: 99px; background: currentColor; opacity: .5; transition: width 240ms ease, opacity 240ms ease; }
  body.qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button[aria-current="true"]::after { width: 26px; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body.qp-page .qp-read-page--mixup-seo .qp-mini-carousel__autoplay > .qp-autoplay-ring { display: none; transition: none; }
  body.qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__pagination button::after { transition: none; }
}
@media (forced-colors: active) {
  .qp-autoplay-ring__track { stroke: GrayText; }
  .qp-autoplay-ring [data-autoplay-progress] { stroke: Highlight; }
  body.qp-page .qp-read-page--mixup-seo .qp-video-results__autoplay { background: ButtonFace; color: ButtonText; border-color: ButtonText; }
}

/* One matte material for video controls on MixUp, including the AI preview. */
body.qp-page .qp-read-page--mixup-seo :is(.qp-video-toggle, .stellar-video-sound, .qp-ai-explorer__frame-controls [data-ai-play]),
body.qp-page .qp-read-page--mixup-seo #reviews .qp-video-toggle {
  color: #283044; background: rgba(248,249,252,.68); border: 0;
  box-shadow: none; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
@media (hover: hover) {
  body.qp-page .qp-read-page--mixup-seo :is(.qp-video-toggle, .stellar-video-sound, .qp-ai-explorer__frame-controls [data-ai-play]):hover,
  body.qp-page .qp-read-page--mixup-seo #reviews .qp-video-toggle:hover { background: rgba(248,249,252,.82); }
}
body.qp-page .qp-read-page--mixup-seo :is(.qp-video-toggle, .stellar-video-sound, .qp-ai-explorer__frame-controls [data-ai-play]):focus-visible { outline: 2px solid #3968c5; outline-offset: 3px; }

.qp-ai-explorer__edge-controls, .qp-mixup-closer__pagination { display: none; }
.qp-mixup-closer__footer { display: none; }
@media (max-width: 940px) {
  .qp-mixup-closer.is-enhanced .qp-mixup-closer__footer { display: flex; align-items: center; justify-content: center; position: relative; margin-top: 16px; padding-inline: 60px; min-height: 50px; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__footer .qp-mixup-closer__pagination { margin: 0; max-width: 100%; height: 50px; min-height: 50px; border: 0; }
  body.qp-page .qp-read-page--mixup-seo [data-closer-cycle] { position: absolute; right: 16px; width: 44px; height: 44px; min-width: 44px; }
  body.qp-page .qp-read-page--mixup-seo [data-closer-cycle][hidden] { display: none; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider .qp-mini-carousel__controls { height: 50px; min-height: 50px; margin: 8px 0 0; padding: 0; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__slider [data-carousel-autoplay] { position: absolute; z-index: 5; top: auto; bottom: 3px; right: 0; width: 44px; height: 44px; min-width: 44px; padding: 0; border: 0; box-shadow: none; background: rgba(238,240,243,.9); color: #283044; }
  body.qp-page .qp-read-page--mixup-seo .qp-mini-carousel__autoplay svg:not(.qp-autoplay-ring) { width: 20px; height: 20px; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer.is-enhanced .qp-mixup-closer__pagination { display: flex; position: relative; width: max-content; max-width: calc(100% - 16px); margin: 16px auto 0; padding: 3px; gap: 0; background: rgba(238,240,243,.9); border-radius: 999px; }
  body.qp-page .qp-read-page--mixup-seo #formats .qp-mini-carousel__bar { height: 50px; min-height: 50px; padding: 3px; gap: 0; border: 0; }
  body.qp-page .qp-read-page--mixup-seo .qp-mini-carousel__autoplay { width: 44px; height: 44px; min-width: 44px; min-height: 44px; flex-basis: 44px; }
  body.qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__bar {
    display: flex; position: absolute; top: calc(100% + 24px); left: 50%; transform: translateX(-50%);
    width: max-content; height: 50px; min-height: 50px; padding: 3px; gap: 0; margin: 0; border: 0;
    border-radius: 999px; background: rgba(238,240,243,.9); pointer-events: auto; overflow: hidden;
  }
  body.qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__bar button { background: transparent; }
  body.qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__bar button:focus-visible { outline-offset: -3px; }
  body.qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__bar button[hidden] { display: none; }
  body.qp-page .qp-read-page--mixup-seo #photos [data-carousel-indicator] { display: none; }
  /* Keep the 44px hit targets; give the shorter mark more breathing room. */
  body.qp-page .qp-read-page--mixup-seo :is(#formats,#closer-look,#photos,:is(#video-results,#classic-branding)) .qp-mini-carousel__bar { padding-inline: 9px; }
  body.qp-page .qp-read-page--mixup-seo .qp-pagination-marker { width: 28px; margin-left: 6px; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__pagination button { display: grid; place-items: center; flex: 0 1 44px; width: 44px; min-width: 0; height: 44px; border: 0; padding: 0; border-radius: 50%; background: transparent; color: #283044; cursor: pointer; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__pagination button::before { content: ''; width: 6px; height: 6px; border-radius: 999px; background: currentColor; opacity: .5; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__pagination button[aria-current="true"]::before { width: 24px; opacity: 1; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__pagination.qp-pagination-ready button[aria-current="true"]::before { opacity: 0; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__pagination button:focus-visible { outline: 2px solid #3968c5; outline-offset: -3px; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__pagination button[hidden] { display: none; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__pagination { overflow: hidden; }
  @media (prefers-reduced-motion: no-preference) {
    body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__pagination.qp-pagination-ready .qp-pagination-marker { transition: transform 350ms cubic-bezier(.22,1,.36,1); }
  }
  /* This overlay spans the gallery: never let the legacy mobile blur cap
     turn it into a full-frame filter. Glass belongs to the small paddles. */
  body.qp-page .qp-read-page--mixup-seo :is(:is(#video-results,#classic-branding) .qp-video-results__controls,.qp-mixup-photos__navigation) { background: transparent; border: 0; box-shadow: none; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  .qp-ai-explorer__edge-controls:not([hidden]) { display: block; position: absolute; inset: 0 calc(-1 * var(--mixup-mobile-gutter)); pointer-events: none; z-index: 8; }
  .qp-page .qp-ai-explorer__edge-controls button { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 56px; padding: 0; border: 0; display: grid; align-items: center; background: transparent; color: #283044; pointer-events: auto; isolation: isolate; }
  .qp-ai-explorer__edge-controls button::before { content: ''; position: absolute; inset-block: 0; z-index: -1; width: 28px; background: rgba(248,249,252,.68); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .qp-ai-explorer__edge-controls button:first-child { left: 0; justify-items: start; padding-left: 3px; }
  .qp-ai-explorer__edge-controls button:last-child { right: 0; justify-items: end; padding-right: 3px; }
  .qp-ai-explorer__edge-controls button:first-child::before { left: 0; border-radius: 0 56px 56px 0; }
  .qp-ai-explorer__edge-controls button:last-child::before { right: 0; border-radius: 56px 0 0 56px; }
  .qp-ai-explorer__edge-controls .ti { font-size: 18px; }
  body.qp-page .qp-read-page--mixup-seo :is(.qp-event-proof__description,.qp-event-proof__support) { display: none; }
  body.qp-page .qp-read-page--mixup-seo .qp-event-proof__metrics { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
  body.qp-page .qp-read-page--mixup-seo :is(.qp-video-results,.qp-mixup-photos__slider) { position: relative; }
  body.qp-page .qp-read-page--mixup-seo :is(#video-results,#classic-branding) .qp-video-results__controls {
    position: absolute; inset: 0 calc(-1 * var(--mixup-mobile-gutter)) 80px; width: auto; height: auto; margin: 0; padding: 0;
    border: 0; border-radius: 0; background: none; box-shadow: none; pointer-events: none; z-index: 4;
  }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__navigation {
    position: absolute; inset: 8px calc(-1 * var(--mixup-mobile-gutter)) auto; width: auto; height: var(--mini-slide-height);
    padding: 0; background: none; border-radius: 0; pointer-events: none; z-index: 4;
  }
  body.qp-page .qp-read-page--mixup-seo :is(:is(#video-results,#classic-branding) .qp-video-results__controls > button,.qp-mixup-photos__navigation > button) {
    position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 56px;
    display: grid; align-items: center; padding: 0; border: 0; border-radius: 0;
    color: #283044; background: transparent; box-shadow: none; isolation: isolate; pointer-events: auto;
  }
  body.qp-page .qp-read-page--mixup-seo :is(:is(#video-results,#classic-branding) .qp-video-results__controls > button,.qp-mixup-photos__navigation > button)::before {
    content: ''; position: absolute; inset-block: 0; z-index: -1; width: 28px;
    background: rgba(248,249,252,.68); border: 0; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  }
  body.qp-page .qp-read-page--mixup-seo :is([data-result-prev],.qp-mixup-photos__navigation [data-carousel-prev]) { left: 0; justify-items: start; padding-left: 3px; }
  body.qp-page .qp-read-page--mixup-seo :is([data-result-next],.qp-mixup-photos__navigation [data-carousel-next]) { right: 0; justify-items: end; padding-right: 3px; }
  body.qp-page .qp-read-page--mixup-seo :is([data-result-prev],.qp-mixup-photos__navigation [data-carousel-prev])::before { left: 0; border-radius: 0 56px 56px 0; }
  body.qp-page .qp-read-page--mixup-seo :is([data-result-next],.qp-mixup-photos__navigation [data-carousel-next])::before { right: 0; border-radius: 56px 0 0 56px; }
  body.qp-page .qp-read-page--mixup-seo :is(:is(#video-results,#classic-branding) .qp-video-results__controls > button,.qp-mixup-photos__navigation > button) svg { width: 18px; height: 18px; stroke-width: 2.5; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__navigation path { stroke-width: 2.5; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-photos__navigation > button:focus-visible { outline: 2px solid #3968c5; outline-offset: -3px; }
}
@media (max-width: 380px) {
  body.qp-page .qp-read-page--mixup-seo #photos .qp-mini-carousel__bar { transform: translateX(calc(-50% - 18px)); }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__footer { padding-inline: 54px; }
  body.qp-page .qp-read-page--mixup-seo .qp-mixup-closer__footer .qp-mixup-closer__pagination { transform: translateX(-18px); }
}
@media (prefers-contrast: more) {
  body.qp-page .qp-read-page--mixup-seo :is(.qp-video-toggle, .stellar-video-sound, .qp-ai-explorer__frame-controls [data-ai-play]),
  body.qp-page .qp-read-page--mixup-seo #reviews .qp-video-toggle,
  body.qp-page .qp-read-page--mixup-seo :is(:is(#video-results,#classic-branding) .qp-video-results__controls > button,.qp-mixup-photos__navigation > button)::before { background: #f8f9fc; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (forced-colors: active) {
  body.qp-page .qp-read-page--mixup-seo :is(.qp-video-toggle, .stellar-video-sound, .qp-ai-explorer__frame-controls [data-ai-play]),
  body.qp-page .qp-read-page--mixup-seo #reviews .qp-video-toggle,
  body.qp-page .qp-read-page--mixup-seo :is(:is(#video-results,#classic-branding) .qp-video-results__controls > button,.qp-mixup-photos__navigation > button) { color: ButtonText; }
  body.qp-page .qp-read-page--mixup-seo :is(.qp-video-toggle, .stellar-video-sound, .qp-ai-explorer__frame-controls [data-ai-play]),
  body.qp-page .qp-read-page--mixup-seo #reviews .qp-video-toggle,
  body.qp-page .qp-read-page--mixup-seo :is(:is(#video-results,#classic-branding) .qp-video-results__controls > button,.qp-mixup-photos__navigation > button)::before { background: ButtonFace; border: 1px solid ButtonText; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
