/* Asialive88 PDP layout: image left, title + options stacked in the right column.
   .m-design__options is a sibling of .m-design__product, so display:contents lifts
   the title/preview up to the same grid and lets all three be placed explicitly. */
@media (min-width: 992px) {
  .m-design .m-design__content {
    display: grid;
    grid-template-columns: minmax(0, 520px) minmax(320px, 400px);
    column-gap: 40px;
    justify-content: center;
    align-items: start;
  }
  .m-design .m-design__content > .m-design__product { display: contents; }
  .m-design .m-design__content .m-design__preview {
    grid-column: 1;
    grid-row: 1 / span 2;
    min-width: 0;
  }
  .m-design .m-design__content .m-design-details__title {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .m-design .m-design__content > .m-design__options {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    margin-top: 4px;
  }
  /* everything after the fold keeps the full content width */
  .m-design .m-design__content > .cqd-banner,
  .m-design .m-design__content > .m-design__tip-container,
  .m-design .m-design__content > .m-design__buy-ctas,
  .m-design .m-design__content > .guarantee,
  .m-design .m-design__content > .m-similar-designs,
  .m-design .m-design__content > .m-design-details__description { grid-column: 1 / -1; }
}
@media (max-width: 991px) {
  .m-design .m-design__content { display: block; }
}
/* Restore the intentional sizes that the global img rule used to override. */
.m-design__guarantee img { max-width: 72px !important; width: auto !important; }
.m-footer__guarantee img,
.m-newsletter img { max-width: 190px !important; width: 100% !important; height: auto !important; }
.vc-header-logo__image { max-width: 150px !important; width: auto !important; }
.m-product-preview__thumb img { max-width: 64px !important; }
.m-design__ratings-service-stars img,
.teepublicon img { max-width: 20px !important; }
/* H1 artikel: samakan bobotnya dengan heading utama */
h1.m-design-details__description-title{
  font-size:28px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  color:#111827 !important;
  margin:0 0 18px !important;
  letter-spacing:-0.2px;
}
@media (max-width:600px){
  h1.m-design-details__description-title{ font-size:23px !important; }
}
/* Logo pada kotak keunggulan: jangan keluar dari border */
.m-design-product-info--product-quality{ position:relative; overflow:hidden; }
.m-design-product-info--product-quality-image{
  position:static !important; display:block !important;
  width:56px !important; max-width:56px !important;
  margin:16px 0 0 auto !important;
}
.m-design-product-info--product-quality-image img{
  width:56px !important; max-width:56px !important; height:auto !important;
}
