/* ============================================
   IAmGrace Theme — Responsive overrides
   Bootstrap 4 breakpoints (Classic theme)
   ============================================ */

/* Large desktop ≥1200 */
@media (min-width: 1200px) {
  .product-miniature .product-title a { font-size: var(--font-size-lg); }
  .product-detail .product-name { font-size: var(--font-size-4xl); }
}

/* Tablet & below ≤991 */
@media (max-width: 991.98px) {
  #wrapper {
    padding-top: var(--spacing-md);
    padding-bottom: var(--spacing-xl);
  }

  .page-header h1 { font-size: var(--font-size-2xl); }

  #_desktop_top_menu .top-menu a[data-depth="0"] {
    font-size: var(--font-size-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
  }

  .featured-products .products-section-title,
  .products-section-title { font-size: var(--font-size-xl); }
}

/* Mobile ≤767 */
@media (max-width: 767.98px) {
  body { font-size: var(--font-size-sm); }

  h1, .h1 { font-size: var(--font-size-2xl); }
  h2, .h2 { font-size: var(--font-size-xl); }
  h3, .h3 { font-size: var(--font-size-lg); }

  .page-header { margin-bottom: var(--spacing-md); }
  .page-header h1 { font-size: var(--font-size-xl); }

  #header .logo { font-size: var(--font-size-xl); }

  .product-miniature {
    margin-bottom: var(--spacing-md);
  }

  .product-miniature .product-title a { font-size: var(--font-size-base); }

  .product-detail .product-name { font-size: var(--font-size-2xl); }
  .product-add-to-cart .add-to-cart {
    width: 100%;
    padding: var(--spacing-md);
  }

  .footer-container { padding-top: var(--spacing-2xl); }

  .block_newsletter form input[type="email"] {
    border-radius: var(--border-radius-md);
    margin-bottom: var(--spacing-sm);
    width: 100%;
  }
  .block_newsletter form button {
    border-radius: var(--border-radius-md);
    width: 100%;
  }

  .cart-summary { padding: var(--spacing-md); }
}

/* Small mobile ≤575 */
@media (max-width: 575.98px) {
  .container,
  #wrapper .container { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }

  .featured-products .products-section-title,
  .products-section-title { font-size: var(--font-size-lg); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
