/* Luxe Store - Mobile Fix */
@media (max-width: 768px) {
  html, body { overflow-x: hidden !important; }
  .container { padding: 0 20px !important; }

  /* Header */
  .nav { display: none !important; }
  .hamburger { display: flex !important; }
  .logo { font-size: 1.3rem !important; }

  /* Hero */
  .hero { height: 70vh !important; }
  .slide-content { left: 5% !important; right: 5% !important; bottom: 10% !important; max-width: 100% !important; }
  .slide-content h1 { font-size: 2rem !important; }
  .slide-content p { font-size: 0.88rem !important; }
  .slide-actions { flex-direction: column !important; gap: 8px !important; }
  .slide-actions .btn { width: 100% !important; justify-content: center !important; }

  /* Categories */
  .cat-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .cat-img { height: 280px !important; }

  /* Products */
  .products-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .arrivals-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .arrival-card img { height: 220px !important; }

  /* Trust */
  .trust-grid { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }

  /* Footer */
  .footer-inner { grid-template-columns: 1fr !important; gap: 28px !important; }
  .footer-nav { flex-direction: column !important; gap: 20px !important; }
  .footer-bottom-inner { flex-direction: column !important; text-align: center !important; }

  /* Cart */
  .cart-drawer { width: 100% !important; right: -100% !important; }

  /* Promo */
  .promo-inner { height: 280px !important; }
  .promo-content h2 { font-size: 1.6rem !important; }

  /* Section head */
  .section-head h2 { font-size: 1.5rem !important; }
}

@media (max-width: 480px) {
  .products-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
  .arrivals-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .trust-grid { grid-template-columns: 1fr !important; }
  .hero { height: 60vh !important; }
  .slide-content h1 { font-size: 1.6rem !important; }
}
