/* Prevent horizontal scrollbar & make layout 100% responsive */
    html, body {
      overflow-x: hidden !important;
      max-width: 100% !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      position: relative !important;
    }
    
    *, *::before, *::after {
      box-sizing: border-box !important;
    }

    .contain, 
    .contain--wide-3, 
    .wrapper, 
    .page-grid, 
    .m-design__ratings, 
    .m-design__inline-search, 
    .m-design-product-info, 
    .m-design-product-info-and-faqs,
    .c-search-form, 
    .c-search-form__search, 
    .running-text, 
    .m-top-banner, 
    .vc-header {
      max-width: 100% !important;
      overflow-x: hidden !important;
      box-sizing: border-box !important;
    }

    .m-design-product-info-and-faqs {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 20px !important;
    }

    .m-design-product-info--product-quality,
    .m-design-product-info--faq-container {
      flex: 1 1 300px !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }

    img, picture, svg, video, canvas {
      max-width: 100%;
      height: auto;
    }

    .btn-x{
      display:inline-block;
      min-width:180px;       /* panjang minimum tombol */
      max-width:100%;
      text-align:center;     /* teks di tengah */
      padding:14px 28px;     /* lebih besar dari 12x18 */
      margin:5px;
      background: linear-gradient(to bottom, #0060ff 0%, #00a7ff 50%, #00bbf0 100%);
      color:#000000;
      font-weight:700;
      border-radius:10px;
      text-decoration:none;
      box-shadow:0 2px 6px rgba(0 0 0);
      cursor:pointer;
      box-sizing: border-box;
    }
    .btn-x:hover{
      background:#00b2ec;    /* warna saat hover */
    }
    /* Sembunyikan total kolom kanan di desktop kalau kosong */
    .right-rail:empty,
    .sidebar:empty,
    .product__aside:empty {
      display: none !important;
    }
    
    /* Jika pakai grid 2 kolom, jadikan 1 kolom saat kolom kanan hilang */
    .page-grid {
      display: grid;
      grid-template-columns: 1fr; /* semula: 1fr 360px */
      gap: 24px;
    }
