/* ==========================================================
   GALAXIS-TV Produktdetailseite – moderner Feinschliff
   Datei: /templates/bootstrap5a/css/galx-product.css
   Wirkt nur auf #product_info, keine Warenkorb-/Checkout-Logik.
   ========================================================== */

#product_info{
  --galx-p-navy:#0f253f;
  --galx-p-blue:#155e75;
  --galx-p-accent:#ff7a3d;
  --galx-p-accent-dark:#ea6426;
  --galx-p-bg:#f5f7fb;
  --galx-p-border:#e2e8f0;
  --galx-p-text:#172033;
  --galx-p-muted:#64748b;
}

#product_info #product_details{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid var(--galx-p-border);
  border-radius:24px;
  padding:18px;
  box-shadow:0 18px 45px rgba(15,37,63,.08);
  margin-bottom:26px;
}

#product_info .pd_title .position-relative{
  background:linear-gradient(135deg,rgba(15,37,63,.045),rgba(21,94,117,.06));
  border:1px solid rgba(226,232,240,.9);
  border-radius:20px;
  padding:18px 18px 14px;
}

#product_info .pd_title h1{
  color:var(--galx-p-text);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.18;
  margin-top:8px!important;
  margin-bottom:12px!important;
}

#product_info .pd_manu{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.82rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--galx-p-muted);
  background:#fff;
  border:1px solid var(--galx-p-border);
  border-radius:999px;
  padding:6px 10px;
}

#product_info .galx-product-note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:10px;
  padding:12px 13px;
  border-radius:16px;
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  color:#14532d;
  font-size:.94rem;
  line-height:1.45;
}

#product_info .galx-product-note__icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#16a34a;
  color:#fff;
  font-size:.78rem;
  margin-top:1px;
}

#product_info .pd_imagebox .img-thumbnail{
  border:1px solid var(--galx-p-border);
  border-radius:22px;
  padding:14px;
  background:#fff;
  box-shadow:0 14px 36px rgba(15,37,63,.08);
}

#product_info .pd_content .pd_offer,
#product_info .pd_content > .my-3.py-2.border-bottom{
  background:#fff;
  border:1px solid var(--galx-p-border)!important;
  border-radius:20px;
  padding:16px!important;
  box-shadow:0 10px 28px rgba(15,37,63,.06);
}

#product_info .pd_price{
  border:0!important;
  background:linear-gradient(135deg,#f8fafc,#eef7fb);
  border-radius:18px;
  padding:16px!important;
  text-align:left!important;
}

#product_info .pd_price .price,
#product_info .pd_price .fs-1,
#product_info .pd_price .h1,
#product_info .pd_price strong{
  color:var(--galx-p-navy);
}

#product_info .btn-cart,
#product_info button[name="btnAddProduct"],
#product_info .pd_content .btn-secondary{
  background:var(--galx-p-accent)!important;
  border-color:var(--galx-p-accent)!important;
  color:#fff!important;
  border-radius:16px!important;
  font-weight:900!important;
  min-height:50px;
  box-shadow:0 12px 24px rgba(255,122,61,.24);
}

#product_info .btn-cart:hover,
#product_info button[name="btnAddProduct"]:hover,
#product_info .pd_content .btn-secondary:hover{
  background:var(--galx-p-accent-dark)!important;
  border-color:var(--galx-p-accent-dark)!important;
}

#product_info .input-group .btn,
#product_info #qty_input{
  border-radius:14px!important;
}

#product_info #qty_input{
  font-weight:800;
}

#product_info .pd_shippingrow{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid var(--galx-p-border);
  color:var(--galx-p-text);
}

#product_info #horizontalTab.card{
  border:1px solid var(--galx-p-border);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(15,37,63,.06);
}

#product_info #horizontalTab .card-header{
  background:#f8fafc;
  border-bottom:1px solid var(--galx-p-border);
  padding:12px;
}

#product_info #horizontalTab .nav-pills .nav-link{
  border-radius:999px;
  color:var(--galx-p-text);
  font-weight:800;
}

#product_info #horizontalTab .nav-pills .nav-link.active,
#product_info #horizontalTab .nav-pills .show>.nav-link{
  background:var(--galx-p-navy);
  color:#fff;
}

#product_info #horizontalTab .card-body{
  padding:22px;
  line-height:1.65;
}

@media (max-width: 767.98px){
  #product_info #product_details{
    border-radius:18px;
    padding:12px;
  }
  #product_info .pd_title .position-relative,
  #product_info .pd_content .pd_offer,
  #product_info .pd_content > .my-3.py-2.border-bottom{
    border-radius:16px;
    padding:14px!important;
  }
  #product_info .pd_title h1{
    font-size:1.45rem;
  }
}
