/* Restore posisi section Lihat Menu Produk + card produk di Home */

/* Patch sebelumnya kena selector section:has(...), jadi section berubah flex dan card produk lari ke samping.
   Di sini kita paksa balik ke layout semula: 1 kolom full-width. */
body .orange-section-grid,
body .orange-section-grid:has(.home-menu-title-align-fix){
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  align-items:stretch !important;
  justify-content:initial !important;
  overflow:visible !important;
  width:100% !important;
  max-width:100% !important;
}

body .orange-section-grid > *{
  min-width:0 !important;
  max-width:100% !important;
}

/* Card Lihat Menu Produk balik jadi bar horizontal full, bukan ikut melebar/geser */
body .orange-section-grid > .orange-info-card.wide,
body .orange-section-grid > .home-product-link-card{
  grid-column:1 / -1 !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-height:86px !important;
  padding:16px !important;
  overflow:hidden !important;
  transform:none !important;
}

body .orange-section-grid > .orange-info-card.wide h2,
body .orange-section-grid > .home-product-link-card h2{
  margin:0 !important;
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  line-height:1.08 !important;
  font-size:22px !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
  white-space:normal !important;
  word-break:normal !important;
}

body .orange-section-grid .home-menu-title-align-fix{
  display:inline !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  line-height:inherit !important;
  transform:none !important;
  vertical-align:baseline !important;
}

body .orange-section-grid > .orange-info-card.wide a[href="/products"],
body .orange-section-grid > .home-product-link-card a[href="/products"],
body .orange-section-grid .home-buka-produk-align-fix{
  width:auto !important;
  min-width:132px !important;
  max-width:180px !important;
  min-height:44px !important;
  padding:0 22px !important;
  border-radius:16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  line-height:1 !important;
  font-size:14px !important;
  font-weight:950 !important;
  transform:none !important;
}

/* Card produk bawah balik full-width vertikal seperti semula */
body .orange-section-grid > .orange-product-card{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:92px !important;
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:14px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  transform:none !important;
  position:relative !important;
}

body .orange-section-grid > .orange-product-card .orange-product-icon,
body .orange-section-grid > .orange-product-card > span:first-child{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

body .orange-section-grid > .orange-product-card h3{
  margin:0 !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

body .orange-section-grid > .orange-product-card p{
  margin:5px 0 0 !important;
  color:#b9c0cf !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

body .orange-section-grid > .orange-product-card a{
  width:auto !important;
  min-width:58px !important;
  max-width:82px !important;
  min-height:34px !important;
  padding:0 13px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  white-space:nowrap !important;
  font-size:12px !important;
  font-weight:950 !important;
}

@media(max-width:520px){
  body .orange-section-grid,
  body .orange-section-grid:has(.home-menu-title-align-fix){
    gap:13px !important;
  }

  body .orange-section-grid > .orange-info-card.wide,
  body .orange-section-grid > .home-product-link-card{
    grid-template-columns:1fr auto !important;
    min-height:82px !important;
    padding:14px !important;
    gap:10px !important;
  }

  body .orange-section-grid > .orange-info-card.wide h2,
  body .orange-section-grid > .home-product-link-card h2{
    font-size:21px !important;
    line-height:1.08 !important;
  }

  body .orange-section-grid > .orange-info-card.wide a[href="/products"],
  body .orange-section-grid > .home-product-link-card a[href="/products"],
  body .orange-section-grid .home-buka-produk-align-fix{
    min-width:118px !important;
    max-width:148px !important;
    min-height:42px !important;
    padding:0 18px !important;
    font-size:13.5px !important;
  }

  body .orange-section-grid > .orange-product-card{
    min-height:86px !important;
    grid-template-columns:42px minmax(0,1fr) auto !important;
    gap:10px !important;
    padding:13px !important;
    border-radius:20px !important;
  }

  body .orange-section-grid > .orange-product-card .orange-product-icon,
  body .orange-section-grid > .orange-product-card > span:first-child{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    border-radius:15px !important;
  }

  body .orange-section-grid > .orange-product-card h3{
    font-size:16px !important;
  }

  body .orange-section-grid > .orange-product-card p{
    font-size:12px !important;
  }

  body .orange-section-grid > .orange-product-card a{
    min-width:52px !important;
    max-width:72px !important;
    min-height:32px !important;
    padding:0 11px !important;
    font-size:11.5px !important;
  }
}

@media(max-width:380px){
  body .orange-section-grid > .orange-info-card.wide,
  body .orange-section-grid > .home-product-link-card{
    grid-template-columns:1fr auto !important;
  }

  body .orange-section-grid > .orange-info-card.wide h2,
  body .orange-section-grid > .home-product-link-card h2{
    font-size:20px !important;
  }

  body .orange-section-grid > .orange-product-card{
    grid-template-columns:40px minmax(0,1fr) auto !important;
  }

  body .orange-section-grid > .orange-product-card .orange-product-icon,
  body .orange-section-grid > .orange-product-card > span:first-child{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    max-width:40px !important;
  }
}
