/* Same approved Dropbox hero/notes, Astral reviews, Linear comparison and Nothing extras. */
.editorial-page .hero-media { background:#fff; }
.editorial-page .hero-media > img { width:100%; height:570px; object-fit:contain; padding:38px; mix-blend-mode:normal; }
.editorial-page .hero-media .media-caption { max-width:90%; font-size:10px; }
.editorial-variant { font-size:12px; color:var(--muted); margin-top:4px; }
.editorial-page .editorial-specs { gap:12px; }
@media (min-width:601px) {
 .editorial-page .editorial-specs:has(> li:only-child) { grid-template-columns:minmax(0,1fr); }
 .editorial-page .editorial-specs:has(> li:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.editorial-specs li { min-width:0; }
.editorial-spec-art { height:37px; margin:0 0 8px; }
.editorial-spec-art svg { width:auto; height:37px; max-width:100%; }
.editorial-specs:has(.editorial-spec-art) li { display:flex; flex-direction:column; justify-content:flex-end; }
.editorial-specs strong { font-size:clamp(19px,2vw,27px); }
.editorial-specs small { display:block; font-size:11px; line-height:1.4; margin-top:6px; }
.editorial-price { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; margin:8px 0 12px; }
.editorial-price > strong { font-size:34px; letter-spacing:-.04em; }
.editorial-price > span { font-size:10px; line-height:1.4; }
.editorial-discount { margin:5px 0; font-size:13px; font-weight:700; }
.editorial-seller { margin:4px 0 9px; font-size:10px; }
.editorial-visual { display:flex; flex-direction:column; height:auto; overflow:visible; background:transparent; }
.editorial-photo-stage { position:relative; min-height:0; height:280px; flex:none; display:grid; place-items:center; padding:0; overflow:hidden; background:#fff; }
.editorial-photo-stage img { height:100%; width:100%; min-height:0; object-fit:contain; }
.editorial-visual.is-cutout .editorial-photo-stage { padding:18px; background:transparent; }
.editorial-visual.is-studio .editorial-photo-stage { background:transparent; }
.editorial-visual.is-photo { --photo-cap:320px; }
.editorial-visual.is-photo .editorial-photo-stage { width:min(100%,calc(var(--photo-cap) * var(--photo-ratio))); height:auto; aspect-ratio:var(--photo-ratio); margin-inline:auto; background:transparent; padding:0; }
.editorial-visual.is-photo figcaption { width:100%; margin-inline:auto; }
.editorial-crop { height:100%; width:100%; min-height:0; overflow:hidden; }
.history-scope { font-size:13px!important; max-width:65ch; }
.editorial-visual figcaption { padding:10px 0 0; font-size:12px; line-height:1.5; color:#574272; background:transparent; }
.editorial-photo-feature { display:block; font-size:12px; font-weight:650; color:#243754; margin-bottom:4px; }
.editorial-state-labels { display:flex; justify-content:space-around; gap:16px; padding-bottom:10px; font-size:12px; font-weight:650; color:#243754; }
@media (max-width:600px) { .editorial-visual.is-photo { --photo-cap:260px; } }
.editorial-note-context { padding:22px; background:#ede4fa; }
.editorial-dimensions { display:grid; grid-template-columns:1fr 1fr; gap:12px; height:auto; padding:22px; min-height:240px; }
.editorial-dimensions > div { display:flex; align-items:center; gap:12px; min-width:0; }
.editorial-dimensions p { margin:0!important; font-size:14px!important; }
.editorial-dimensions strong,.editorial-dimensions span { display:block; }
.editorial-dimensions span { font-size:11px; margin-top:8px; }
.editorial-dimensions figcaption { grid-column:1/-1; }
.editorial-depth { height:auto; display:flex; flex-direction:column; padding:0; background:transparent; overflow:visible; }
.depth-art { position:relative; width:100%; background:#f6f4ef; }
.depth-art svg { display:block; width:100%; height:auto; overflow:hidden; }
.depth-bracket { fill:none; stroke:#243754; stroke-width:1.3; vector-effect:non-scaling-stroke; }
.depth-guide { fill:none; stroke:#59677a; stroke-width:.8; stroke-dasharray:3 3; vector-effect:non-scaling-stroke; }
.depth-label { position:absolute; left:81.5%; right:1%; transform:translateY(-50%); line-height:1.2; color:#243754; }
.depth-label strong { display:block; white-space:nowrap; font-size:clamp(13px,1.5vw,22px); letter-spacing:-.035em; }
.depth-label strong span { font-size:.7em; letter-spacing:0; }
.depth-label > span { display:block; font-size:clamp(10px,.85vw,12px); margin-top:4px; }
.editorial-depth figcaption { padding:10px 0 0; color:#574272; font-size:12px; line-height:1.5; }
.editorial-page .comparison-table { min-width:800px; }
.editorial-page .related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(min-width:701px) {
 .editorial-page .related-grid-single { grid-template-columns:minmax(0,1fr); max-width:960px; }
 .related-grid-single .related-product { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1fr); column-gap:32px; align-content:start; }
 .related-grid-single .related-product > :not(.related-photo) { grid-column:2; }
 .related-grid-single .related-photo { grid-column:1; grid-row:1 / span 8; align-self:stretch; aspect-ratio:auto; min-height:260px; margin:0; }
 .related-grid-single .related-photo img { height:230px; }
 .related-grid-single .related-links { margin-top:0; }
}
.editorial-page .written-reviews summary { flex-wrap:wrap; }
.editorial-page .video-review-grid:empty { display:none; }
.editorial-page .video-review-grid:has(> article:only-child) { grid-template-columns:minmax(0,1fr); max-width:920px; }
@media(max-width:950px) { .editorial-page .hero-media > img { height:470px; padding:30px; } }
@media(max-width:700px) {
 .editorial-page .hero-media > img { height:330px; padding:34px; }
 .editorial-page .hero h1 { font-size:35px; }
 .editorial-specs small { font-size:10px; }
 .editorial-photo-stage { height:260px; }
 .editorial-dimensions { grid-template-columns:1fr; }
 .editorial-page .related-grid { grid-template-columns:minmax(0,1fr); }
 .editorial-page .comparison-table { min-width:740px; }
}
@media(max-width:600px) {
 /* Each product must fit beside the 84px sticky labels, even at 320px. */
 .editorial-page .comparison-table { min-width:0; width:calc(84px + var(--comparison-columns,3) * 200px); }
}

/* Reviewed notes with no truthful explanatory image remain readable without a blank panel. */
.notes > .note-copy-only { grid-template-columns:28px minmax(0,1fr); }
.notes > .note-copy-only .note-copy p { max-width:65ch; }
@media(max-width:700px) { .notes > .note-copy-only { grid-template-columns:1fr; } }
