.prod-intro{padding-bottom:0;}
.prod-intro .sec-head{margin-bottom:0;}
.prod-sec{padding-top:3.5rem;}

.prod{
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:2.5rem 4rem;align-items:center;
}
.prod-status{
  display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;
  padding:.3rem .65rem;border:1px solid var(--line);
  font-size:.75rem;font-weight:600;color:var(--ink-2);
}
.prod-status i{width:.4375rem;height:.4375rem;border-radius:50%;background:#16A34A;display:inline-block;}
.prod-text .card-kicker{display:block;margin-bottom:.5rem;}
.prod-text h2{margin-bottom:1rem;}
.prod-text .lead{font-size:1rem;}

.prod-features{
  list-style:none;margin:1.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line);
  display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;
}
.prod-features li{position:relative;padding-left:1.15rem;font-size:.875rem;line-height:1.45;color:var(--ink-2);}
.prod-features li::before{content:'+';position:absolute;left:0;top:0;color:var(--blue);font-weight:700;}
.prod-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem;}

.prod-photo{margin:0;border:1px solid var(--line);background:var(--paper-2);}
.prod-photo img{width:100%;height:auto;display:block;aspect-ratio:1920/1200;object-fit:cover;object-position:left top;}

.prod-gallery{
  list-style:none;margin:3rem 0 0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
}
.prod-gallery figure{margin:0;}
.prod-gallery img{
  width:100%;height:auto;display:block;aspect-ratio:1920/1200;object-fit:cover;object-position:left top;
  border:1px solid var(--line);background:var(--paper-2);
}
.prod-gallery figcaption{margin-top:.625rem;font-size:.8125rem;font-weight:600;color:var(--ink);}
.prod-note{margin:1.25rem 0 0;font-size:.8125rem;color:var(--ink-3);}

@media(max-width:980px){
  .prod{grid-template-columns:1fr;}
  .prod-photo{order:-1;}
}
@media(max-width:700px){
  .prod-features{grid-template-columns:1fr;}
  .prod-gallery{grid-template-columns:1fr;gap:1.25rem;}
}
