/* ===== THORNWOVEN 2 — RESPONSIVE ===== */

@media (max-width: 1100px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .lookbook-item { width: 300px; height: 380px; }
}

@media (max-width: 900px) {
  /* Nav */
  nav { padding: 1rem 1.5rem; }
  nav.scrolled { padding: 0.7rem 1.5rem; }
  .nav-links { display: none; }
  .hamburger { display: block; }
  .nav-logo-img { height: 120px; margin: -42px -15px; }

  /* Hero */
  .hero { padding: 6rem 1.5rem 5rem; min-height: 90vh; }
  .hero-title { font-size: clamp(2.8rem, 10vw, 5rem); }
  .hero-actions { flex-direction: column; gap: 1rem; }
  .btn-fill { width: 100%; justify-content: center; }
  .btn-ghost { justify-content: center; }

  /* Symbol */
  .symbol { grid-template-columns: 1fr; }
  .symbol-visual { min-height: 280px; padding: 3rem; }
  .symbol-cross-img { max-height: 300px; }
  .symbol-text { padding: 3rem 2rem; }
  .symbol-text h2 { font-size: clamp(1.6rem, 5vw, 2.2rem); }

  /* Products */
  .drop { padding: 4rem 1.5rem; }
  .drop-header { flex-direction: column; align-items: flex-start; gap: 1rem; margin-bottom: 2.5rem; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }

  /* Pillars */
  .pillars { grid-template-columns: 1fr; }
  .pillar { border-right: none; border-bottom: 1px solid var(--border); padding: 3rem 2rem; }

  /* Mission */
  .mission { padding: 4rem 2rem; }

  /* Lookbook */
  .lookbook-header { padding: 3rem 1.5rem 1.5rem; }
  .lookbook-track { padding: 0 1.5rem 3rem; gap: 1rem; }
  .lookbook-item { width: 260px; height: 340px; }

  /* Email */
  .email-section { grid-template-columns: 1fr; }
  .email-left, .email-right { padding: 3rem 2rem; }
  .email-right { border-left: none; border-top: 1px solid var(--border); }

  /* Contact */
  .contact-section { padding: 3rem 1.5rem; }
  .contact-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .contact-row { grid-template-columns: 1fr; }

  /* Footer */
  footer { padding: 3rem 2rem 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-logo-img { height: 55px; margin: -15px 0; }

  /* Announcement */
  .announcement-bar { font-size: 0.55rem; padding: 0.5rem 0.8rem; }

  /* Marquee */
  .marquee-item { font-size: 0.68rem; padding: 0 1.5rem; }
}

@media (max-width: 540px) {
  .nav-logo-img { height: 100px; margin: -35px -12px; }
  .hero-title { font-size: clamp(2.2rem, 9vw, 3.5rem); }

  .products-grid { gap: 0.8rem; }
  .product-name { font-size: 0.85rem; }
  .product-price { font-size: 0.72rem; }

  .lookbook-item { width: 220px; height: 300px; }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }

  .email-headline { font-size: clamp(1.6rem, 6vw, 2.2rem); }
  .symbol { padding: 0; }
  .symbol-visual { min-height: 220px; }
  .symbol-cross-img { max-height: 240px; }
  .pillar { padding: 2.5rem 1.5rem; }
  .mission-text { font-size: clamp(1.1rem, 4vw, 1.6rem); }

  .contact-form-card { padding: 1.5rem; }

  .size-guide-modal { padding: 1.5rem; }
  .size-table th, .size-table td { padding: 0.5rem 0.5rem; font-size: 0.75rem; }
}
