/* ============================================================
   NestAura — Responsive Breakpoints
   Mobile-first: 320px → 576px → 768px → 992px → 1200px → 1400px
   ============================================================ */

/* ── Base Mobile (320px+) ───────────────────────────────────── */
.hero-slide { min-height: 440px; }
.hero-title  { font-size: 1.6rem; }
.hero-ctas   { flex-direction: column; align-items: flex-start; }
.hero-ctas .btn-gold, .hero-ctas .btn-outline-na { width: 100%; max-width: 240px; justify-content: center; }

.search-form     { display: none; }
.mega-menu-wrapper { display: none; }
.nav-desktop-icons { display: none; }

.trust-bar .row > [class*="col-"] { margin-bottom: .75rem; }
.trust-item { justify-content: center; }

.section-pad     { padding: 3rem 0; }
.section-title   { font-size: 1.5rem; }
.section-pad-sm  { padding: 2rem 0; }

.category-card-img { height: 90px; }
.footer-col   { margin-bottom: 2rem; }
.footer-social { justify-content: center; }

.product-gallery-thumbs { flex-wrap: wrap; }
.gallery-thumb { width: 58px; height: 58px; }

.cart-table { display: block; overflow-x: auto; }
.qty-stepper { transform: scale(.9); }

.order-summary-card { position: static; margin-top: 1.5rem; }
.checkout-two-col { flex-direction: column; }

.filter-sidebar { display: none; }
.filter-sidebar.mobile-open { display: block; position: fixed; inset: 0; z-index: 1800; background: var(--white); overflow-y: auto; padding: 1.5rem; }

.countdown-num { width: 52px; height: 52px; font-size: 1.4rem; }
.flash-sale-title { font-size: 1.4rem; }

.shop-toolbar { flex-direction: column; align-items: flex-start; gap: .6rem; }
.auth-card { padding: 1.5rem; }

/* ── Small (≥576px) ─────────────────────────────────────────── */
@media (min-width: 576px) {
  .hero-slide { min-height: 480px; }
  .hero-title  { font-size: 2rem; }
  .hero-ctas   { flex-direction: row; }
  .hero-ctas .btn-gold, .hero-ctas .btn-outline-na { width: auto; }

  .trust-item { justify-content: flex-start; }
  .section-title { font-size: 1.75rem; }

  .auth-card { padding: 2rem; }
  .newsletter-form { flex-direction: row; }
}

/* ── Medium (≥768px) ────────────────────────────────────────── */
@media (min-width: 768px) {
  .hero-slide { min-height: 520px; }
  .hero-title  { font-size: 2.5rem; }
  .search-form { display: flex; }
  .mega-menu-wrapper { display: block; }

  .section-pad    { padding: 4.5rem 0; }
  .section-title  { font-size: 2rem; }
  .section-pad-sm { padding: 2.5rem 0; }

  .category-card-img { height: 110px; }
  .footer-col { margin-bottom: 0; }
  .footer-social { justify-content: flex-start; }

  .product-gallery-thumbs { flex-wrap: nowrap; }
  .filter-sidebar { display: block; }
  .filter-sidebar.mobile-open { position: static; z-index: auto; padding: 0; }

  .countdown-num { width: 64px; height: 64px; font-size: 1.8rem; }
  .flash-sale-title { font-size: 2rem; }

  .shop-toolbar { flex-direction: row; align-items: center; }
  .auth-card { padding: 2.5rem; }
}

/* ── Large (≥992px) ─────────────────────────────────────────── */
@media (min-width: 992px) {
  .hero-slide { min-height: 560px; }
  .hero-title  { font-size: 3rem; }
  .nav-desktop-icons { display: flex; }

  .section-pad   { padding: 5rem 0; }
  .section-title { font-size: 2rem; }

  .category-card-img { height: 120px; }
  .order-summary-card { position: sticky; top: 100px; }
  .shop-sidebar { position: sticky; top: 100px; }
}

/* ── XL (≥1200px) ───────────────────────────────────────────── */
@media (min-width: 1200px) {
  .hero-slide  { min-height: 580px; }
  .hero-title  { font-size: 3.5rem; }
  .section-title { font-size: 2rem; }
  .search-form { max-width: 480px; }
}

/* ── XXL (≥1400px) ──────────────────────────────────────────── */
@media (min-width: 1400px) {
  .hero-title { font-size: 4rem; }
}

/* ── Print ──────────────────────────────────────────────────── */
@media print {
  .navbar-main, .top-bar, .mega-menu-wrapper, .footer-main, .hero-slider,
  .back-to-top, .toast-container-na { display: none !important; }
  body { background: white; color: black; }
  .card-na, .product-card { box-shadow: none; border: 1px solid #ccc; }
}
