/* Mini's refinements, also explicitly adopted by Spinner 360 and Stellar.
   Other family pages retain their composition. */
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mixup-hero__lead { font-weight: 500; }
/* Match MixUp's full-column hero, not the capped editorial films below it. */
@media (min-width: 941px) {
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="stellar"]) .qp-mixup-hero__copy { justify-content: center; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="stellar"]) .qp-mixup-hero__copy > .qp-inline-request { margin-top: 0; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mixup-hero__media { height: 100%; align-self: stretch; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mixup-hero__media .qp-product-loop { width: 100%; height: 100%; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mixup-hero__media .qp-mixup-video-frame { height: 100%; aspect-ratio: auto; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mixup-hero__media video { object-fit: cover; }
}
.qp-page .qp-product-family:is([data-product="mini"],[data-product="stellar"]) .qp-mini-format-galleries-layout {
  display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,2fr);
  column-gap: clamp(32px,5vw,80px); row-gap: 24px; align-items: center;
}
.qp-page .qp-product-family:is([data-product="mini"],[data-product="stellar"]) .qp-mini-format-galleries-layout > .qp-format-galleries { display: contents; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="stellar"]) .qp-mini-format-galleries-layout > .qp-mini-formats-description { grid-column: 2; margin: 0; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="stellar"]) .qp-mini-format-galleries-layout [data-format-panel]:has([data-format-item]:only-child) .qp-format-gallery__navigation { display: none; }
@media (max-width: 900px) {
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="stellar"]) .qp-mini-format-galleries-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="stellar"]) .qp-mini-format-galleries-layout > .qp-mini-formats-description { grid-column: 1; grid-row: 4; }
}
body.qp-page[data-market="ru"] .qp-product-family form:is(#mini-hero,#seo-product-hero,#stellar-hero) :is(input#mini-hero-name,input#mini-hero-phone,input#seo-product-hero-name,input#seo-product-hero-phone,input#stellar-hero-name,input#stellar-hero-phone) {
  background: rgba(16,20,28,.48) var(--qp-soft-grain) 0 0 / 128px 128px;
  border: 1px solid rgba(224,233,248,.24); border-radius: 14px;
  box-shadow: inset 0 1px 3px rgba(5,8,16,.14),0 1px 2px rgba(255,255,255,.06);
}
body.qp-page[data-market="ru"] .qp-product-family form:is(#mini-hero,#seo-product-hero,#stellar-hero) :is(input#mini-hero-name,input#mini-hero-phone,input#seo-product-hero-name,input#seo-product-hero-phone,input#stellar-hero-name,input#stellar-hero-phone)[aria-invalid="true"] { border-color: #ffaaaa; }
body.qp-page[data-market="ru"] .qp-product-family form:is(#mini-hero,#seo-product-hero,#stellar-hero) {
  /* Same first-step material and tokens as MixUp, including its neutral edge. */
  background: var(--request-glass) var(--qp-soft-grain) 0 0 / 128px 128px;
  border: 1px solid transparent; border-radius: var(--qp-radius-card);
  box-shadow: var(--qp-soft-edge);
  backdrop-filter: blur(20px) saturate(1.05); -webkit-backdrop-filter: blur(20px) saturate(1.05);
}
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) :is(#mini-wireless-title,#mini-handheld-title,#family-production-title,#product-request-title) {
  font-size: clamp(36px,5.2vw,60px); font-weight: 700; line-height: 1.12; letter-spacing: -.02em; max-width: none;
}
@supports (background-clip: text) {
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) :is(#mini-wireless-title,#mini-handheld-title) {
    background: linear-gradient(135deg,rgba(16,22,48,.96),rgba(37,48,76,.7) 58%,rgba(13,20,45,.94));
    background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-stroke: .3px rgba(19,28,55,.35);
    filter: drop-shadow(0 -1px .5px rgba(255,255,255,.8)) drop-shadow(0 2px 1px rgba(20,28,48,.16));
  }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) :is(#family-production-title,#product-request-title) {
    background: linear-gradient(135deg,#fff 4%,rgba(246,251,255,.94) 30%,rgba(211,226,248,.86) 68%,rgba(255,255,255,.98));
    background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-stroke: .3px rgba(255,255,255,.64);
    filter: drop-shadow(0 -1px .4px rgba(255,255,255,.48)) drop-shadow(0 2px .6px rgba(10,16,38,.3));
  }
}
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mini-handheld { padding-block: 40px; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mini-handheld-films { margin-top: 28px; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mini-handheld .qp-product-loop {
  width: min(100%,420px,calc((100svh - 290px) * .5625));
}
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-mixup-spec-table-wrap { margin-top: 0; padding-inline: 20px; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-mixup-specs-intro { padding-inline: 0; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs :is(th,td) { padding-inline: 0; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs th { padding-right: 20px; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-family-split { row-gap: 40px; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #family-specs-title { margin: 0; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-production-split { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 48px; align-items: center; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-production-split .qp-production-module { display: block; min-width: 0; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-production-split .qp-production-module__body { margin-top: 40px; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-production-split .qp-production-film { width: 100%; max-width: 420px; margin: 0; justify-self: end; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-production-split .qp-product-loop { width: min(100%,calc(70svh * .5625)); }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-production-split figcaption { max-width: 40ch; margin-inline: auto; }

@media (min-width: 1101px) {
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-family-split { align-items: stretch; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #family-specs-title { grid-column: 2; grid-row: 1; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-mixup-spec-table-wrap { grid-column: 2; grid-row: 2; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-family-specs-photo { position: relative; grid-column: 1; grid-row: 1 / 3; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-product-loop { position: absolute; inset: 0; height: 100%; width: auto; max-width: 100%; aspect-ratio: 9/16; margin-inline: auto; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-mixup-video-frame { height: 100%; aspect-ratio: auto; }
}
@media (max-width: 1100px) {
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-family-split { grid-template-columns: minmax(0,1fr); }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-family-split > * { grid-column: 1; grid-row: auto; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #family-specs-title { width: 100%; max-width: none; text-align: center; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-family-specs-photo { width: 100%; max-width: 560px; margin-inline: auto; }
}
@media (max-width: 940px) {
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mixup-hero h1 {
    width: 100%; max-width: none; text-align: center;
    font-size: clamp(28px,5vw,44px); line-height: 1.12; text-wrap: balance;
  }
  /* Both navigation surfaces keep the enquiry available during their handoff. */
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mixup-nav-request { visibility: visible; pointer-events: auto; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-production-split { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-production-split .qp-production-module { display: contents; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-production-split .qp-production-module__body { grid-row: 3; margin-top: 0; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-production-split .qp-production-film { grid-row: 2; justify-self: center; }
}
@media (max-width: 540px) {
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs .qp-mixup-spec-table-wrap tr { padding-inline: 0; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) #specs th { padding-right: 0; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mini-handheld-films { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) .qp-mini-handheld .qp-product-loop { width: 100%; }
  .qp-mini-carousel { margin-top: 24px; }
  .qp-mini-carousel__bar button { font-size: 13px; padding-inline: 12px; }
}
@media (max-width: 640px) {
  .qp-page:has(.qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"])) .header-actions .dzq-open { display: inline-flex; }
}
@media (max-width: 380px) {
  .qp-page:has(.qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"])) .site-header .logo span:not(.mk) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .qp-mini-carousel__bar button, .qp-mini-carousel__autoplay, .qp-mini-carousel__bar.is-ready .qp-mini-carousel__indicator { transition: none; }
}
@media (prefers-contrast: more) {
  body.qp-page[data-market="ru"] .qp-product-family form:is(#mini-hero,#seo-product-hero,#stellar-hero) { background: #171b23; border-color: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) :is(#mini-wireless-title,#mini-handheld-title) { background: none; color: #101630; filter: none; -webkit-text-stroke: 0; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) :is(#family-production-title,#product-request-title) { background: none; color: #fff; filter: none; -webkit-text-stroke: 0; }
}
@media (forced-colors: active) {
  .qp-mini-carousel__bar button[aria-current="true"] { background: Highlight; color: HighlightText; border-color: Highlight; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"],[data-product="stellar"]) :is(#mini-wireless-title,#mini-handheld-title,#family-production-title,#product-request-title) { background: none; color: CanvasText; filter: none; -webkit-text-stroke: 0; }
}
