/* JBA v16.20.532 — compact product title/price UI + reliable stone-properties anchor. */
html{scroll-behavior:smooth}
.jba-v162532-stone-properties-anchor{
  display:block!important;
  width:100%!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  scroll-margin-top:112px!important;
}

/* Keep the center purchase column content-sized instead of stretching into an oversized empty card. */
html body #jewelp-top #pro-indo{
  align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
html body #pro-indo>h1{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 14px!important;
  padding:13px 17px 13px 12px!important;
  color:#10294f!important;
  background:#fff!important;
  border:1px solid #e5ebf3!important;
  border-right:5px solid #f4a019!important;
  border-radius:15px!important;
  box-shadow:0 6px 18px rgba(8,45,100,.045)!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.8!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
  box-sizing:border-box!important;
}
html body #pro-indo>h1::before{display:none!important;content:none!important}
html body #pro-indo>.prom-det{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
html body #pro-indo .jba-v162116-purchase-grid{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  gap:10px!important;
}
html body #pro-indo .jba-v162032-price-wrap{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
}
html body #pro-indo .jba-v162032-price-card{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:13px!important;
  border:1px solid #dfe7f1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(8,45,100,.055)!important;
}
html body #pro-indo .jba-v162032-price-card__head{
  min-height:28px!important;
  margin:0 0 8px!important;
}
html body #pro-indo .jba-v162032-price-card__title{
  font-size:14px!important;
  line-height:1.6!important;
}
html body #pro-indo .jba-v162032-price-card__old-row{
  min-height:38px!important;
  margin:0 0 7px!important;
  padding:6px 9px!important;
  border-radius:10px!important;
}
html body #pro-indo .jba-v162032-price-card__final-row{
  min-height:54px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
}
html body #pro-indo .jba-v162032-price-card__label{
  font-size:11px!important;
  line-height:1.55!important;
}
html body #pro-indo .jba-v162032-price-card__old-value{
  font-size:12px!important;
}
html body #pro-indo .jba-v162032-price-card__final-value strong{
  font-size:23px!important;
  line-height:1.15!important;
}
html body #pro-indo .jba-v162115-buy-row,
html body #pro-indo .jba-v162115-buy-row>*{
  height:auto!important;
  min-height:0!important;
}
html body #pro-indo .jba-v162115-buy-row #sabad-kharid{
  min-height:50px!important;
  height:50px!important;
  max-height:50px!important;
  line-height:1.4!important;
  margin:0!important;
}

@media(max-width:767px){
  .jba-v162532-stone-properties-anchor{scroll-margin-top:84px!important}
  html body #jewelp-top #pro-indo{padding:12px!important}
  html body #pro-indo>h1{
    margin-bottom:10px!important;
    padding:11px 13px!important;
    border-radius:13px!important;
    font-size:15px!important;
    line-height:1.75!important;
  }
  html body #pro-indo .jba-v162032-price-card{padding:11px!important;border-radius:14px!important}
  html body #pro-indo .jba-v162032-price-card__final-value strong{font-size:21px!important}
}
