/* R45 — Detail produk mengikuti tata letak checkout R44: kartu kiri bertingkat,
   panel pilihan di kanan. Garansi tetap hanya muncul di checkout. */
body main.public-product.sd-product-r45>.sd-product-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  gap:24px;
  align-items:start;
  width:100%;max-width:none;margin-inline:0;
}
body main.public-product.sd-product-r45 .sd-product-side{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-items:start;
  align-self:start;
  min-width:0;
}
body main.public-product.sd-product-r45 .sd-product-side>.panel{min-width:0;margin:0}
body main.public-product.sd-product-r45 .sd-product-image-panel{
  padding:0!important;
  overflow:hidden;
  border-radius:15px;
}
body main.public-product.sd-product-r45 .sd-product-image-panel>.product-detail-banner{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  height:auto!important;min-height:0!important;aspect-ratio:auto!important;
}
body main.public-product.sd-product-r45 .sd-product-image-panel>.product-detail-banner>img{
  display:block;width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;
}
body main.public-product.sd-product-r45 .sd-product-single-image{
  display:block;width:100%;margin:0!important;padding:0!important;
  min-height:0!important;line-height:0;
}
body main.public-product.sd-product-r45 .sd-product-single-image img{
  display:block;width:100%;max-width:none;max-height:none!important;
  height:auto;object-fit:contain;
}
body main.public-product.sd-product-r45 .sd-product-identity .eyebrow{display:block;margin:0 0 8px}
body main.public-product.sd-product-r45 .sd-product-identity h1{
  font-size:clamp(22px,2.4vw,31px);line-height:1.25;margin:0;
  overflow-wrap:anywhere;
}
body main.public-product.sd-product-r45 .sd-product-identity .v7-product-metrics{margin:12px 0 0}
body main.public-product.sd-product-r45 .sd-product-description-panel h2{
  font-size:20px;margin:0 0 12px;
}
body main.public-product.sd-product-r45 .sd-product-body-copy{
  font-size:13px;line-height:1.7;overflow-wrap:anywhere;
}
body main.public-product.sd-product-r45 .sd-product-description-panel .product-share{
  margin-top:20px;
}
body main.public-product.sd-product-r45 .sd-product-options-panel{
  min-width:0;align-self:start;
}
body main.public-product.sd-product-r45>.v6-product-reviews{margin-top:24px}
@media(max-width:780px){
  body main.public-product.sd-product-r45>.sd-product-main-grid{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
  body main.public-product.sd-product-r45 .sd-product-side{gap:14px}
}
@media(max-width:480px){
  body main.public-product.sd-product-r45 .sd-product-identity,
  body main.public-product.sd-product-r45 .sd-product-description-panel{
    padding:16px;
  }
  body main.public-product.sd-product-r45 .sd-product-options-panel{padding:18px}
}
