/* FILE: /css/style.css — Main Responsive Styles */

/* === TABLET (max-width: 1024px) === */
@media (max-width: 1024px) {
  .nav-links { display: none; }
  #hamburger-btn { display: flex; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .trust-strip-inner > .trust-item { width: 50%; }
  .trust-item:nth-child(2) { border-right: none; }
  .trust-item:nth-child(1),
  .trust-item:nth-child(2) { border-bottom: 1px solid var(--black-border); }
  .product-main { flex-direction: column; }
  .order-summary { width: 100%; position: static; }
  .subscribe-inner { flex-direction: column; gap: 40px; }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
}

/* === MOBILE (max-width: 768px) === */
@media (max-width: 768px) {
  :root {
    --space-4xl: 64px;
    --navbar-height: 60px;
  }
  h1 { letter-spacing: -0.5px; }
  .container { padding: 0 var(--space-md); }
  #announce-bar { display: none; }
  .navbar { top: 0 !important; }
  .hero-section { margin-top: 60px !important; }
  .hero-sub { font-size: 15px !important; }
  .hero-section .btn { padding: 12px 24px; font-size: 11px; }
  .grid-4, .grid-3, .products-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .subscribe-inner { flex-direction: column; gap: 40px; text-align: center; }
  .subscribe-right { max-width: 100%; }
  .sub-trust { justify-content: center; }
  .trust-strip-inner { flex-direction: column; }
  .trust-strip-inner > .trust-item {
    width: 100%;
    border-right: none !important;
    border-bottom: 1px solid var(--black-border);
  }
  .trust-strip-inner > .trust-item:last-child { border-bottom: none; }
  .cart-layout { flex-direction: column; }
  .cart-layout .order-summary { width: 100%; }
  .product-thumbnails { gap: 8px; }
  .product-thumbnails img { width: 64px; height: 64px; }
  .product-detail-grid { flex-direction: column !important; gap: 32px !important; }
  .product-img-main { max-height: 400px; }
  .footer-bottom-inner { flex-direction: column; gap: 12px; text-align: center; }
  .hero-arrow { width: 36px; height: 36px; }
  .hero-prev { left: 12px; }
  .hero-next { right: 12px; }
  .breadcrumb { padding: 12px 0; }
  .cart-item { flex-wrap: wrap; gap: 12px; }
  .cart-header-row { display: none; }
}

/* === SMALL MOBILE (max-width: 375px) === */
@media (max-width: 375px) {
  .btn { padding: 11px 18px; letter-spacing: 1px; }
  .hero-cta { flex-direction: column; }
  .category-item { min-width: 80px; }
  .category-circle { width: 70px; height: 70px; }
  .product-img-wrap { height: 260px; }
}

/* === ANIMATIONS PERFORMANCE === */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .reveal, .reveal-left, .reveal-right, .reveal-scale {
    opacity: 1;
    transform: none;
  }
}

/* === PRINT === */
@media print {
  #navbar-wrapper, #footer-wrapper, .back-top, #toast { display: none; }
  body { background: white; color: black; }
}

/* === LIGHT MODE OVERRIDES === */
body.light-mode {
  --black: #FAFAFA;
  --black-soft: #F0F0EC;
  --black-card: #FFFFFF;
  --black-border: #E0E0DA;
  --text-primary: #1A1A1A;
  --text-secondary: #666666;
  --text-muted: #999999;
  --grey-100: #F5F5F0;
  --grey-200: #EBEBEB;
  --grey-300: #D0D0D0;
}
