/* ==========================================================================
   AL SUFYAN TEX — Responsive Stylesheet
   ========================================================================== */

/* Large Screens (min-width: 1400px) */
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }

  .hero-headline {
    font-size: 5rem;
  }
}

/* Tablets and Below (max-width: 991px) */
@media (max-width: 991.98px) {
  .desktop-nav {
    display: none;
  }

  .mobile-menu-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .hero-section {
    padding-top: 7rem;
    padding-bottom: 4rem;
    min-height: auto;
  }

  .hero-visual-col {
    margin-top: 2.5rem;
    min-height: 420px;
  }

  .hero-editorial-tags {
    display: none;
  }

  .category-header-row {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 1.5rem;
  }

  .why-feature-item {
    border-left: none;
    border-top: 1px solid var(--border-dark);
    padding: 1.5rem 0;
  }

  .detail-macro-stack {
    margin-top: 2rem;
  }

  .wholesale-pricing-card {
    margin-top: 2.5rem;
  }

  .final-cta-contacts {
    justify-content: flex-start;
    margin-top: 2rem;
  }

  .factory-split-img {
    height: 380px;
    margin-bottom: 2rem;
  }

  .footer-top {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Mobile Screens (max-width: 767.98px) */
@media (max-width: 767.98px) {
  .site-header {
    padding: 1rem 0;
  }

  .brand-name {
    font-size: 1.05rem;
  }

  .hero-headline {
    font-size: 2.5rem;
  }

  .hero-subhead {
    font-size: 0.95rem;
  }

  .hero-cta-group {
    flex-direction: column;
    align-items: stretch;
    gap: 0.8rem;
  }

  .btn-luxury-primary,
  .btn-luxury-secondary,
  .btn-luxury-dark {
    width: 100%;
    text-align: center;
    padding: 0.85rem 1.4rem;
  }

  .hero-floating-badge {
    bottom: -10px;
    top: auto;
    right: 5%;
    padding: 0.65rem 0.95rem;
    max-width: 170px;
  }

  .section-categories,
  .section-why-us,
  .section-private-label,
  .section-wholesale,
  .section-factory,
  .section-final-cta {
    padding: 4.5rem 0;
  }

  .category-content {
    padding: 1rem;
  }

  .category-name {
    font-size: 0.95rem;
  }

  .category-price {
    font-size: 0.82rem;
  }

  .cart-drawer {
    width: 100%;
    max-width: 100%;
    right: -100%;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
  }
}

/* Mobile Offcanvas Menu Navigation */
.mobile-nav-offcanvas {
  position: fixed;
  top: 0;
  left: -320px;
  width: 290px;
  height: 100vh;
  background-color: #11110F;
  border-right: 1px solid var(--border-dark);
  z-index: 2500;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  transition: left 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 10px 0 30px rgba(0, 0, 0, 0.6);
}

.mobile-nav-offcanvas.active {
  left: 0;
}

.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-dark);
}

.mobile-nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}

.mobile-nav-links a {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  color: var(--color-warm-ivory);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.2s ease;
}

.mobile-nav-links a:hover,
.mobile-nav-links a.active {
  color: var(--color-champagne);
}

.mobile-nav-footer {
  margin-top: auto;
  padding-top: 2rem;
  border-top: 1px solid var(--border-dark);
}

.mobile-whatsapp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  background: #25D366;
  color: #FFFFFF;
  padding: 0.75rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.88rem;
  text-decoration: none;
}