.lightbox-product-specs{width:min(1100px,100%);margin:24px auto 30px}
.annotated-lightbox{position:relative;aspect-ratio:11/6}
.annotated-product{position:absolute;left:29.09%;top:4%;width:41.82%;height:92%}
.annotated-product>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 26px #0005)}
.product-spec-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 1px 3px #061733)}
.product-callouts{margin:0}
.spec-callout{position:absolute;width:23%;padding:14px 0;border-bottom:1px solid #65e6ff30}
.callout-1,.callout-2,.callout-3{left:0}
.callout-4,.callout-5,.callout-6{right:0}
.callout-1,.callout-4{top:10%}.callout-2,.callout-5{top:38%}.callout-3,.callout-6{top:68%}
.spec-callout dt{display:flex;align-items:center;gap:9px;color:#a9c1db;font-size:12px;line-height:1.4}
.spec-callout dt>span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #65e6ff40;border-radius:50%;font-size:10px;color:#65e6ff;flex-shrink:0}
.spec-callout dd{margin:12px 0 0;color:#f2f9ff;font-size:clamp(16px,1.8vw,23px);font-weight:600;letter-spacing:-.035em;line-height:1.2}
.home-story .spec-callout p{margin-top:8px;font-size:12px;line-height:1.6;color:#a9c1db}
.callout-6 dd{display:flex;align-items:center;gap:7px;font-size:19px;letter-spacing:-.02em}
.frame-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #adc4dd66;flex-shrink:0}
.frame-swatch.black{background:#0c1016}.frame-swatch.silver{background:linear-gradient(135deg,#f0f4f9,#82909d);margin-left:5px}
.product-spec-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;padding:22px 0;border-block:1px solid #a3d9ff26;text-align:center}
.product-spec-notes>div{padding:0 15px;border-right:1px solid #a3d9ff26}.product-spec-notes>div:last-child{border:0}
.product-spec-notes span{display:block;font-size:11px;color:#a9c1db;margin-bottom:9px}
.product-spec-notes strong{font-size:clamp(17px,2vw,24px);font-weight:600;letter-spacing:-.035em;color:#eff8ff}
.product-marker{display:none}
@media(max-width:760px){
  .lightbox-product-specs{margin-top:18px;margin-bottom:24px}
  .annotated-lightbox{aspect-ratio:auto}
  .annotated-product{position:relative;left:auto;top:auto;width:min(360px,95%);height:auto;margin:0 auto 18px}
  .annotated-product>img{height:auto}
  .product-spec-arrows{display:none}
  .product-marker{position:absolute;display:grid;place-items:center;width:25px;height:25px;background:#08294a;border:1px solid #65e6ff;border-radius:50%;color:#b7f5ff;font-size:10px;box-shadow:0 2px 8px #0006}
  .marker-1{left:34%;top:20%}.marker-2{left:18%;top:45%}.marker-3{left:7%;top:38%}.marker-4{right:7%;top:14%}.marker-5{right:17%;top:54%}.marker-6{right:7%;bottom:13%}
  .product-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
  .spec-callout{position:static;width:auto;padding:12px 0 16px;min-width:0}
  .spec-callout dt{font-size:11px;gap:7px}.spec-callout dd{font-size:18px;margin-top:9px}
  .home-story .spec-callout p{font-size:11px}.callout-6 dd{font-size:16px;gap:5px}
  .product-spec-notes{margin-top:20px;padding-block:18px}.product-spec-notes>div{padding:0 8px}
  .product-spec-notes strong{font-size:15px}.product-spec-notes span{font-size:10px}
}
@media(max-width:400px){.product-spec-notes{grid-template-columns:1fr 1fr;gap:18px 0}.product-spec-notes>div:first-child{grid-column:1/-1;border:0}.product-spec-notes>div:nth-child(2){border-right:1px solid #a3d9ff26}.product-callouts{gap:8px 14px}.spec-callout dd{font-size:16px}.callout-6 dd{font-size:14px}}
