    /* ====== NAVBAR ====== */
    .navbar-shop {
      background: linear-gradient(90deg, #111, #333);
      color: white;
      padding: 1rem 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .navbar-shop-title {
      font-size: 1.5rem;
      font-weight: bold;
    }

    .navbar-shop-menu {
      display: flex;
      gap: 1rem;
      list-style: none;
    }

    .navbar-shop-link {
      padding: 0.5rem 1rem;
      transition: background 0.3s;
      border-radius: 5px;
    }

    .navbar-shop-link:hover {
      background: #e0b973;
      color: #111;
    }

    /* ====== CONTENEDOR PRINCIPAL ====== */
    .containar-shop {
      display: grid;
      grid-template-columns: 250px 1fr;
      gap: 1rem;
      padding: 2rem;
    }

    /* ====== FILTROS ====== */
    .filters-shop {
      background: white;
      padding: 1rem;
      border-radius: 10px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }

    .filters-shop-title {
      margin-bottom: 1rem;
      font-size: 1.2rem;
      color: #111;
    }

    .filters-shop-label {
      display: block;
      margin: 0.5rem 0;
      cursor: pointer;
    }

    .filters-shop-input {
      margin-right: 0.5rem;
    }

    /* ====== PRODUCTOS ====== */
    .products-shop {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 1.5rem;
    }

    .card-shop {
      background: white;
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      overflow: hidden;
      transition: transform 0.3s;
    }

    .card-shop:hover {
      transform: translateY(-5px);
    }

    .card-shop-img {
      width: 100%;
      height: 180px;
      object-fit: cover;
    }

    .card-shop-content {
      padding: 1rem;
    }

    .card-shop-title {
      font-size: 1.1rem;
      margin-bottom: 0.5rem;
    }

    .card-shop-price {
      font-weight: bold;
      color: #e0b973;
      margin-bottom: 0.5rem;
    }

    .card-shop-btn {
      background: #111;
      color: white;
      border: none;
      padding: 0.6rem 1rem;
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.3s;
    }

    .card-shop-btn:hover {
      background: #e0b973;
      color: #111;
    }

        /* ====== RESPONSIVE ====== */
    @media (max-width: 768px) {
      .containar-shop {
        grid-template-columns: 1fr;
      }
    }