/* Edge-series product pages — PDP layout (edge-n / edge-a / edge-a2) */
.edge-crumb{display:flex;align-items:center;gap:10px;padding-top:clamp(84px,11vh,110px);
  font:500 13px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--fg-faint)}
.edge-crumb a{color:var(--fg-dim);text-decoration:none}
.edge-crumb a:hover{color:var(--accent)}

.edge-pdp{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);
  align-items:start;padding-top:clamp(20px,3vh,36px)}
.edge-photo{position:sticky;top:96px;background:#FAFAF9;border:2px solid var(--hair);padding:clamp(14px,2vw,26px)}
.edge-photo>img{width:100%;height:clamp(360px,42vw,650px);object-fit:contain;display:block;mix-blend-mode:multiply}
.edge-photo-note{margin-top:12px;border-top:1px solid #d2d0ca;padding-top:10px;font:500 13px/1.55 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#69665f}
.edge-photo-note a{color:#69665f;text-decoration-color:var(--accent);text-underline-offset:3px}
.edge-album{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.edge-album button{width:64px;height:46px;padding:0;border:2px solid var(--hair-soft);background:#fff;cursor:pointer;overflow:hidden}
.edge-album button.on{border-color:var(--accent)}
.edge-album button img{width:100%;height:100%;object-fit:cover;display:block}

.edge-sub{font:400 clamp(21px,1.8vw,25px)/1.45 'Archivo',sans-serif;color:var(--fg-dim);margin:10px 0 0}
.edge-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 2px}
.edge-chip{font:500 13px 'IBM Plex Mono',monospace;letter-spacing:.1em;padding:5px 11px;border:2px solid var(--hair);color:var(--fg-dim)}
.edge-price-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-top:2px solid var(--hair);padding-top:18px;margin-top:18px}
.edge-price{font:700 clamp(36px,3.6vw,50px) 'Archivo',sans-serif;color:var(--fg)}
.edge-price-note{font:400 13px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--fg-faint)}
.edge-stock{font:500 13px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--fg-faint);margin:8px 0 22px}
.edge-primary-action .btn-primary{flex:1;min-width:260px;text-align:center;font-size:13px;padding-block:17px}
.edge-about{border:2px solid var(--hair);padding:18px 20px;margin-top:clamp(18px,2.4vh,26px)}
.edge-about-h{font:500 13px 'IBM Plex Mono',monospace;letter-spacing:.16em;color:var(--fg-faint);margin-bottom:12px}
.edge-about ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.edge-about li{font:400 19px/1.5 'Archivo',sans-serif;color:var(--fg-dim);padding-left:22px;position:relative}
.edge-about li::before{content:"—";position:absolute;left:0;color:var(--accent)}
.edge-tech-list{margin-top:clamp(22px,3vw,32px)}
.edge-tech-list .spec{grid-template-columns:190px 1fr;font-size:19px}
.edge-tech-list .spec dt{font-size:13px}
.edge-tech-list .spec dd{color:var(--fg-dim)}

.edge-others .edge-cards{grid-template-columns:repeat(2,1fr)}
.edge-others .edge-card-name{font-size:19px}
.edge-others .edge-card-meta{font-size:13px}
.edge-others .edge-card-price{font-size:14px}
@media (max-width:900px){
  .edge-pdp{grid-template-columns:1fr}
  .edge-photo{position:static}
  .edge-photo>img{height:min(68vw,560px)}
  .edge-others .edge-cards{grid-template-columns:1fr}
  .edge-tech-list .spec{grid-template-columns:1fr}
  .edge-about li{font-size:17px}
}
@media (max-width:560px){
  .edge-photo>img{height:74vw;min-height:260px}
  .edge-primary-action{display:grid;grid-template-columns:1fr}
  .edge-primary-action .btn{width:100%;min-width:0;text-align:center}
}
