/* Small-screen refinements. Bootstrap supplies the core responsive grid. */
@media (max-width: 991.98px) {
  .navbar-collapse { border-top: 1px solid var(--color-line); margin-top: .8rem; padding: 1rem 0 1.25rem; }
  .navbar-collapse .btn { display: inline-block; }
  .hero-section { padding: 4.5rem 0 4rem; }
  .hero-video-note { display: none; }
  .product-card { flex-basis: calc((100% - 1.5rem) / 2); }
  .product-detail, .product-detail--reverse { gap: 2.5rem; grid-template-columns: 1fr; }.product-detail--reverse .product-detail__image, .product-detail--reverse .product-detail__content { grid-column: auto; grid-row: auto; }.gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .range-grid, .range-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .navbar { min-height: 70px; }.navbar-brand { font-size: .88rem; gap: .38rem; max-width: calc(100% - 62px); }.brand-logo { height: 2.55rem; width: 2.3rem; }.brand-name em { font-size: .7em; }.section-padding { padding: 4.25rem 0; }.hero-section { padding-top: 3.8rem; }
  .product-card { flex-basis: 100%; }.product-card__image { height: 190px; }.product-slider-controls { margin-top: .5rem; justify-content: flex-start; }
  .feature-card { border-left: 0; border-top: 1px solid var(--color-line); padding: 1.5rem 0; }.feature-number { margin-bottom: 1rem; }
  .cta-section { padding: 4.25rem 0; }
  .footer-email { display: block; font-size: .76rem; line-height: 1.35; }.footer-email span { display: block; }
  .page-hero { padding: 5.5rem 0 4rem; }.product-detail { padding: 3.5rem 0; }.product-detail__image, .product-detail__image img { min-height: 280px; }.gallery-grid { grid-template-columns: 1fr; }.enquiry-form { padding: 1.35rem; }
  .button-row, .hero-actions { align-items: stretch; flex-direction: column; }
  .button-row .btn, .hero-actions .btn { width: 100%; }
  .range-grid, .range-grid--2, .range-grid--4 { grid-template-columns: 1fr; }
  .range-card__image { min-height: 230px; }
  .spec-list div { gap: .35rem; grid-template-columns: 1fr; }
  .packaging-card { flex-basis: 82%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
