@media (max-width: 991.98px) {
  .hero { background: linear-gradient(180deg, #fff 0 46%, #fff4f8 46% 100%); }
  .feature-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-logo { width: 145px; }
  .quality-badge { width: 90px; height: 90px; font-size: .8rem; }
}

@media (max-width: 767.98px) {
  .navbar-toggler { margin-left: auto; }
  .eyebrow { font-size: .76rem; }
  .hero h1 { font-size: clamp(2.2rem, 9.8vw, 2.75rem); max-width: 11ch; }
  .hero .row > * { width: 100%; max-width: 100%; min-width: 0; }
  .lead-copy { font-size: .98rem; max-width: calc(100vw - 24px); }
  .hero .btn { width: 100%; max-width: calc(100vw - 24px); justify-content: center; }
  .feature-strip { width: 100%; max-width: calc(100vw - 24px); }
  .feature-strip { gap: .55rem; }
  .feature-mini { font-size: .74rem; }
  .category-bar { border-radius: 0; margin-inline: -12px; }
  .wholesale { background-position: center; }
  .wholesale .content { background: rgba(184,15,99,.78); border-radius: 8px; }
  .delivery-panel { background: #fff; }
  .floating-whatsapp { width: 54px; height: 54px; }
}

@media (max-width: 575.98px) {
  .section-title { font-size: 2.35rem; }
  .thumb-row img { width: 48px; }
  .product-card p { min-height: auto; }
}
