/* Mulyorejeki UI refinements */
.eyebrow {
  display: none !important;
}

.hero-title {
  max-width: 760px;
}

.hero-trust strong {
  font-size: 1rem;
  font-weight: 750;
}

.hero-trust span {
  font-size: .8rem;
  line-height: 1.45;
}

.product-badge {
  letter-spacing: 0;
  text-transform: none;
}

.product-brand,
.brand-grid div,
.footer h6 {
  letter-spacing: .035em;
}

.section-heading > h2,
.section-heading > div > h2 {
  margin-top: 0;
}

@media (max-width: 575.98px) {
  .hero-title {
    letter-spacing: -.035em;
  }

  .hero-section .container.py-lg-6 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  .hero-title {
    margin-bottom: 1rem !important;
    font-size: clamp(2.15rem, 9vw, 2.5rem);
    line-height: 1.08;
  }

  .hero-copy {
    margin-bottom: 1.5rem !important;
    line-height: 1.55;
  }

  .hero-actions { gap: .65rem !important; }
  .hero-actions .btn { min-height: 48px; font-size: .95rem; }
  .hero-trust, .quick-categories { display: none; }

  .hero-panel {
    padding: 1rem;
    box-shadow: none;
  }

  .hero-panel-head { padding-bottom: .65rem; }
  .hero-panel .search-box { margin-top: .8rem !important; }
  .search-box .form-control { font-size: .9rem; }

  .section-space {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-heading { gap: .5rem !important; margin-bottom: 1.25rem !important; }
  .section-heading h2, #brands h2, #about h2, #contact h2 { font-size: 1.7rem; }

  .category-card {
    min-height: 92px;
    padding: .8rem;
    flex-direction: row;
    align-items: center;
    gap: .65rem;
  }

  .category-icon { width: 36px; height: 36px; font-size: 1rem; }
  .category-card h3 { margin: 0; font-size: .88rem; line-height: 1.25; }
  .category-arrow { display: none; }

  .product-card { display: flex; min-height: 118px; }
  .product-card .product-visual { flex: 0 0 104px; width: 104px; min-height: 118px; }
  .product-card .product-visual > i { font-size: 2.3rem; }
  .product-card .product-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-width: 0;
    padding: .75rem;
  }

  .product-card h3 { margin: .2rem 0; font-size: .96rem; }
  .product-meta { margin-bottom: .3rem; font-size: .73rem; }
  .product-link { font-size: .76rem; }
  .product-badge { top: 5px; left: 5px; padding: .2rem .35rem; font-size: .55rem; }

  .brand-grid div { min-height: 72px; }
  .about-visual { display: none; }

  .page-hero { padding: 2.25rem 0; }
  .page-hero p { font-size: .94rem; line-height: 1.55; }
  .catalog-toolbar { top: 68px; padding-top: .65rem !important; padding-bottom: .6rem !important; }
  .catalog-toolbar .row { --bs-gutter-y: .65rem; }
  .catalog-toolbar .col-lg-7 { min-width: 0; }
  #categoryFilters {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto;
    min-width: 0;
    padding-bottom: .2rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  #categoryFilters::-webkit-scrollbar { display: none; }
  #categoryFilters .filter-chip { flex: 0 0 auto; white-space: nowrap; }
  .catalog-results-bar { margin-bottom: 1rem !important; }

  .product-detail { padding-top: 1.75rem; }
  .product-detail .breadcrumb { margin-bottom: 1.2rem !important; font-size: .78rem; }
  .product-detail .breadcrumb-item:last-child { display: none; }
  .product-detail-visual { min-height: 240px; }
  .product-detail h1 { font-size: 1.8rem; }
  .product-detail .lead { font-size: .98rem; line-height: 1.55; }
  .spec-row { grid-template-columns: 46% 54%; font-size: .82rem; }
}

@media (max-width: 359.98px) {
  .category-card { min-height: 82px; padding: .65rem; gap: .45rem; }
  .category-icon { width: 30px; height: 30px; }
  .category-card h3 { font-size: .82rem; }
  .product-card .product-visual { flex-basis: 90px; width: 90px; }
}
