/* HG39 Product Info Replacement */
.hg-action-row{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.hg39-product-info-module{
  max-width:1180px;
  margin:18px auto 0;
  padding:0 5%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.hg39-info-card{
  background:#fff;
  border:1px solid #d9e6f7;
  border-radius:22px;
  padding:20px;
  box-shadow:0 12px 32px rgba(8,103,232,.08);
  overflow:hidden;
}

.hg39-info-card h2{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.15;
  color:#102033;
}

.hg39-info-content{
  max-height:var(--hg39-max, 135px);
  overflow:hidden;
  color:#344054;
  line-height:1.55;
  font-size:15px;
  position:relative;
  transition:max-height .28s ease;
}

.hg39-info-content:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:45px;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  pointer-events:none;
}

.hg39-info-content.open{
  max-height:900px!important;
}

.hg39-info-content.open:after{
  display:none;
}

.hg39-more{
  margin-top:12px;
  border:0;
  background:#0867e8;
  color:#fff;
  border-radius:14px;
  padding:11px 15px;
  font-weight:900;
  cursor:pointer;
}

@media(max-width:800px){
  .hg39-product-info-module{
    grid-template-columns:1fr;
    padding:0 18px;
    margin-top:14px;
    gap:12px;
  }
  .hg39-info-card{
    border-radius:20px;
    padding:16px;
  }
  .hg39-info-card h2{
    font-size:20px;
  }
  .hg39-info-content{
    font-size:14.5px;
    line-height:1.5;
  }
  .hg39-more{
    width:100%;
    padding:12px;
  }
}