/* responsive.css - Mobile 19.5:9, grid 2 cột */
@media only screen and (max-width: 450px) {
    /* Body */
    body {
      font-size: 14px;
    }
  
    /* Header */
    .navbar {
      height: 60px;
      gap: 10px;
      padding: 0 12px;
    }
  
    .logo {
      font-size: 20px;
    }
  
    .nav-links {
      top: 60px;
      padding: 16px;
    }
  
    .nav-links a {
      font-size: 14px;
      padding: 10px 0;
    }
  
    .menu-toggle {
      font-size: 28px;
    }
  
    .nav-actions .btn,
    .nav-actions .cart-btn {
      padding: 8px 12px;
      font-size: 13px;
    }
  
    /* Hero */
    .hero {
      min-height: 400px;
    }
  
    .hero-content {
      padding: 40px 0;
    }
  
    .hero-content h1 {
      font-size: 26px;
      line-height: 1.3;
    }
  
    .hero-content p {
      font-size: 14px;
    }
  
    .hero-buttons {
      flex-direction: column;
      gap: 10px;
    }
  
    /* Features - 2 cột */
    .features {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-top: -40px;
    }
  
    .feature-card {
      padding: 20px;
    }
  
    /* Filters */
    .filters {
      grid-template-columns: 1fr;
      gap: 12px;
      padding: 16px;
    }
  
    /* Product Grid - 2 cột */
    .product-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  
    .product-card .product-img {
      height: 180px;
    }
  
    /* About Section */
    .about-box {
      grid-template-columns: 1fr;
      padding: 24px;
      gap: 20px;
    }
  
    .about-box h2 {
      font-size: 22px;
    }
  
    .about-box p {
      font-size: 14px;
    }
  
    .about-item {
      font-size: 13px;
      padding: 12px;
    }
  
    /* Checkout */
    .checkout {
      grid-template-columns: 1fr;
      gap: 20px;
      padding: 20px;
    }
  
    .checkout-form input,
    .checkout-form textarea {
      padding: 10px;
      font-size: 13px;
    }
  
    .order-summary {
      padding: 16px;
    }
  
    .summary-row,
    .summary-row.total {
      font-size: 16px;
    }
  
    /* Footer */
    footer {
      padding: 24px 12px;
    }
  
    footer h3 {
      font-size: 18px;
    }
  
    footer p {
      font-size: 13px;
    }
  
    /* Cart Drawer */
    .cart-panel {
      width: 320px;
      padding: 16px;
    }
  
    .cart-item {
      grid-template-columns: 60px 1fr;
      gap: 10px;
    }
  
    .cart-item img {
      height: 60px;
    }
  
    /* Modal */
    .modal-content {
      width: 90%;
      max-height: 85vh;
      padding: 16px;
    }
  
    .detail-box {
      grid-template-columns: 1fr;
      gap: 16px;
    }
  
    .detail-box img {
      height: 240px;
    }
  
    .detail-info h2 {
      font-size: 20px;
    }
  
    .size-list span {
      padding: 6px 10px;
      font-size: 12px;
    }
  
    /* Auth */
    .auth-box {
      width: 90%;
    }
  
    .auth-form input {
      font-size: 13px;
      padding: 10px;
    }
  
    .auth-tabs button {
      font-size: 13px;
      padding: 8px 0;
    }
  }