.product-hero-section{background:var(--near-black);padding-top:var(--nav-h);}
.product-hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:520px;}
.product-hero-content{padding:80px 60px 80px 0;display:flex;flex-direction:column;justify-content:center;}
.product-hero-img{position:relative;overflow:hidden;}
.product-hero-img img{width:100%;height:100%;object-fit:cover;}
.product-hero-img::after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(to right,var(--near-black) 0%,transparent 30%);}
.spec-table{width:100%;border-collapse:collapse;margin-top:32px;}
.spec-table tr{border-bottom:1px solid rgba(0,0,0,.06);}
.spec-table td{padding:14px 0;font-size:15px;line-height:1.5;}
.spec-table td:first-child{font-family:var(--font-cond);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--grey-mid);width:40%;}
.spec-table td:last-child{color:var(--black);font-weight:400;}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.feat-card{background:var(--dark);padding:36px 28px;}
.feat-card-icon{width:44px;height:44px;background: var(--rose-gold-gradient);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.feat-card-icon svg{width:20px;height:20px;fill:white;}
.feat-card h4{font-family:var(--font-cond);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);margin-bottom:10px;}
.feat-card p{font-size:14px;font-weight:400;line-height:1.75;color:rgba(255,255,255,.5);}
.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.level-card{background:var(--off-white);padding:28px 20px;border:1px solid rgba(0,0,0,.06);border-top:3px solid var(--rose-gold-gradient);text-align:center;}
.level-tag{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--black);margin-bottom:6px;}
.level-std{font-family:var(--font-cond);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--grey-mid);margin-bottom:12px;}
.level-desc{font-size:14px;font-weight:400;line-height:1.7;color:var(--grey-mid);}
@media(max-width:900px){.product-hero-inner{grid-template-columns:1fr;}.product-hero-content{padding:60px 0;}.feat-grid{grid-template-columns:1fr 1fr;}.level-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.feat-grid{grid-template-columns:1fr;}.level-grid{grid-template-columns:1fr 1fr;}}


.jacket-models-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
  margin-top:56px;
}

.jacket-model-card{
  background:var(--dark);
  border:1px solid rgba(255,255,255,.06);
  overflow:hidden;
  transition:.35s ease;
}

.jacket-model-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,255,255,.12);
}

.jacket-model-img{
  aspect-ratio:16/10;
  overflow:hidden;
  background:#111;
}

.jacket-model-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.jacket-model-body{
  padding:32px;
}

.jacket-model-number{
  display:block;
  font-family:var(--font-cond);
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--rose-gold-gradient);
  margin-bottom:14px;
}

.jacket-model-body h3{
  font-size:36px;
  line-height:1;
  color:var(--white);
  margin-bottom:20px;
}

.jacket-model-body p{
  font-size:14px;
  font-weight:300;
  line-height:1.85;
  color:rgba(255,255,255,.58);
}

.jacket-model-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}

.jacket-model-meta span{
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.08);
  font-family:var(--font-cond);
  font-size:10px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
}

@media(max-width:900px){

  .jacket-models-grid{
    grid-template-columns:1fr;
  }

  .jacket-model-body{
    padding:26px;
  }

  .jacket-model-body h3{
    font-size:28px;
  }

}