/* New Section 3/4 study only. No rules target preserved Sections 1, 2 or 5. */
#scan .editorial{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto;gap:40px 48px;align-items:center}
#scan .copy h2{grid-column:1/4;grid-row:1;max-width:none;justify-self:center;text-align:center}
#scan .scan-phone{grid-column:2;grid-row:2;padding:0;justify-self:center;align-self:center;width:100%;max-width:360px}
#scan .scan-phone img{width:100%;height:auto;max-height:none}
#scan .copy p{grid-column:1;grid-row:2;align-self:center;max-width:310px;margin:0}
#scan .copy p+p{grid-column:3;grid-row:2;align-self:center;max-width:310px;margin:0}
#fit .fit-intro{margin-bottom:40px}
#fit .fit-experience{max-width:1040px;margin-inline:auto;--fit-line:#a7ccd455;--fit-muted:#A7CCD4}
html[data-fit-tone=neutral] #fit .fit-experience{--fit-line:#24484d55;--fit-muted:#24484D}
#fit .fit-eyebrow{display:block;font:600 12px/1.5 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--fit-muted)}
#fit .fit-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 40px;max-width:900px;margin:28px auto 0;padding-top:24px;border-top:1px solid var(--fit-line)}
#fit .fit-information strong{display:block;margin-top:8px;font:500 22px/1.35 Poppins,sans-serif}
#fit .fit-information p{font:400 16px/1.65 Poppins,sans-serif;margin:0;align-self:center}
#fit .fit-information small{grid-column:1/-1;font:400 12px/1.5 Poppins,sans-serif;color:var(--fit-muted)}
#fit .fit-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:904px;margin:auto;align-items:start}
#fit .gallery-choice{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0 0 12px;background:none;border:0;border-bottom:3px solid transparent;color:inherit;font:500 18px/1.5 Poppins,sans-serif;text-align:left;cursor:pointer}
#fit .gallery-choice img{width:100%;height:auto;aspect-ratio:387/766;object-fit:contain}
#fit .gallery-choice[aria-pressed=true]{border-bottom-color:#209DA7}
#fit .selection-mark{font:500 12px/1.5 Poppins,sans-serif;color:var(--fit-muted);visibility:hidden}
#fit .gallery-choice[aria-pressed=true] .selection-mark{visibility:visible;color:#209DA7}
#fit .gallery-choice:focus-visible,#fit .compare-controls button:focus-visible{outline:3px solid #209DA7;outline-offset:5px}
#fit .fitting-mirror{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:680px;margin:auto;align-items:start}
#fit .fitting-mirror figure{min-width:0;margin:0}
#fit .fitting-mirror figcaption{margin-bottom:14px}
#fit .fitting-mirror figcaption strong{font:500 22px/1.35 Poppins,sans-serif;display:block;margin-top:4px}
#fit .mirror-reference>img{width:100%;height:auto}
#fit .mirror-stage{width:100%;position:relative;aspect-ratio:387/766}
#fit .mirror-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
#fit .mirror-stage img[hidden]{display:none}
#fit .compare-controls{display:flex;justify-content:center;gap:12px;margin-top:16px}
#fit .compare-controls button{background:none;border:1px solid var(--fit-line);color:inherit;min-width:54px;min-height:50px;padding:10px;font:500 18px/1.5 Poppins,sans-serif;cursor:pointer}
#fit .compare-controls button[aria-pressed=true]{background:#209DA7;border-color:#209DA7;color:#10272B}
#fit .fit-reveal{max-width:340px;margin:auto}
#fit .reveal-labels{display:flex;justify-content:space-between;gap:16px;font:500 15px/1.5 Poppins,sans-serif;margin-bottom:14px}
#fit .reveal-stage{position:relative;width:100%;aspect-ratio:387/766;--reveal:50%}
#fit .reveal-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
#fit .reveal-overlay{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}
#fit .reveal-divider{position:absolute;top:0;bottom:0;left:var(--reveal);width:2px;transform:translateX(-1px);background:#F2F0EA;pointer-events:none}
#fit .reveal-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#F2F0EA;color:#10272B;font-size:24px;box-shadow:0 0 0 1px #10272b55}
#fit .reveal-control{display:block;margin-top:20px;font:500 12px/1.5 Poppins,sans-serif}
#fit .reveal-control input{display:block;width:100%;height:44px;margin:4px 0 0;accent-color:#209DA7;cursor:ew-resize}
#fit .reveal-readout{font:400 12px/1.5 Poppins,sans-serif;color:var(--fit-muted);text-align:center}
@media(max-width:1100px) and (min-width:801px){#scan .editorial{column-gap:28px}#scan .scan-phone{max-width:300px}#fit .fit-gallery{gap:24px;max-width:800px}}
@media(max-width:800px){
 #scan .editorial{grid-template-columns:1fr 1fr;gap:28px 32px}
 #scan .copy h2{grid-column:1/3;grid-row:1;text-align:left;justify-self:start}
 #scan .scan-phone{grid-column:1/3;grid-row:2;justify-self:center;max-width:320px;padding:0;width:min(100%,320px)}
 #scan .copy p{grid-column:1;grid-row:3;max-width:none}
 #scan .copy p+p{grid-column:2;grid-row:3;max-width:none;align-self:start}
 #fit .fit-gallery{gap:20px}
 #fit .fit-information{gap:16px 28px}
 #fit .fitting-mirror{gap:24px;max-width:580px}
 #fit .fit-reveal{max-width:300px}
}
@media(max-width:600px){
 #scan .editorial{grid-template-columns:1fr;gap:24px}
 #scan .copy h2{grid-column:1;grid-row:1;text-align:left}
 #scan .scan-phone{grid-column:1;grid-row:2;width:min(80%,280px)}
 #scan .copy p{grid-column:1;grid-row:3}
 #scan .copy p+p{grid-column:1;grid-row:4}
 #fit .fit-intro{margin-bottom:28px}
 #fit .fit-gallery{gap:10px}
 #fit .gallery-choice{font-size:15px;gap:8px;padding-bottom:8px}
 #fit .selection-mark{font-size:10px}
 #fit .fit-information{display:block;margin-top:24px;padding-top:20px}
 #fit .fit-information strong{font-size:20px;margin-top:6px}
 #fit .fit-information p{margin-top:12px}
 #fit .fit-information small{display:block;margin-top:14px}
 #fit .fitting-mirror{gap:14px}
 #fit .fitting-mirror figcaption{margin-bottom:10px}
 #fit .fitting-mirror figcaption strong{font-size:20px}
 #fit .fit-eyebrow{font-size:10px;letter-spacing:.08em}
 #fit .compare-controls{gap:6px;margin-top:12px}
 #fit .compare-controls button{min-width:44px;min-height:44px;padding:8px 4px;font-size:15px}
 #fit .fit-reveal{width:min(100%,280px)}
}
@media(max-width:360px){#fit .fitting-mirror{gap:10px}#fit .compare-controls{gap:4px}#fit .compare-controls button{min-width:40px;min-height:44px}#fit .gallery-choice{font-size:13px}}
/* Authentic body-point fit information supplied during this study. */
#fit .fit-information .verified-recommendation{display:block;margin-top:12px;color:var(--fit-muted);font:500 12px/1.5 Poppins,sans-serif}
#fit .fit-information p{margin-top:8px;font-size:15px}
#fit .fit-points{margin:0;align-self:center}
#fit .fit-points>div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:10px 0;border-bottom:1px solid var(--fit-line);font:400 16px/1.5 Poppins,sans-serif}
#fit .fit-points>div:last-child{border-bottom:0}
#fit .fit-points dt,#fit .fit-points dd{margin:0}
#fit .fit-points dd{text-align:right;font-weight:500}
@media(max-width:600px){#fit .fit-points{margin-top:18px}#fit .fit-points>div{font-size:15px;gap:16px}#fit .fit-information p{margin-top:8px}}
/* The divider owns dragging; source images must not start native image drags. */
#fit .reveal-stage img{pointer-events:none;user-select:none;-webkit-user-drag:none}
