/* ── PRODUCT BSB PAGE ── */
.product-hero-section{background:var(--near-black);}
.product-hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:520px;}
.product-hero-content{padding:calc(var(--nav-h) + 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;}
.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:42%;}
.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:var(--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);}

@media(max-width:900px){
  .product-hero-inner{grid-template-columns:1fr;}
  .product-hero-content{padding:calc(var(--nav-h) + 40px) 0 60px;}
  .feat-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .feat-grid{grid-template-columns:1fr;}
  .product-hero-content{padding:calc(var(--nav-h) + 24px) 0 48px;}
}

/* ───────────────────────────── */
/* BSB WORKFLOW */
/* ───────────────────────────── */

.bsb-workflow-sec{

  background:#050505;

  padding:140px 0;
}

.bsb-workflow-grid{

  margin-top:70px;

  display:grid;
  grid-template-columns:repeat(4,1fr);

  gap:24px;
}

.bsb-workflow-card{

  position:relative;

  padding:42px 32px;

  background:#0d0d0d;

  border:1px solid rgba(255,255,255,.08);

  min-height:320px;

  transition:.35s ease;
}

.bsb-workflow-card:hover{

  transform:translateY(-8px);

  border-color:rgba(255,255,255,.16);
}

.bsb-workflow-card span{

  display:block;

  font-family:var(--font-cond);

  font-size:72px;
  font-weight:900;

  line-height:1;

  color:rgba(255,255,255,.08);

  margin-bottom:34px;
}

.bsb-workflow-card h4{

  font-size:24px;

  line-height:1.15;

  color:var(--white);

  margin-bottom:18px;
}

.title-color{
  color:var(--white);
}

.bsb-workflow-card p{

  font-size:14px;
  line-height:1.9;

  color:rgba(255,255,255,.62);
}

@media(max-width:1000px){

  .bsb-workflow-grid{

    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:700px){

  .bsb-workflow-sec{

    padding:100px 0;
  }

  .bsb-workflow-grid{

    grid-template-columns:1fr;
  }

}
