/* Shared only by the two lens pages; product content stays in its own controller. */
.ark-lens-page {
  --lens-navy: #193e68;
  --lens-teal: #07969e;
  --lens-muted: #526c85;
  --lens-line: #d6e1eb;
  --lens-faq: #f4f7f9;
  letter-spacing: 0;
}
.ark-lens-page .second-pair-copy.offer-copy { color: var(--lens-navy); min-width: 0; container-type: inline-size; }
.ark-lens-page .offer-copy .offer-kicker { color: var(--lens-teal); }
.ark-lens-page .drive-heading {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(43px, auto) auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
.ark-lens-page .drive-heading .offer-title {
  margin: 0;
  font-family: inherit;
  font-size: 34px;
  font-weight: 750;
  line-height: 1.25;
  color: var(--lens-navy);
  overflow-wrap: anywhere;
}
.ark-lens-page .drive-heading .drive-functions {
  display: block;
  width: 250px;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}
.ark-lens-page .drive-functions .drive-functions__art {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 2169 / 500;
  overflow: hidden;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.ark-lens-page .drive-functions__art img {
  display: block;
  position: absolute;
  width: 100%;
  max-width: none;
  height: auto;
  left: 50%;
  top: calc(50% + var(--lens-art-offset, 6px));
  transform: translate(-50%, -50%) scale(var(--lens-art-scale, 1));
  object-fit: contain;
  background: transparent;
  box-shadow: none;
  filter: none;
  opacity: 1;
}
/* Normalize optical weight without stretching the different series' drawings. */
.ark-lens-page .children-lens-functions { --lens-art-offset: 0px; --lens-art-scale: .88; }
.ark-lens-page .drive-functions .drive-functions__labels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  min-height: 34px;
  gap: 8px;
  padding: 0;
  margin-top: 6px;
  color: var(--lens-muted);
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}
.ark-lens-page .drive-functions__labels span { min-width: 0; overflow-wrap: anywhere; }
.ark-lens-page .drive-price { border-block: 1px solid var(--lens-line); padding: 20px 0; margin-bottom: 20px; }
.ark-lens-page .offer-price__history { color: var(--lens-muted); }
.ark-lens-page .offer-price__history .offer-discount { color: var(--lens-teal); }
.ark-lens-page .drive-price__row { display: grid; grid-template-columns: 158px minmax(0, 1fr); align-items: center; gap: 22px; margin-top: 18px; min-height: 90px; }
.ark-lens-page .drive-price__amount { font-size: 52px; line-height: 1.1; color: var(--lens-navy); white-space: nowrap; }
.ark-lens-page .drive-spec { min-width: 0; border-left: 1px solid var(--lens-line); padding-left: 22px; }
.ark-lens-page .drive-spec__index { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 7px; margin: 0; font-size: 13px; line-height: 1.5; color: var(--lens-muted); }
.ark-lens-page .drive-spec__index strong { font-size: 40px; line-height: 1.1; color: var(--lens-teal); }
.ark-lens-page .drive-spec__index span:last-child { grid-column: 1 / -1; line-height: 1.6; overflow-wrap: anywhere; }
.ark-lens-page .drive-spec__note { font-size: 14px; line-height: 1.6; margin: 7px 0 0; color: var(--lens-muted); }
.ark-lens-page .offer-copy .offer-includes { margin: 0 0 9px; font-size: 14px; font-weight: 600; line-height: 1.8; color: var(--lens-navy); }
.ark-lens-page .lens-product-note { margin: 0 0 22px; font-size: 12px; line-height: 1.7; color: var(--lens-muted); }
.ark-lens-page .drive-actions { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: stretch; gap: 12px; }
.ark-lens-page .drive-actions .second-pair-cta {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin: 0;
  padding: 6px 14px;
  min-height: var(--lens-control-height, 62px);
  min-width: 0;
  width: auto;
  border-radius: 5px;
  background: #ff6258;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}
.ark-lens-page .drive-actions .second-pair-cta:hover { background: #ee5149; }
.ark-lens-page .drive-actions .second-pair-cta span { min-width: 0; overflow-wrap: anywhere; }
.ark-lens-page .drive-whatsapp-mark { width: 24px; height: 24px; flex: 0 0 24px; fill: currentColor; color: #fff; }
.ark-lens-page .drive-share { display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--lens-navy); border-radius: 5px; background: transparent; color: var(--lens-navy); font-size: 14px; font-weight: 600; line-height: 1.5; text-align: center; text-decoration: none; padding: 10px 14px; box-sizing: border-box; min-height: var(--lens-control-height, 62px); min-width: 0; overflow-wrap: anywhere; }
.ark-lens-page .drive-share__whatsapp { width: 24px; height: 24px; flex: 0 0 24px; fill: currentColor; color: var(--lens-teal); }
.ark-lens-page .drive-share:hover { background: #edf7f7; border-color: var(--lens-teal); }
.ark-lens-page .drive-share:focus-visible,
.ark-lens-page .drive-question__toggle:focus-visible,
.ark-lens-page .drive-faq__expand:focus-visible { outline: 2px solid var(--lens-teal); outline-offset: 4px; }
.ark-lens-page .drive-faq { background: var(--lens-faq); padding: 32px 0 42px; }
.ark-lens-page .drive-faq .drive-faq__inner { width: min(1680px, 92%); max-width: 1680px; margin: auto; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 36px; align-items: start; }
.ark-lens-page .drive-faq .drive-faq__heading { display: flex; align-items: baseline; gap: 6px; font: 600 22px/1.5 Arial, sans-serif; color: var(--lens-navy); margin: 0 0 14px; letter-spacing: 0; }
.ark-lens-page .drive-faq__heading small { font-size: 14px; font-weight: 400; color: var(--lens-muted); }
.ark-lens-page .drive-faq .drive-faq__expand { display: inline-flex; align-items: center; gap: 5px; border: 0; background: none; padding: 0; font: 400 13px/1.6 Arial, sans-serif; color: var(--lens-muted); text-align: left; text-decoration: underline; text-underline-offset: 5px; cursor: pointer; min-height: 0; }
.ark-lens-page .drive-faq__expand[hidden] { display: none; }
.ark-lens-page .drive-faq__expand:hover { color: var(--lens-teal); }
.ark-lens-page .drive-faq .drive-faq__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 26px; align-items: stretch; }
.ark-lens-page .drive-question { min-width: 0; border-bottom: 1px solid var(--lens-line); padding: 6px 0 12px; box-sizing: border-box; }
.ark-lens-page .drive-question h3 { font: 600 15px/1.6 Arial, sans-serif; color: var(--lens-navy); margin: 0; }
.ark-lens-page .drive-question p { font-size: 14px; line-height: 1.8; color: var(--lens-muted); margin: 10px 0 0; }
.ark-lens-page .drive-question p[hidden] { display: none; }
.ark-lens-page .drive-question__toggle { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; width: 100%; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.ark-lens-page .drive-question__indicator { flex-shrink: 0; font-size: 18px; font-weight: 400; line-height: 24px; transition: transform 240ms ease; }
.ark-lens-page .drive-question__toggle[aria-expanded="true"] .drive-question__indicator { transform: rotate(45deg); }
@media (min-width: 761px) {
  .ark-lens-page .drive-price__row { min-height: 146px; }
  .ark-lens-page .second-pair-copy.offer-copy { display: flex; flex-direction: column; min-height: var(--drive-copy-height, 538px); padding-top: var(--drive-copy-offset, 23.5px); }
  .ark-lens-page .drive-actions { margin-top: auto; }
}
@media (min-width: 981px) and (max-width: 1180px) {
  body:has(.ark-lens-page:not(.guide-page)) .site-header { padding-inline: 18px; gap: 12px; }
  body:has(.ark-lens-page:not(.guide-page)) .site-header nav { gap: 8px; }
  body:has(.ark-lens-page:not(.guide-page)) .site-header nav .nav-drop__trigger { font-size: 12px; }
  body:has(.ark-lens-page:not(.guide-page)) .site-header .brand strong { font-size: 18px; }
}
@media (min-width: 761px) {
  html[lang="ms"] .ark-lens-page .ark-scene-nav > button,
  html[lang="ms"] .ark-lens-page .children-gallery__controls > button { min-height: max(84px, var(--lens-control-height, 62px)); }
}
@media (max-width: 1100px) {
  .ark-lens-page .drive-faq .drive-faq__inner { grid-template-columns: 200px minmax(0, 1fr); }
  .ark-lens-page .drive-faq .drive-faq__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ark-lens-page .drive-price__row { gap: 16px; }
  .ark-lens-page .drive-spec { padding-left: 16px; }
  .ark-lens-page .drive-price__amount { font-size: 44px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .ark-lens-page .drive-actions .second-pair-cta { font-size: 13px; }
}
@media (max-width: 760px) {
  .ark-lens-page .second-pair-copy.offer-copy { min-height: 0; padding-top: 0; }
  .ark-lens-page .drive-heading { grid-template-rows: minmax(35px, auto) auto; }
  .ark-lens-page .drive-heading .offer-title { font-size: 28px; }
  .ark-lens-page .drive-price__amount { font-size: 42px; }
  .ark-lens-page .drive-actions .second-pair-cta { min-height: var(--lens-control-height, 62px); }
  .ark-lens-page .drive-share { min-height: var(--lens-control-height, 62px); }
  .ark-lens-page .drive-faq .drive-faq__inner { grid-template-columns: 1fr; gap: 22px; }
  .ark-lens-page .drive-faq .drive-faq__grid { grid-template-columns: 1fr; }
  .ark-lens-page .drive-faq .drive-faq__expand { min-height: 44px; }
}
@media (max-width: 460px) {
  .ark-lens-page .drive-heading .offer-title { font-size: 26px; }
  .ark-lens-page .drive-spec__index strong { font-size: 36px; }
}
@media (max-width: 380px) {
  .ark-lens-page .drive-actions { grid-template-columns: 1fr; }
  .ark-lens-page .drive-price__row { grid-template-columns: 1fr; }
  .ark-lens-page .drive-spec { border-left: 0; padding-left: 0; }
}

/* Final shared geometry takes precedence over product-specific legacy rules. */
.ark-lens-page:not(.guide-page) .second-pair-hero { padding: 52px 0 62px; }
.ark-lens-page:not(.guide-page) .second-pair-layout {
  width: min(1680px, 92%);
  max-width: 1680px;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: clamp(36px, 5vw, 80px);
  align-items: start;
}
.ark-lens-page .pair-scenes__viewport,
.ark-lens-page .children-gallery__stage { height: var(--lens-stage-height, 470px); aspect-ratio: auto; }
.ark-lens-page .ark-scene-nav,
.ark-lens-page .children-gallery__controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; }
.ark-lens-page .ark-scene-nav > button,
.ark-lens-page .children-gallery__controls > button { box-sizing: border-box; min-height: var(--lens-control-height, 62px); padding: 10px 29px 10px 12px; font-family: inherit; font-size: 13px; font-weight: 400; line-height: 1.5; color: var(--lens-muted); background: #fff; border: 1px solid var(--lens-line); border-radius: 5px; text-align: center; overflow-wrap: anywhere; }
.ark-lens-page .ark-scene-nav > button[aria-pressed="true"],
.ark-lens-page .children-gallery__controls > button[aria-pressed="true"] { background: #edf7f7; border-color: var(--lens-teal); color: var(--lens-navy); }
.ark-lens-page .drive-faq .drive-question { border-top: 0; }
.ark-lens-page .drive-spec__index { grid-template-columns: auto 1fr; }
@media (max-width: 1100px) {
  .ark-lens-page:not(.guide-page) .second-pair-layout { grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); gap: 32px; }
  .ark-lens-page .pair-scenes__viewport,
  .ark-lens-page .children-gallery__stage { height: var(--lens-stage-height, 430px); }
  .ark-lens-page .drive-price__row { grid-template-columns: 132px minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .ark-lens-page:not(.guide-page) .second-pair-hero { padding: 32px 0 44px; }
  .ark-lens-page:not(.guide-page) .second-pair-layout { width: min(100% - 28px, 620px); grid-template-columns: 1fr; gap: 30px; }
  .ark-lens-page .pair-scenes__viewport,
  .ark-lens-page .children-gallery__stage { height: 390px; }
  .ark-lens-page .ark-scene-nav,
  .ark-lens-page .children-gallery__controls { gap: 6px; margin-top: 10px; }
  .ark-lens-page .ark-scene-nav > button,
  .ark-lens-page .children-gallery__controls > button { font-size: 12px; padding: 8px 25px 8px 6px; }
  .ark-lens-page .drive-price__row { grid-template-columns: 1fr; gap: 16px; }
  .ark-lens-page .drive-spec { border-left: 0; padding-left: 0; }
}
@media (max-width: 460px) {
  .ark-lens-page .pair-scenes__viewport,
  .ark-lens-page .children-gallery__stage { height: 330px; }
}
@media (max-width: 380px) {
  .ark-lens-page .drive-price__row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .ark-lens-page .drive-question__indicator { transition: none; }
}

/* Lens-page master: large scene detail, matched to the featured package reference. */
@media (min-width: 761px) {
  .ark-lens-page .pair-story__postcard,
  .ark-lens-page .children-lens-story article {
    width: min(1200px, 94vw);
    height: min(720px, 88dvh);
    max-height: none;
  }
  .ark-lens-page .pair-story__photo {
    min-height: 0;
    height: 100%;
  }
  .ark-lens-page .children-lens-story__layout {
    min-height: 0;
    height: 100%;
  }
  .ark-lens-page .children-lens-story img {
    min-height: 0;
  }
}
@media (max-width: 760px) {
  .ark-lens-page .pair-story__photo,
  .ark-lens-page .children-lens-story__layout figure {
    height: min(48dvh, 430px);
  }
}

/* True Drive story: fill the full photo pane. */
.ark-lens-page .pair-story__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
