/* responsive.css — Mobile-first overrides */
@media (max-width: 1320px) {
  .container { max-width: 100%; }
}
@media (max-width: 1024px) {
  .mega-dropdown { min-width: 400px; grid-template-columns: repeat(2, 1fr); }
  .product-detail { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .form-row { grid-template-columns: 1fr; }
  .hero-slide { min-height: 320px; }
  .hero-title { font-size: 1.8rem; }
  .hero-actions .btn { padding: 10px 18px; font-size: 0.88rem; }
  .section { padding: 32px 0; }
  .section-lg { padding: 48px 0; }
  .modal { max-width: 100%; margin: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .modal-overlay { align-items: flex-end; padding: 0; }
  .cart-drawer { width: 100%; right: -100%; }
  .toast-container { bottom: 16px; right: 16px; left: 16px; }
  .toast { min-width: unset; }
}
@media (max-width: 480px) {
  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.3rem; }
  .btn { padding: 10px 18px; font-size: 0.88rem; }
  .btn-lg { padding: 12px 24px; font-size: 0.95rem; }
  .header-icon-btn span { display: none; }
  .header-icon-btn { padding: 8px; }
  .product-card-body { padding: 12px; }
  .product-name { font-size: 0.85rem; }
}

/* Sticky mobile bottom bar */
.mobile-sticky-bar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--color-white);
  border-top: 1px solid var(--color-border);
  padding: 12px 16px;
  z-index: 400;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
}
@media (max-width: 768px) {
  .mobile-sticky-bar { display: flex; gap: 12px; }
  body { padding-bottom: 80px; }
}

/* Scroll to top */
.scroll-top {
  position: fixed; bottom: 90px; right: 20px;
  width: 44px; height: 44px;
  background: var(--color-secondary);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  cursor: pointer;
  opacity: 0; visibility: hidden;
  transition: all var(--transition);
  z-index: 300;
  box-shadow: var(--shadow-hover);
}
.scroll-top.show { opacity: 1; visibility: visible; }
.scroll-top:hover { background: #b8832e; transform: translateY(-3px); }
