.dd-crumbs{padding:30px 0 6px}
.dd-crumbs .crumbs{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dd-crumbs .crumbs a:hover{color:var(--ink)}
.dd-crumbs .crumbs .sep{opacity:.4}

/* Top section: image + buy column */
.dd-hero{
  display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start;
  padding:30px 0 60px;
}
.dd-img{
  position:sticky;top:calc(var(--topbar-h) + var(--nav-h) + 30px);
  aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;
  background:#fff;border:1px solid var(--line);
  display:grid;place-items:center;padding:36px;
}
.dd-img img{width:100%;height:100%;object-fit:contain}

.dd-info .num{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
.dd-info .num::before{content:"— ";color:var(--gold)}
.dd-info h1{margin:8px 0 6px;font-size:clamp(30px,3.4vw,42px);line-height:1.1}
.dd-info h1 em{font-style:italic;color:var(--gold)}
.dd-info .lede{font-size:17px;line-height:1.65;color:var(--ink-2);max-width:46ch;margin-bottom:24px}

.stock-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:99px;background:#e8f5ee;color:#2d8e5a;
  font-size:12px;font-weight:600;letter-spacing:.05em;
  margin-bottom:24px;
}
.stock-pill .dot{width:7px;height:7px;border-radius:99px;background:#5fd388;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(95,211,136,.5)}50%{box-shadow:0 0 0 7px rgba(95,211,136,0)}}
.stock-pill.amber{background:#f3f4f6;color:#4b5563}
.stock-pill.amber .dot{background:#8a8e92}

.spec-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:28px;background:#fff}
.spec-table .hd{
  display:grid;grid-template-columns:130px 1fr;gap:14px;
  padding:11px 18px;background:var(--bg-2);border-bottom:1px solid var(--line);
  font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.spec-table .rw{
  display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:baseline;
  padding:11px 18px;border-bottom:1px solid var(--line);
}
.spec-table .rw:last-child{border-bottom:none}
.spec-table .rw .c{font-size:13px;font-weight:700}
.spec-table .rw .s{font-size:12.5px;color:var(--muted)}

/* Compatibility chips */
.compat-block{margin-bottom:28px}
.compat-block .lbl{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:block}
.compat-chips{display:flex;flex-wrap:wrap;gap:8px}
.price-line{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  margin-top:14px;padding-top:14px;border-top:1px solid var(--line);
}
.price-line .lbl{font-size:13px;color:var(--muted)}

.compat-chips .chip{
  font-size:13px;padding:8px 14px;border-radius:8px;
  background:#fff;border:1px solid var(--line-2);color:var(--ink-2);
}

/* Quantity + add buttons */
.buy-btns{display:flex;gap:10px;flex-direction:column;margin-top:14px}
/* Story block */
.dd-story{padding:60px 0;border-top:1px solid var(--line);background:var(--bg-2)}
.dd-story h2{font-size:clamp(28px,3.4vw,42px);max-width:14ch}
.dd-story h2 em{font-style:italic;color:var(--gold)}
.dd-story .body p{font-size:16px;line-height:1.75;color:var(--ink-2);margin-bottom:14px;max-width:62ch}

/* Spec table */
.dd-specs{padding:60px 0;border-top:1px solid var(--line)}
.dd-specs .row{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.dd-specs h2{margin-bottom:18px}
.dd-specs h2 em{font-style:italic;color:var(--gold)}
.dd-specs dl{
  display:grid;grid-template-columns:1fr 2fr;
  border-top:1px solid var(--line);
}
.dd-specs dt,.dd-specs dd{padding:14px 0;border-bottom:1px solid var(--line)}
.dd-specs dt{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dd-specs dd{font-size:14px}
@media(max-width:780px){.dd-specs .row{grid-template-columns:1fr;gap:30px}}

/* Pagination */
.dd-pag{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  padding:40px 0 60px;border-top:1px solid var(--line);
}
.dd-pag .nx{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:18px 22px;cursor:pointer;text-decoration:none;color:inherit;
  display:flex;align-items:center;gap:18px;
  transition:all .25s var(--ease);
  overflow:hidden;
}
.dd-pag .nx:hover{border-color:var(--ink);transform:translateY(-2px)}
.dd-pag .nx .thumb{
  flex:0 0 80px;width:80px;height:80px;
  border-radius:8px;background:#fff;border:1px solid var(--line);
  display:grid;place-items:center;padding:8px;overflow:hidden;
}
.dd-pag .nx .thumb img{
  width:100%;height:100%;object-fit:contain;
  transition:transform .35s var(--ease);
}
.dd-pag .nx:hover .thumb img{transform:scale(1.06)}
.dd-pag .nx .text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.dd-pag .nx:last-child{flex-direction:row-reverse}
.dd-pag .nx:last-child .text{text-align:right;align-items:flex-end}
.dd-pag .nx .l{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.dd-pag .nx h2{font-size:20px;margin-top:2px;font-family:var(--serif);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dd-pag .nx .fn{font-size:12px;color:var(--gold)}

@media(max-width:560px){
  .dd-pag{grid-template-columns:1fr}
  .dd-pag .nx h2{font-size:18px}
}

@media(max-width:880px){
  .dd-hero{grid-template-columns:1fr;gap:30px}
  .dd-img{position:static}
}
